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: досліджуємо Tango Project .

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

Опубліковано: 21/10/16 @ 10:00
Розділ Пошуковики

Рекомендуємо:

.NET дайджест #13: C# 7.0, .NET Core 1.0.1, навчальні матеріали ASP.NET
DOU Ревізор в київському офісі GlobalLogic: «Солідний R&D-центр з яскравим дизайном»
"Залипання" позицій поза топа. Що робити, якщо сайт не рухається по запитам
Як створити сторінку налаштувань для теми WordPress
DOU Проектор: «Українська фотографія» — фотоблог з навчальною інформацією та анонсами подій