Android дайджест #20: Google Pixel, Nougat 7.1, JRebel, Android Studio и Firebase

А также: 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. Можно снова запросить 21-дневный триал для тех, кто уже пробовал первую версию.

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М+ загрузок, передовой стек, конференции и релокация семьи. Интересно? Пишите мне Данный адрес e-mail защищен от спам-ботов, Вам необходимо включить Javascript для его просмотра. или в ЛС.

Хорошего вам настроения и стабильного приложения! :)

Какие темы/материалы/ивенты стоит добавить в дайджест — пишите в комментариях, ЛС или твиттер @sergiizhuk.


← Предыдущий выпуск: Android дайджест #19

Похожие статьи:
Savvy IT School приглашает на курсы для начинающих программистов по специальности Java Developer. Для кого эта программа? Для начинающих и тех, кто...
Минулої осені ми вперше провели опитування щодо пошуку роботи серед читачів. Цього року вирішили повторити його і подивитися,...
[От редакции: автор статьи попросил сохранить его анонимность] На протяжении полугода мои дни проходили примерно...
Приглашаем девушек послушать, о чем в тайне от всех говорят айтишники, и айтишников поговорить...
Program QA Юлия Брыгарь решилась на релокацию в страну, о которой очень мало знала. Она переехала...
Яндекс.Метрика