Android дайджест #12: Лучшие приложения уходящего года, multidexing, примеры Material, как стать Android Expert
Заключительный в этом году дайджест так же расскажет о главных трендах в мобильных приложениях 2016, конкурсе для разработчиков от VK, Firefox OS, Android Studio 2.0, правильной настройке OkHttp, лучших ресурсах для начинающих разработчиков, распознавании лиц и многом другом.
Новости и аналитика
Главные тренды в развитии рынка приложений в 2016 году по версии App Annie.
Google Play Services 8.4. Улучшен App Invites, добавлены средства прогнозирования оттока пользователей для игр и увеличение фрагмента карты Google Maps, улучшена работа с Eddystone beacons.
API Updates для функции Sign-In with Google.
The (very) Best of Material Design in 2015 по версии MaterialUp.
ВКонтакте проводит конкурс по разработке мобильных приложений для платформ Android, iOS и Windows Phone.
Google назвал лучшие приложения и игры 2015 года для Android.
Mozilla прекратила работы над Firefox OS для смартфонов.
Android Studio и быстрая сборка приложений
Если кто не в курсе — официальный анонс Android Studio 2.0. Постоянно выпускают обновления к нему, пока в статусе проекта Preview. Ссылка на загрузку последней версии из Canary-канала. Две ключевых функции: новый быстрый эмулятор и ускоренный запуск / внесение изменений в отлаживаемое приложение.
Обзор возможностей эмулятора из Android Studio 2.0 Preview. Работает действительно быстро, но функционально не дотягивает до Genymotion.
Android Studio for Experts: Cheat Sheet. Доклад с Android Dev Summit 2015 со стенограммой на Medium.
Leveraging product flavors in Android Studio for hermetic testing. Еще один доклад с Android Dev Summit 2015 с пошаговой инструкцией, на этот раз — в блоге Android Developers.
Тем временем JRebel для Android вышел в стабильной версии 1.0. Если у вас уже закончился триал-ключ для pre-1.0 версии — вы можете получить новый
Действительно ли новые функции быстрого запуска и внесения изменений в работающее приложение Android Studio 2.0 пересекаются с JRebel? Пока не нашёл их четкого сравнения, если вам что-то известно об этом — пишите в комментариях или мне в ЛС.
ProGuard и multidex
Что же такое лимит 65К методов, откуда он берётся и что с ним обычно делают.
Android multidex замедляет запуск вашего приложения. Автор даёт рецепт возвращения прежнего времени запуска.
Как работать с ProGuard для уменьшения количества методов, что позволит обойтись без ненавистного multidex.
Methodscount.com. Сайт, который покажет количество методов в библиотеках. Так же есть плагин для Android Studio.
Генератор ProGuard-скриптов для сохранения работоспособности выбранных библиотек.
Почитать/посмотреть/попробовать
Materialdoc.com Новый проект украинских разработчиков Dmytro Danylyk и Yakiv Mospan, который помогает сопоставить гайдлайны Google с реальными компонентами Android UI. Обширные вставки кода прилагаются.
Exploring Meaningful Motion on Android. Очень хорошо иллюстрированные примеры анимации для отзывчивого UI. Весь код собран на GitHub.
One tap sign-up and automatic sign-in without password entry using Smart Lock. Официальный блог Android Developers описывает схему работы и нововведения в последней версии Smart Lock.
Login experiences that don’t suck. Автор сравнивает различные подходы, в том числе и Smart Lock.
Android Reverse Engineering 101 (5+ частей).
Effective OkHttp. Пять полезных лайфхаков на каждый день: кеширование, интеграция с известными библиотеками, работа с таймаутами и User-Agent.
Android Application Architecture: от Activity+AsyncTask до MVP. Сложно представить выпуск нашего дайджеста без статьи на эту тему.
How to have debug, beta and prod builds installed at the same time. Сделано с помощью build-скрипта gradle и разных суффиксов applicationId.
The Secrets to App Success on Google Play (Second Edition). Бесплатная книга от Google, много «капитанских» советов.
The Developer Show. Остроумное YouTube-шоу для разработчиков от Google, часто говорят об Android.
How to be an Android Expert. Доклад Chiu-Ki Chan на Android Dev Summit 2015.
An Introduction to Face Detection on Android. Рассматривается библиотека Vision, которая появились в Play Services 8.1. Следует обратить внимание, что этот набор библиотек не узнаёт конкретных людей, а лишь выделяет область лица человека.
Top resources to learn Android. Хорошая подборка для начинающих.
Полезные библиотеки и инструменты
TinyDancer: Android library for displaying fps from the choreographer and percentage of time with two or more frames dropped.
Dexter и Nammu: библиотеки для работы с Permissions на Android M.
Fragnums — cмелый эксперимент от автора LeakCanary: небольшая библиотека для работы с backstack без Fragments. Ранее в блоге Sqaure уже рассказывали, почему Fragments не очень хороши для вашего приложения.
Android Build Speed Up: ищем альтернативы Gradle. Кратко рассмотрены Bazel, Buck, Pants.
ClassyShark: Инструмент для просмотра содержимого APK/Zip/Class/Jar файлов от сотрудников Google.
Lyft Scissors: Android image cropping library.
Loading Balls: A highly configurable library to do loading progress with animated balls.
LondonEyeLayoutManager: очень хорошая иллюстрация возможностей LayoutManager — элементы RecyclerView движутся по экрану как колесо обозрения.
Какие темы/материалы стоит добавить в дайджест — пишите в комментариях или твиттер @sergiizhuk.
Счастливых рождественских праздников вам и успехов в Новом Году! :)
← Предыдущий выпуск: Android дайджест #11