Android дайджест #13: Конец эры магазинов приложений, Otto Event deprecated, разработка под Android TV
А также: как стать Google Developer Expert, расписание конференций, изменения в Play Developer Console, итоги-2015 для разработчиков, полезные команды adb, практический урок автоматизации UI-тестирования и еще много интересного.
Новости и аналитика
Facebook неожиданно объявил о закрытии Parse. Сервис будет доступен до 28 января 2017 года.
Android Studio 2.0 и соответствующий gradle плагин продолжают радовать новыми версиями, но пока остаются в статусе preview и alpha соответственно.
Google запустил функцию установки приложения прямо из результатов поиска.
В Google Play Developer Console появились промо-коды и новые функции для анализа пользовательского поведения с помощью Player Analytics.
Google вносит изменения в авторизацию пользователей в Play Games. Запросов на авторизацию станет меньше, G+ аккаунт для игр теперь не обязателен.
Otto Event Bus deprecated, да здравствует RxJava!
Oracle Java API будет заменен на OpenJDK в новой версии Android.
Samsung вслед за Apple запустит программу ежегодного обмена смартфонов. Ждем официального подтверждения.
Google Play Services готовятся к запуску в Китае. Часть функциональности может быть урезана из-за ограничений китайского сегмента интернета.
Конец эры магазинов приложений? Крупные игроки создают экосистемы внутри своих продуктов.
Почитать/посмотреть/попробовать
Android Dev подкаст на Apptractor.
Интервью с Дмитрием Данылыком (GDE) на AIN.ua.
Итоги 2015 года для Android-разработчиков. Библиотеки, паттерны, новые версии, конференции.
Делаем шаблоны кода для Android Studio.
Gradle tips&tricks на каждый день.
Vineyard: пошаговая инструкция по разработке приложения для Android TV. Исходный код доступен на гитхабе.
Цикл статей от Andrii Rakhimov про приёмы работы с adb shell. Основы, работа с I/O, системные свойства.
Как UX паттерны используются неправильно и что с этим делать.
Ian Lake рассказывает о том, как compileSdkVersion, minSdkVersion и targetSdkVersion помогут вашему приложению сохранить совместимость с новыми версиями ОС.
Android Studio Tips and Tricks. Мне больше всего понравился трюк для проверки RegExp.
DevOps on Android: от одного git push до продакшена.
Danylo Volokh рассказывает про реализацию непрерывного проигрывания видео при скроллинге (ListView & RecyclerView).
Блог Google Developers: как часто вам следует обновлять Android Studio. Хорошая идея с работой на двух сборках IDE.
Super Heroes Kata: практикум по UI-тестированию. Используется Espresso и Dagger2.
Реализация Onboarding Experience в вашем приложении.
Полезные библиотеки и инструменты
Анимация в стиле «лайка» Твиттера.
Компактная реализация календаря.
Show/Hide Password EditText: показывает маскированный текст по нажатию на иконку.
Распознавание номерных знаков автомобиля: порт известной библиотеки OpenALPR на Android.
FloatingSearchView: «плавающее» поле ввода с выпадающим меню, иконкой и анимацией.
Генератор аннотаций OnActivityResult.
GifView: проигрывание gif-анимаций.
Sharp: масштабируемые векторные изображения.
Build-time-tracker-plugin: собирает статистику времени сборки приложения.
uCrop: библиотека для резки изображений от украинской компании Yalantis.
Анонс конференций и мероприятий
AndroidDevCon2016, онлайн, 3 февраля.
IT Career Meetup от Hackraft, Киев, 5 февраля. Скромно анонсирую как спикер :)
Mobile World Congress 2016, Испания, Барселона,
Mdevcon 2016, Нидерланды, Амстердам,
UAMobile 2016: Киев, 16 апреля.
MCE^3, Варшава,
Mobile+Web DevCon, США, Сан-Франциско,
Google I/O 2016, США, Маунтин Вью,
Droidcon Berlin 2016, Германия, Берлин,
Какие темы/материалы стоит добавить в дайджест — пишите в комментариях или твиттер @sergiizhuk.
← Предыдущий выпуск: Android дайджест #12