вторник, 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, повністю задовольняє такі потреби.

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

TabLayout: з бібліотеки підтримки Android

tab_layout_demo_app_logo
Сьогодні поговоримо про TabLayout.
TabLayout забезпечує можливість створення горизонтальних вкладок.

Де заховати пароль в додатку на Android

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

  1. Вбудовувати в файл strings.xml
  2. Приховати у вихідному коді
  3. Приховати в BuildConfigs
  4. Використовувати Proguard
  5. Замасковані/Зашифровані файли String
  6. Приховати в Native Libraries



понедельник, 3 августа 2015 г.

Централізація бібліотек підтримки в Gradle

Працюючи з мульти-модульними проектами, часто корисно централізувати залежності, особливо це відноситься до бібліотек підтримки.

Правильним шляхом вважається розділяти білд-файли gradle, записуючи таким чином: