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.


Які теми/матеріали/івенти варто додати в дайджест — пишіть в коментарях, твіттер або скористайтеся спеціальною формою .


? Попередній випуск: Android дайджест #32

Опубліковано: 09/02/19 @ 11:00
Розділ Пошуковики

Рекомендуємо:

Як просунути сайт в декількох регіонах?
7 кроків, як бізнес-аналітику піднятися на вищий рівень
Пригоди програміста-фрілансера в Азії, або Зарплатна халепи
1,21$ за лід для інтернет-магазину шин і дисків
12 помилок при побудові архітектури