А также: Mobile Vision, Chrome OS, безопасность приложений, работа с аннотациями, многооконный режим, настройка build.gradle, стили в Google Maps и еще много интересного.
Новости и аналитика
Google представил Pixel и Pixel XL — новые смартфоны на Android Nougat.
Сборка HTC, алюминиевый корпус, встроенный Google Assistant, совместимость с Daydream VR.
Android 7.1 Developer Preview: API level 25, закругленные иконки, Daydream VR и много мелочей. Неофициальный changelog. Mark Murphy уже успел прокомментировать.
JRebel 2.0: Инкрементальная компиляция и annotation processing, сообщаюто значительном опережении Instant Run. Можно снова запросить
Samsung покупает AI-помощника Viv. Основателями проекта являются разработчики Apple Siri.
Telegram открыл игровую платформудля HTML5 игр.
VR-камера Sprayscape: новый Android Experiment от Google. Сферическая съемка с помощью камеры телефона.
Android on Chrome OS: Shipping to Release Channel. Первыми в продаже появятся устройства от ASUS и Acer.
Почитать/посмотреть/попробовать
Подборка слайдов с Droidcon New York 2016.
Mobile Vision APIи машинное обучение на примере распознавания лиц.
Победители Google Device Lab: исследуем Project Tango.
Dan Kim о том, кого следует читать и какие ресурсы посещать для изучения Android.
Android Test tricks: переиспользование кода между UI & unit тестами.
RxJava2: An Early Preview. Без Null Emissions, тип Flowable, изменение Composite Subscriptions и много другого.
Лучшие практики по настройке build.gradle. Структурирование скриптов, уменьшение времени сборки, работа с зависимостями и ресурсами.
Android Gradle configurations. Видимость библиотек, фазы компиляции и наследование.
Android leak pattern: subscriptions in views от автора LeakCanary.
16 things that I’ve learned during last few years of developing Android applications. Утечки памяти, работа с EventBus, локализация, Do not keep activities, предельный размер изображений.
Android Handler Internals: иллюстрированный обзор с примером кода.
Custom Map Styles for Google Maps: сокрытие ненужных элементов на карте, цветовая палитра, выделение дороги.
Лекция в Яндексе: Безопасность Android-приложений.
A security issue with the Android accessibility framework: еще одно решение описанной ранеепотенциальной уязвимости.
Design Patterns in Koltinв виде репозитория на GitHub.
Анимируем Activities и Views с помощью слайд-анимаций.
И снова об анимации — на этот раз с помощью RxJava.
Инструменты
Remote Config: новый инструмент для A/B тестирования в Firebase.
Android Studio: Как CTRL + G может полностью изменить стиль работы. Вольный переводна Хабре.
Обзор возможностей VCS-клиентав Android Studio.
Сравнение инструментовдля Android Crash Reporting. Рассмотрены Firebase, Crashlytics, Apteligent, Bugsnag.
Annotation Processingв Android Studio с примером кода.
Скрытая цена code coverage reports: еще один прием для ускорения сборки приложения.
Android Icon Animator: веб-приложение от Roman Nurik.
Exynap: AI плагин для Android Studio.
Переводим приложение на Nougat
TransactionTooLargeExceptionкреш в новой версии ОС.
Mark Allison о GCM Network Managerв Nougat.
Quick Settings Tiles on Android 7.0 от Ian Lake.
Multi-Window, and Multi-Instance. ОС может заставить ваши Activity появиться в оконном режиме, даже если вы это явно запретили в манифесте.
Использование Drag-and-Dropмежду различными Activity в Nougat.
Полезные библиотеки
Pury: измерение времени между любыми событиями. Для всех, кому мало Hugo.
Epoxy: делаем сложные структуры внутри RecyclerView.
TrueTime: библиотека точного времени.
PageIndicatorView: изящный индикатор страницы для ViewPager.
BubbleAnimationLayout: пузырьковая анимация в layout.
Material Intro Screen: красивый onboarding для вашего приложения.
Google CameraView: быстрая интеграция камеры с переключением между CameraAPI1 и CameraAPI2.
Ищем опытных Android-разработчиков в берлинский и хельсинский офисы компании Zalando. Приложение с 10М+ загрузок, передовой стек, конференции и релокация семьи. Интересно? Пишите мне на почтуили в ЛС.
Хорошего вам настроения и стабильного приложения! :)
Какие темы/материалы/ивенты стоит добавить в дайджест — пишите в комментариях, ЛС или твиттер @sergiizhuk.
← Предыдущий выпуск: Android дайджест #19