Android дайджест #32: Pie, нативная разработка, KotlinConf, Firebase SDKs
А также: юбилей ОС, Code Reviews, Firebase Messaging, оптимизация расхода батареи, переход на Koin, Android Go, навигация в приложениях, Coroutines и еще много интересного!
Image credit: The Verge
Новости и аналитика
Android исполнилось 10 лет: вспомнить всё.
KotlinConf 2018 Announcements. Kotlin 1.3 RC, Native in Beta, обновленный playground.
Open sourcing the Firebase Android SDK.
What’s new in the Google’s Associate Android Developer Certification exam. Знание Architecture Components теперь обязательно.
Moar Power in Android 9 Pie and the future. Как оптимизируется расход батареи в новой версии ОС.
RxAndroid’s New Async API. Эффективная работа с Handler в зависимости от версии API.
List of Android Pie (Android 9) ports for smartphones and tablets.
Android Bug Allows Geolocation of Users без соответствующих разрешений. Уязвимы все ОС кроме 9, обещают исправить на более старых версиях.
Frustration-Free Code Reviews. Код vs Эго.
Архитектура приложений
Introducing MvRx: Android on Autopilot. Новый фреймворк от AirBnb — нативная разработка, но меньше кода. Теперь понятно, на что они променяли React Native.
Unidirectional Data Flow using Coroutines. Шаг в сторону от RxJava, на котором построены многие MV* фреймворки.
Modern background execution in Android от официального блога Android Developers.
Android Go — будущий миллиард устройств и лимит в 50 МБ.
Disposing on Android: The right way. Правильный тип Disposable и понимание жизненного цикла Activity.
MVVM architecture, ViewModel and LiveData : AndroidX Upgrade. Hazem Saleh дополняет свою серию статей по модным паттернам.
Kotlin
Antonio Leiva про Kotlin Android Extensions.
Про переход из RxJava в Coroutines. Сравнение быстродействия с Rx прилагается.
Discovering Kotlin Contracts. Kotlin contracts are a great tool to enrich the compiler analysis and they can be really helpful to write cleaner and better code.
Bye bye Dagger: как команды переходят на Koin.
Официально: Android Pie SDK is now more Kotlin-friendly.
Почитать/посмотреть/попробовать
Reactive Abstractions in Android World. Правильные абстракции позволяют увеличить тестируемость и многопоточность.
Why I Will Not Use Architecture Navigation Component. Список из 10 пунктов включает проблемы с Instant Apps и Analytics, а также привязку к IDE.
Снова про Gradle build optimization. Собственно, оптимизация, и измерение быстродействия.
Exploring Firebase In-App Messaging. Передача уведомлений пользователям в правильное место и в правильное время.
Что мы делаем не так, но принимаем за должное: a retrospective glance at Android development.
Записи докладов с конференций KotlinConf 2018 и Droidcon NYC 2018.
Полезные инструменты и библиотеки
Lyft Domic: Reactive Virtual DOM for Android.
Protein: Kotlin code generator for Retrofit 2 and RxJava 2 based on Swagger
GitFox: Application to manage GitLab projects.
Kovenant: Promises for Kotlin.
PixelShot: Save any View in your app as an image.
RxBilling: библиотека для работы з билингом на Android.
Какие темы/материалы/ивенты стоит добавить в дайджест — пишите в комментариях, твиттер @sergiizhuk или воспользуйтесь специальной формой.
← Предыдущий выпуск: Android дайджест #31