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

Похожие статьи:
В ніч проти 10 вересня, під час масованої атаки на Україну, низка російських дронів перетнула кордон з Польщею і занурилася вглиб...
У свіжому дайджесті DOU News обговорюємо підписання закону про кібербезпеку, плани OpenAI придбати Windsurf, підвищення цін на PlayStation 5,...
Україна планує скасувати заборону на експорт дронів, оскільки ресурсів держави не вистачає на покриття всіх військових...
Новые версии Atom 1.6 Rust 1.7 Swift 2.2 Raspberry Pi 3 wxWidgets 3.1.0 GTK+ 3.20 LLVM 3.8 Linux 4.5 PyPy 5.0 CRYENGINE V Qt 5.6 Eclipse Che Аналитика 2016 Stack Overflow Developer Survey...
Привіт, мене звати Іван, і я допомагаю стартапам запускати успішні продукти. На початку кар’єри я працював...
Яндекс.Метрика