А также: модуляризация приложений, кросс-платформенный Flutter, паттерны LiveData, кодирование видео, скидка на конференцию, тестирование через скриншоты и, как всегда, Kotlin!
Новости и аналитика
Android 8.1 Developer Preview 1. Новый Neural Networks API, оптимизация для маломощных устройств, релиз для пользователей в декабре. Комментарий Commonsware.
Android Studio 3.0. Изменений много, большинство из нас уже знакомы с ними по beta и canary сборкам.
Instant Apps SDK 1.1. Сохранение контекста пользователя на pre-Oreo и конфигурируемые APK.
Huawei запускает собственный AppStoreв Европе. Обещают 100% совместимость с Android.
Google Play Security Reward Program: заработайте до 1000 долларов за поиск уязвимостей в популярных приложениях.
Google Play Indie Games Contest. Подача до
Exploring Dialogflow: Understanding Agent Interaction. Уже не Android, еще не AI.
Критическая уязвимостьв протоколе Wi-Fi WPA2 затрагивает устройства на Android 6.0+. А вы уже обезопасили свой трафик?
Kotlin
Android Coroutine Recipesот Dmytro Danylyk.
Modern Android development with Kotlin: как модно делать приложения в этом сезоне.
Improve your tests with Kotlin in Android .
Kotlin education: Beyond the basics.
Preconditions.kt: как валидировать ваш код.
Архитектура и паттерны
Reactive Mythology: Interrupt Patterns.
Building Offline-First App using MVVM, RxJava, Room and Priority Job Queue.
Where to Unbind the Presenter.
React to foreground and background events with ProcessLifecycleOwner.
Secure data in Android: Encryption.
ViewModels and LiveData: Patterns + AntiPatterns.
Инструменты разработчика
Troubleshooting ProGuard issues on Android.
Making the most out of Android Studio Debugger.
Hide your crashes gracefully (and still report them).
Using buildSrc for custom logic in Gradle builds.
Почитать/посмотреть/попробовать
Android Oreo: all you need to know.
Large Database Queries on Android.
Understanding RxJava subscribeOn and observeOn.
Android NDK. How to integrate pre-built libraries in case of the FFmpeg.
Dagger 2: Component Relationships & Custom Scopes.
Modular Architecture for faster Build Time.
Testing Concurrency in RxJava.
Want to optimize network usage? Check out local storage and RxJava backpressure.
Что же такого революционного во Flutter?
Полезные инструменты и библиотеки
Инструмент от команды Facebook: screenshot-tests-for-android.
MapMe: The Android maps adapter.
AdaptiveIconPlayground: An Android app for experimenting with Adaptive Icons.
Chips-input-layout: A highly customizable Android ViewGroup for displaying Chips (specified in the Material Design Guide).
Daydream Labs: Эксперименты с новой платформой ARCore.
Анонс конференции
UA Mobile 2017: focus on practice. Google Developer Experts, app architecture, cross-platform solutions and AR. Kyiv, 25 November 2017. Get a 15% discount with promo code UAMOBILE-ANDROID-15.
Какие темы/материалы/ивенты стоит добавить в дайджест — пишите в комментариях, твиттер @sergiizhukили воспользуйтесь специальной формой.
← Предыдущий выпуск: Android дайджест #27