вторник, 7 июня 2016 г.

Spring: Основи

Вітаю! Настав час познайомитися з основами розробки з таким загальнопопулярним та необхідним фреймворком як Spring.

Для початку роботи необхідно роз’яснити декілька основних понять на яких живе та процвітає фреймворк. Без базового розуміння наступного розібратись буде в рази складніше.

Spring Framework - побудований на принципі інверсіїї контролю. А паттерн ін’єкції залежностей реалізує принципи інверсіїї контролю в застосунку.

воскресенье, 29 мая 2016 г.

Бази даних: #1 Загальна теорія

Усім привіт! Хотів би розкрити таку важливу тему, що часто випадає з виду, але все ж необхідну кожному розробнику в тій чи іншій мірі, як бази даних.
Не важливо пишете ви для веб чи для бекенуду, чи для iOS чи для Android ви все одно будете користуватись базами даних. І щоб розуміти як працювати з базами даних важливо розумі, що ж це таке.

База даних - це сукупність даних, що зберігаються в деякому впорядкуванні.

Абстрактне доволі поняття, чи не так? В загальному випадку базою даних можна вважати будь-який впорядкований набір даних. Наприклад, паперову картотеку з формулярами про працівників підприємства у відділі кадрів.

Система керування базами даних (СКБД) — комплекс програмного забезпечення, що надає можливості створення, збереження, оновлення та пошуку інформації в базах даних з контролем доступу до даних.


вторник, 18 августа 2015 г.

Офіційний реліз фінальної версії Android M - Marshmallow "Зефір"




Android 6.0 Marshmallow
Не важливи чи ви їх любите прямо з коробки чи з хрусткими піджареними на вогні з золотою кіркою та розтопленою серединою, чи в пухкій формі, хто ж не любить зефір? Ми точно його любимо! З запуску розробницької версії M Developer Preview на Google I/O в травні, ми були задоволені вашим вкладом та відгуками. Сьогодні разом з фінальною версією оновлення Developer Preview, ми представляємо офіційний Android 6.0 SDK та відкриваємо Google Play для публікації ваших додатків для нового API level 23 в Android Marshmallow.

Приготуйте ваші додатки до Android Marshmallow


воскресенье, 16 августа 2015 г.

Що робити, коли користувач не надав вам доступ в Android M

Порада професіонала +Wojtek Kaliciński

Новенька версія Android M Developer Preview 2 включає в себе методи для обробки надання дозволів (Permissions): Activity.shouldShowRequestPermissionRationale().
Він інформує ваш додаток, про необхідність надати інформацію про дозвіл, на який іде запит, до того як буде показаний сам діалог запиту дозволу на ту чи іншу функцію.

При першому запуску додатку метод повертає false, таким чином ви можете в той же час запитати на дозвіл необхідного в даний момент. Якщо користувач вже відмовився надавати дозвіл, метод поверне true. У випадку, якщо ви вважаєте за необхідне відобразити пояснення перед викликом діалогу запиту дозволу знову, ви маєте мати на увазі, що слід робити тільки у випадку, якщо дозвіл не самопояснюваний.


пятница, 14 августа 2015 г.

Погода на Марсі з використанням бібліотеки Volley




Final product image
Ось, що ми отримаємо в результаті

У цій статті, я покажу вам один з можливих практичних способів використання знань, які ви здобули в попередній статті про бібліотеку Volley. Ми будемо створювати додаток для відображення погоди на Марсі, використовуючии інформацію зібрану ровером Curiosity, яка тепер доступна кожному завдяки NASA через {MAAS} API.
Спочатку, ми налаштує проект в Android Studio та спроектуємо користувацький інтерфейс. Далі ми будемо конструювати ядро додатку за допомогою Volley. Зважаючи на те, що кожен додаток, так чи інакше, оперує зображеннями, я покажу, як стягнути випадкове зображення використовуючи Flickr API. Ми будемо завантажувати зображення за допомогою Volley, в основному через її чудову систему кешування. І в кінці,  ми додамо декілька прикрашальних функцій, щоб надати нашому додатку ефектності.

четверг, 13 августа 2015 г.

Знайомство з Volley

Volley - це бібліотека для роботи з мережею, розроблена копанією Google та представлена протягом презентації Google I/O в 2013 році. Вона була розроблена через відстутність в Android SDK класу здатного працювати без втручання в UX.
До випуску бібліотеки Volley, єдиними доступними варіантами для розробників були Java class java.net.HttpURLConnection та Apache org.apache.http.client,так розробники могли реалізовувати роботу між клієнтом та сервером для RESTful систем.
Відклавши в бік той факт, що ці два класи не звільняють вас від винекнення багів, слід відмітити, як все, що проходить поза простими HTTP транзакціями має бути написано заново. Якщо ж вам потрібно було закешувати зображення чи оптимізувати запити, ви мали розробляти його з нуля.
На щастя, зараз бібліотке Volley, повністю задовольняє такі потреби.