Android дайджест #22: Internet of Things, Smart Lock, Animations
А также: Firebase Crash Reporting, React Native, архитектура Airbnb и Uber, ускорение сборки приложения, работа с Exif, многопоточность в Kotlin, Progressive Web Apps и еще много интересного!
Новости и аналитика
Официально запущена полная версия Firebase Crash Reporting.
Support Library 25.1.0. Обновление RecyclerView, рефакторинг Snackbar, исправлено много багов.
Библиотека ExifInterface для чтения Exif информации в изображениях. Входит в Support Library 25.1.0.
Android Things and Weave: расширение платформы Google Internet of Things.
Welcoming Android 7.1.1 Nougat.
$166 млрд: Прогноз для рынка приложений на 2017 год от App Annie.
В приложении AirDroid была найдена критическая уязвимость, которая позволяет проводить MitM-атаки.
Разработчики Android добились уменьшения размера обновлений в среднем на 65%.
Проект CyanogenMod закрыт, да здравствует Lineage OS.
Почитать/посмотреть/попробовать
React Native Express: учим React Native с примерами и кейсами больших приложений.
Your First Progressive Web App: как скрестить мобильное приложение с веб-сайтом по версии Google. Интересный способ распространения и оффлайновый доступ.
Вы не обязаны использовать WeakReference, чтобы избежать утечек памяти.
Управление Android Virtual Devices во время тестирования приложения.
Epoxy: Airbnb’s View Architecture on Android.
Блог разработчиков JRebel: Using build cache in Android Studio makes Gradle build faster.
Android Nougat: «file://» больше нельзя присоединять к Intent. Описание проблемы и способы её решения.
OkHttp is quietly retrying requests. Готовы ли к этому ваши API?
Improving sign-in experience with Google Sign-In and SmartLock.
Storing your secure information in the NDK. Еще один способ спрятать данные от неопытных заинтересованных лиц.
Engineering the architecture behind Uber’s new rider app.
Как инициализируется Firebase на Android?
Как стабилизировать экран в мобильном приложении.
Getting started with Android Things.
RxJava and Kotlin
Exploring RxJava 2 for Android: доклад Jake Wharton на GOTO2016.
Java 8 Streams: What to choose. Сравниваются библиотеки, в том числе и RxJava.
Concurrency Primitives in Kotlin.
Living (Android) without Kotlin. А ведь Java совсем не так плоха.
Работа с UI
Make your Android app look less shitty. Четыре с половиной дизайн-совета от разработчика.
FragmentStatePagerAdapter: чем отличается от FragmentPagerAdapter и какие риски в себе несёт.
Введение в способы анимирования изображений от Alex Lockwood.
Как делать красивые текстовые стикеры.
Animation: Jump-through. Используется Icon Animator от Roman Nurik.
Полезные инструменты и библиотеки
SQLDelight: работаем с новой библиотекой от Square, плагин для IDE прилагается.
Keyframes: конвертируем анимации из Adobe After Effects в пригодный для Android и iOS формат.
WaveLoading: A wave-like loading drawable.
Smart-scheduler-android: упрощение работы с повторяющимися и неповторяющимися Android Job.
Squint: эффект диагонального реза для ваших View.
Желаю вам успешных релизов и только приятных сюрпризов! До встречи в
Какие темы/материалы/ивенты стоит добавить в дайджест — пишите в комментариях, твиттер @sergiizhuk или воспользуйтесь специальной формой.
← Предыдущий выпуск: Android дайджест #21