Android дайджест #12: Лучшие приложения и дизайн уходящего года, multidexing, примеры Material UI, как стать 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

Похожие статьи:
У свіжому випуску новинного дайджесту DOU News розповідаємо про новий порядок бронювання від мобілізації, результати роботи кластера Brave1,...
Компания Samsung случайно рассекретила свою новую серию бюджетным смартфонов Galaxy On, разместив на сайте информацию о моделях Samsung Galaxy On5 и...
Здравствуйте! Меня зовут Павел Сушко. Я Senior Python Developer в компании LeverX Group. В 2021 году Python исполнится 30 лет. Согласитесь, серьезная дата....
Заснована українцями EdTech-компанія Preply відкрила свій перший офіс у Лондоні. Про це повідомили на корпоративній сторінці в LinkedIn....
Дмитро Карамшук — Senior Data Scientist в Skyscanner. Ще навчаючись на магістратурі в КПІ, він разом з двома одногрупниками вирішив...
Яндекс.Метрика