×Закрыть

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 (Калифорния) 7-9 мая.

Список анонсов с Android Dev Summit: поддержка складных телефонов, Kotlin 1.3, обновление Jetpack, обновление приложения при его запуске, упрощение разработки Instant Apps.

Google Play Services прекращают поддержку API 14 и 15.

Get your apps ready for the 64-bit requirement. С 1-го августа 2019 обязательно наличие 64-битной версии при обновлении и публикации приложения в Google Play. Исключение — для проектов на Unity 5.6 или старше: поддержка до августа 2021.

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
Следующий выпуск: Android дайджест #34

LinkedIn

Подписаться на комментарии