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 версии — вы можете получить новый 21-дневный пробный период на версию 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

Похожие статьи:
Вітаю! Я Петро Грабовський, Software Engineer у компанії EPAM. Декілька років тому розробники переважно обговорювали доцільність використання...
Время: Суббота + Воскресение , 11:00-14:00Продолжительность: 3 недели (18 часов) 12 марта стартует Интенсивный курс по основам...
«Не стільки того світу, що у вікні» Мене звати Олексій, останні років десять займаюсь тим, що все більше рухаюся...
У новому випуску YouTube-рубрики «X питань», де ми розпитуємо представників різних спеціальностей про те,...
С каждым годом все больше говорят о необходимости отказаться от иерархической системы управления...
Яндекс.Метрика