Android дайджест #15: Android Studio 2.0, N Preview, MVP, AutoValue
А также: Jack and Jill, обновление Support Library, бесплатный Xamarin, Google Fit, план развития Kotlin для Android, работа с камерой, Google Play Games, новостной канал в Telegram и еще много интересного!
Новости и аналитика
Android Studio 2.0 наконец-то вышла из бета-версии. Синхронно с ней вышла и новая версия gradle plugin. Функциональность соответствует анонсу
LeakCanary 1.4 Beta 2. Много мелких исправлений по сравнению с 1.3.1.
Android Support Library 23.3.0. В основном исправление ошибок и проблем совместимости.
Android Experiments I/O Challenge. Конкурс для разработчиков от Google, срок подачи проекта — до 13 апреля. Победителям обещают поездку на I/O 2016.
Xamarin становится бесплатным для всех пользователей Visual Studio.
Есть ли жизнь без Google Play? Альтернативы и обновление приложений.
Новые возможности в Google Play Games.
App Annie: Новые горизонты формирующихся рынков приложений. В авангарде роста — Бразилия, Индия и Китай.
Android N Developer Preview
First Preview of Android N. Официальный анонс в общих словах повествует о многооконности приложений (актуально для наступления на рынок ТВ и ПК), уведомлениях с ответом без перехода из текущего приложения, очередном улучшении работы с батареей и доступности некоторых фич Java 8.
Более техническая видеопрезентация от Ian Lake и Joanna Smith.
Random Musings on the N Developer Preview от CommonsBlog. Много замечаний по изменениям API и прогноз релиза Android N на август 2016.
Практически пример Picture-in-Picture для Android TV.
Ian Lake: 5 tips for preparing for Multi-Window in Android N. Перевод на Хабре.
Новые Notifications крупным планом от Joe Birch.
Знакомство с Java 8 в Android N Preview. Далеко не все анонсированные функции доступны в текущей версии, работает только на устройствах с последним API.
Ограничения file URI в N Developer Preview — снова из наблюдений Mark Murphy.
Почитать/посмотреть/попробовать
Kotlin’s Android Roadmap в официальном блоге JetBrains. Incremental compilation, уменьшения числа методов, интеграция с Jack and Jill. И длинный рассказ почему Kotlin лучше, чем Java 8.
Цикл статей Learn Kotlin while developing and Android App от Juan Ignacio Saravia.
Другой вариант использования Kotlin — только для написания тестов.
Сказ о том, как ГОСТ-шифрование диска в Android реализовывали.
Советы по отладке Android приложений: презентация с анимированными примерами от австралийских разработчиков, акцент на инструментах Android Studio.
Pavel Dudka о тёмной стороне Jack and Jill. При новом подходе к компиляции больше не будет промежуточного Java bytecode, который могли менять или читать внешние инструменты, например, Jacoco и Mockito.
Tin Megali про Model View Presenter (MVP) в Android. Хорошие иллюстрации и примеры кода, рассмотрены и отличие от других паттернов.
Как в MVP должен действовать Presenter при повороте экрана? Antonio Gutierrez решил проблему с помощью Loaders.
Сравнение производительности Dependency Injection Libraries. Выиграл Dagger1/2.
Reto Meier: Android Studio Live Templates для повышения продуктивности разработчика и 48 предустановленных шаблонов для Android.
Google Fit for Android: History API. Превращаем ваш телефон в фитнес-трекер.
StrictMode for enforcing best practices at runtime. И снова в главной роли Ian Lake.
Как использовать Bottom Sheets с Design Support Library.
Open-sourcing LightCycle for Android от SoundCloud, исходники на GitHub. Очередная попытка избавиться от жизненных циклов Activity и Fragment.
Mark Allison про использование VectorDrawableCompat, который появился в Support Library 23.2.
AutoValue Extensions — презентация от Jake Wharton.
Как и зачем использовать Android Thread Annotations.
UX Microinteractions: The Secret of Great App Design
Dmytro Danylyk предложил альтернативную структуру для Android проектов.
Android ResId: новостной канал в Telegram для Android разработчиков.
Кюветы Android, Часть 1: SDK. Очень полезная подборка из 8 проблем и их решений.
Эмуляция и перехват SIM-команд через SIM Toolkit на Android 5.1 и ниже (CVE-2015-3843).
Как библиотеки скрыто добавляют permissions в ваши приложения.
Архитектура Android приложений: перевод статьи Iván Carballo.
Как RxJava используют в Airbnb.
Полезные библиотеки и инструменты
Android-architecture: Гугл поддался моде наполнять GitHub скелетами архитектур приложений. Базовый Model-View-Presenter, он же с Loaders, он же с Data Binding Library. В разработке — демо для еще трех вариаций MVP.
Requery: Compile time object mapping and SQL query library for Java & Android.
LandscapeVideoCamera: custom Android Camera with control over the video quality and filesize.
MaterialColorsApp: маленькое приложение для Mac, которое даёт быстрый доступ к стандартной палитре material design.
AboutLibraries: a library to offer some information of libraries.
WaveInApp: Audio Visualization View with wave effect.
Material Cue: инструмент для построения сеток и линий поверх экрана тестового устройства, помогает при проверке дизайна, есть шаблоны для стандартных размеров UI приложения.
Конференция для мобильных разработчиков
16 апреля 2016 в Киеве пройдет конференция UA Mobile 2016. Список докладчиков здесь. Организаторы предоставляют скидку 15% по промо-коду UA-MOBILE-2016-SZHUK-15.
Какие темы/материалы стоит добавить в дайджест — пишите в комментариях или твиттер @sergiizhuk.
← Предыдущий выпуск: Android дайджест #14