Android дайджест #10: Новые Google Nexus, особенности Marshmallow, Reactive Programming, MVVM архитектура
А также: Facebook React Native, примеры анимаций, увеличение размеров APK, коллекция пиктограмм, Proximity Beacons, Chrome Custom Tabs и еще много интересного.
Новости и аналитика
Как мы и предполагали, 29 сентября были представлены новые смартфоны от Google с Android 6.0 Marshmallow. Детальная спецификация и обзор.
Обновление OC до Marshmallow доступно через ОТА для Nexus 5, 6, 7 и 9, а также Nexus player. Другие производители тоже обещают обновить свои последние линейки.
Google Play Services 8.1. Ломается обратная совместимость: GoogleApiClient, PendingResult и OptionalPendingResult стали абстрактными классами.
Всем JavaScript: React Native for Android от Facebook наконец запущен. Почему-то запускали без пафосных заявлений. Если найдёте ссылку на сравнение быстродействия с «классическими» приложениями — присылайте.
Android Testing Support Library: подробное описание и пошаговая настройка, новая версия.
Максимальный размер файлов APK для загрузки на Google Play увеличен с 50 до 100 MB.
Новая версия Cardboard SDK для Android и Unity.
Google выпустила security-обновление для линейки Nexus, доступно через ОТА.
Больше о Marshmallow
Почему вам таки не стоит бояться Runtime permissions.
Новые примеры приложений: работа с Direct Share, получение и обработка звука в формате MIDI.
Что значит Doze mode для вашего приложения. Развёрнутый тренинг по Doze.
Runtime Permissions Best Practices.
Assist API: улучшаем взаимодействие между пользователем и вашим приложением.
Intent Resolving in Android M: изменено поведение Implicit Intent.
Reactive Programming на Android
Как можно работать с потоками и почему же все так любят RxJava.
Retrolambda on Android: плюшки Java 8 на Java 6/7.
От того же автора: Party tricks with RxJava, RxAndroid & Retrolambda.
RxJava. Борьба с вызовами суровой действительности.
Юнит-тестирование Observable и Subscription.
Бесплатная Е-книга «RxJava for Android App Development: A Quick Look for Developers» от K. Matt Dupree.
Полезные библиотеки и инструменты
Tumblr Backboard: анимационный фреймворк на базе Facebook Rebound.
Android-historian: пример работы Material Design Support libraries.
Sticky Headers for RecyclerView: секционные списки быстро и легко.
Material-Animations: очень хорошо документированные примеры Android Transition анимаций.
Коллекция иконок в стиле Material Design. Гибкие возможности для редактирования — «на лету» можно менять фон, отступ, радиус скругления.
Paper: NoSQL хранилище данных, использует сериализацию Kryo.
Android Vulnerability Test Suite: обнаружение известных уязвимостей на вашем устройстве.
И ещё почитать
Retrofit 2 — Upgrade Guide from 1.9.
Строим приложение с MVVM архитектурой используя Data Binding Library.
Как сделать успешную игру для Android TV.
Don’t use dynamic versions for your dependencies.
Google Proximity Beacons: часть 1 и часть 2.
Exploring Chrome Customs Tabs on Android и пример на GitHub.
A flowchart for background work, alarms, and your Android app от Ian Lake.
Робкие попытки заглянуть в будущее AOSP, анализируя код коммитов: часть 1 и часть 2.
Vector Drawable API: возможности применения.
HomeMirror: Android-приложение для зеркала в вашем доме.
Какие темы/материалы стоит добавить в дайджест — пишите в комментариях или твиттер @sergiizhuk.
Новых идей вам и продуктивных выходных!
← Предыдущий выпуск: Android дайджест #9