Android дайджест #23: Google Play, Wear 2.0, Progressive Web Apps, Firebase
А также: подготовка к сертификации и собеседованию, аналитика приложений за 2016, задачки по RxJava, распределенное пианино, подкаст про Kotlin, React Native, ускорение сборки приложения, архитектура Uber и еще много интересного!
Новости и аналитика
Как сдать экзамен на Ассоциированного Android-разработчика.
Support Library Revision 25.1.1. Оптимизация Fragment Transactions и багфиксинг.
Официальный запуск Android Wear 2.0 SDK с новыми аппаратными возможностями.
App Security Improvements: Looking back at 2016.
Android Nougat 7.1.2 будет доступна для передовых гуглофонов через несколько месяцев, и уже может быть установлена на устройства с Android Beta Program.
Android Things Developer Preview 2.
Google Play устроит глобальную чистку приложений. В продолжение темы: Did you get one of these Google Play Developer Policy Violation Emails?
В Google Play теперь можно публиковать приложения для VR-платформы Daydream.
Почему Цукерберг гоняется за призраком. Кратко о Snapchat.
Ретроспективный отчет App Annie за 2016 год. Время использования приложений увеличилось на 25%, а игры приносят 75+ процентов доходов в магазинах.
Несексуальные позы: Как Pozika удалили из Google Play.
Progressive Web Apps еще глубже интегрируются в Android. Они станут полноценными приложениями, которые можно запускать отдельно от Chrome и удалять.
RxJava
The Next Step for Reactive Android Programming. Почему вам нужно переехать на RxJava2.
Как читать диаграммы RxJava Marble Diagrams (видеоурок).
Практические задачи для изучающих RxJava. Подборка юнит-тестов, которые нужно „озеленить”, прилагается.
Reactive apps with model-view-intent — серия статей от Hannes Dorfmann.
Android Things
Writing your first Android Things driver.
A beginner’s guide to Raspberry Pi 3 B and Android Things.
Building a Distributed Piano with Nearby Connections API.
Kotlin
TalkingKotlin: англоязычный подкаст про Kotlin. Первые гости — Andrey Breslav и Jake Wharton.
Getting started with Kotlin and third-party libraries. Пример показывает работу с Glide, Dagger2, Retrofit2, Realm, RxJava и архитектурой MVP.
What Comes in Kotlin 1.1 for Android Developers?
Android Testing with Kotlin.
Pushing the limits of Kotlin annotation processing.
Почитать/посмотреть/попробовать
Как модуляризация влияет на время сборки приложения.
О концепции и реализации архитектуры MVVM + DataBinding в Android.
Подборка тем для собеседования по Android и алгоритмам с краткими ответами.
Mastering Firebase Notifications. Как отправлять и получать уведомления, а также какую структуру сообщений использовать.
RecyclerView Prefetch. Chet Haase о новой функции в RecyclerView 25.1.0.
Clean Tests: серия статей от Danny Preussler.
Understanding Android Core: Looper, Handler, and HandlerThread.
Android Dagger2: Critical things to know before you implement.
Tracking app update sizes: скрипт от Wojtek Kaliciński.
Review-Reporter: A bot assistant that enhances communication with Google Play Store users by keeping us up to date their feedback, scheduling and allowing instant responses.
Post-mortem: Firebase vs permissions.
Разработка архитектуры нового приложения для пассажиров Uber.
React Native at Instagram. Переиспользование кода на простых экранах — более 90%.
История создания первой игры на Unity — от идеи до релиза. Включая нелёгкий путь через основы программирования.
Полезные инструменты и библиотеки
How to master Android: Чему можно научиться у 21 open-source приложения.
Square Coordinators: solving a problem you didn’t even know you had. Еще одна альтернатива Fragments и Activity.
Airbnb Lottie: open-source tool makes adding animation to native apps a snap
SeekBar с предварительным просмотром. As seen in Google Play Movies.
PanoramaImageView: ImageView can auto scroll with device rotating.
Store: async data loading and caching.
Toasty: Обычный Toast, но на стероидах.
Google-Actions-Java-SDK: Unofficial Google Actions Java SDK для интеграции с голосовыми интерфейсами, например, Google Home или Assistant.
Textview-rich-drawable: TextView с расширенной поддержкой drawables.
Новая версия AndroidAssetStudio от Roman Nurik.
Chuck: in-app HTTP inspector for Android OkHttp clients.
Какие темы/материалы/ивенты стоит добавить в дайджест — пишите в комментариях, твиттер @sergiizhuk или воспользуйтесь специальной формой.
← Предыдущий выпуск: Android дайджест #22