Android дайджест #33: Google I/O, 64-bit apps, Coroutines
А также: складные телефоны, Flutter на все случаи жизни, Android 10 (Q), WorkManager, пазлы с RxJava, Pie Keystore, оптимизации в R8, Architecture Components, Dagger2, Koin и еще много интересного!
Новости и аналитика
Google I/O 2019 пройдет в Mountain View (Калифорния)
Список анонсов с Android Dev Summit: поддержка складных телефонов, Kotlin 1.3, обновление Jetpack, обновление приложения при его запуске, упрощение разработки Instant Apps.
Google Play Services прекращают поддержку API 14 и 15.
Get your apps ready for the
How Android 10 (Q) improves Privacy and Permission Controls over Android Pie.
Архитектура приложений
Husayn Hakeem про Building self-contained, lifecycle aware testable components. Приведен пример с двумя разными реализациями Android lifecycle callbacks.
Michal Baran про 5 common mistakes when using Architecture Components. Утечки памяти в ViewModels, LiveData observers, правильная работа с configuration change.
Android Pie and the Future of Dependency Injection by Jamie Sanson.
Kotlin Coroutines patterns & anti-patterns by GDE Dmytro Danylyk. Featuring proper usage of scopes, dispatchers, and async/await.
Trending patterns and Frameworks
Разрушение легенд: 10 Rumors about Flutter, why it’s not worse than Android+Kotlin. Как справиться с Dart, APK size, отсутствующими библиотеками и т. д.
Using SQLite in Flutter by Raouf Rahiche.
Если вы ищите новых приключений после настройки Dagger 2 в своем проекте — посмотрите на Migrating from Dagger2 to Koin на Philippe Boisney.
New Keystore features keep your slice of Android Pie a little safer от команды разработчиков Google Developers Team.
Introducing WorkManager от Pietro Maggi from Google. WorkManager is intended for tasks that require a guarantee that the system will run them even if the app exits.
Android App Bundles: Getting Started By Arturo Mejia. A new delivery format for Android apps that helps to deliver an optimized version of your APK by just including what your users need.
Почитать/посмотреть/попробовать
One still surprisingly valid reason to use the old Animation (API 1+). Или как Paul Danyliuk очень сильно озадачил знаменитого Chet Haase.
Android Adaptive Icons Are Easier Than You Think by Cody Engel.
Серия статей непревзойденного Jake Wharton “R8 Optimization” про оптимизацию и избавление от лишнего кода.
Setting up a Material Components theme by Nick Rout.
Can you fix the test? Набор пазлов от GDE Jeroen Mols.
I bet your RxJava is on the wrong thread: еще один набор пазлов, на этот раз — от Dionysis Lorentzos.
My experiences with the Android Developer Nanodegree от Ferdinand Mütsch.
Полезные инструменты и библиотеки
Fuel: The easiest HTTP networking library for Kotlin/Android
Stfalcon ImageViewer: Full-screen image viewer with shared image transition, “pinch to zoom” and “swipe to dismiss” gestures support.
Shadowsocks-android: Open-source Android Client for shadowsocks proxy.
GradleKotlinConverter: Convert from Groovy to Kotlin DSL for Gradle, focused on Android.
Анонсы
6 апреля, в Киеве, состоится шестая конференция разработчиков приложений UA Mobile 2019. Для наших читателей скидка 10% по промокоду UAMOBILE-2019-10.
Какие темы/материалы/ивенты стоит добавить в дайджест — пишите в комментариях, твиттер @sergiizhuk или воспользуйтесь специальной формой.
← Предыдущий выпуск: Android дайджест #32