Android дайджест #27: OREO, MVP, Dagger, RxJava
А также: Google Assistant, Testing Support Library, доходность Google Play, генерация байкткода, MVVM, Lint rules, аналитика приложений, Realm в продакшене, быстродействие Constraint Layout, работа с памятью и еще много интересного!
Новости и аналитика
Android 8.0 Oreo. Обновление уже начало прилетать по OTA.
Android Testing Support Library 1.0.
Next-generation Dex Compiler in preview. Сборка быстрее, размер файла — меньше.
Stock Android is no longer the best version of Android.
Google Play догоняет App Store по доходам приложений, но отстает в играх.
Как отец Android Энди Рубин намерен покончить с зависимостью от смартфонов.
Kotlin
Taming state in Android with Elm Architecture and Kotlin (part 1, part 2).
Using Kotlin in Your Android Production Code.
Writing custom lint rules for your Kotlin project with detekt.
Kotlin delegates in Android development .
Kotlin on the JVM — Bytecode Generation.
Exploring the .class side of Kotlin.
Dagger 2
Цикл статей по обросшему функциями Dagger 2. Сustom scopes, subcomponents, component dependencies, late initialization и т. д.
HOW-TO Android Dagger (2.10/2.11) Butterknife MVP.
Implementing MVVM using LiveData, RxJava, Dagger Android.
Demystifying the new Dagger Android Injection API.
Почитать/посмотреть/попробовать
How to change the language on Android at runtime and don’t go mad.
Realistic Realm: lessons learned after using it for 1.5 years.
Mockito 2.x over PowerMock Migration: Top 10 Tips and Tricks.
How to animate on Android. Впечатляющий обзор с примерами разных API.
Android O, N and below component lifecycles and background tasks.
Quick Intro Into Actions on Google.
Bodymovin to Android: плагин для Adobe After Effects, который позволяет экспортировать анимации прямо в AnimatedVectorDrawables.
RxJava cheat sheet, with a pinch of Android.
Our battle with the OutOfMemory army.
Understanding the performance benefits of using ConstraintLayout.
SOLID Android analytics with RxJava2.
A Massive Guide to Building a RESTful API for Your Mobile App.
Google Assistant Trivia Game.
Mockito 2.x over PowerMock Migration: Top 10 Tips and Tricks.
Полезные инструменты и библиотеки
Spotlight: Highlight items for tutorials or walk-throughs.
ShimmerLayout: Memory efficient shimmering effect.
RxIdler: An IdlingResource for Espresso which wraps an RxJava Scheduler.
RxJava2Debug: RxJava 2.x extension to provide meaningful Stack Traces.
Cortado: Android Espresso made more fluent.
FabulousFilter: Animate Floating Action Button to Bottom Sheet Dialog and vice-versa.
Анонс
GDG DevFest Ukraine 2017: World class experts in Android, Web and Cloud technologies in Lviv. 3 keynotes, 39 sessions, 6 workshops and a demo zone.
Какие темы/материалы/ивенты стоит добавить в дайджест — пишите в комментариях, твиттер @sergiizhuk или воспользуйтесь специальной формой.
← Предыдущий выпуск: Android дайджест #26