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 помилок при побудові архітектури