Android дайджест #24: RxJava, Android O, Java 8
А также: Kotlin 1.1, Firebase Analytics, утечки памяти, Dependency Injection, тестирование, Machine Learning, безопасность приложений, анимации, работа с потоками, Dynamic Links.
Новости и аналитика
Android O Developer Preview. Детально об изменениях API: уведомления, Picture-in-Picture, шрифты, оптимизация расхода батареи.
Android Studio 2.3. Конвертация изображений в WebP, новые фичи LayoutEditor, в очередной раз улучшен Instant Run.
Google Play Services 10.2.1. Поддержка Gingerbread прекращена, изменения логики GCM и FCM, улучшен SmartLock и локационные сервисы.
ConstraintLayout преодолел рубеж версии 1.0.
Support Library Revision 25.3.0 stable и Revision 26.0.0 Alpha 1.
Kotlin 1.1: JavaScript Support, Coroutines and more. Перевод анонса.
Мнение: Why I’m Skeptical about Kotlin Coroutines for Android Development.
Java 8 в Android: работа над Jack прекращается, интеграция будет нативной.
Android Security 2016 Year in Review.
RxJava
Как происходят утечки памяти в Subscriptions.
5 Not So Obvious Things About RxJava. Работа с Observable, какие map использовать, обработка ошибок, Backpressure и передача состояния.
How to Simplify Concurrency with Reactive Modelling on Android.
Clearer RxJava intentions with Single and Completable.
Почитать/посмотреть/попробовать
Random Musings on the O Developer Preview 1 от Mark Murphy.
Jake Wharton: Instrumentation Testing Robots.
The lost droid and the magic Dagger: еще одно введение в dependency injection.
Using the Android Keystore System to store and retrieve sensitive information.
Серия статей Shared Element Transitions от Mike Scamell.
Build flexible layouts with FlexboxLayout.
Implementing In-App Billing in Android.
Some Resources for Learning how to Test Android Apps.
Configuring Android Project: серия статей от Dmytro Danylyk.
JUnit 5 для Android: Getting Started.
Как разработать кросс-платформенное приложение с помощью одной лишь разметки JSON.
Things I wish I knew when I started building Android SDK/Libraries.
Reducing your networking footprint with OkHttp, Etags and If-Modified-Since.
Пример подключения машинного обучения для Android с TensorFlow.
Android Threading: All You Need to Know. Прочтите перед собеседованием.
Exploring Firebase on Android: Dynamic Links.
Отладка событий в Firebase Analytics.
Полезные инструменты и библиотеки
DiscreteScrollView: элегантный список с центрированными элементами.
Alerter: Android Alerting Library, замена для Toast и Snackbar.
Sensey: Android library which makes detecting gestures a breeze.
BlockCanaryEx: Обнаруживаем performance bottleneck во время работы приложения.
Shape Shifter: SVG аниматор от Alex Lockwood.
LottieFiles: коллекция бесплатных анимаций для Lottie.
RoboGif: Utility to record Android device screen to an optimized GIF you can paste to GitHub or a similar service.
ChatKit: Коллекция UI компонентов для чатов/мессенджеров.
Какие темы/материалы/ивенты стоит добавить в дайджест — пишите в комментариях, твиттер @sergiizhuk или воспользуйтесь специальной формой.
← Предыдущий выпуск: Android дайджест #23