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 Проектор: «Українська фотографія» — фотоблог з навчальною інформацією та анонсами подій