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. Функциональность соответствует анонсу 4-месячной давности, когда вышла первая Preview.

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

Похожие статьи:
В первой и второй статьях я рассмотрел UICollectionViewCompositionalLayout и UICollectionViewDiffableDataSource — основные компоненты, которые используются при...
Привіт! Мене звати Артем, я — PHP-програміст. У цій статті розглянемо основи XSLT і приклади його використання як шаблонизатора для...
Протягом усієї повномасштабної війни ми висвітлюємо, як ІТ-індустрія реагує, допомагає та працює в умовах російської агресії....
У рубриці DOU Проектор всі бажаючі можуть презентувати свій продукт (як стартап, так і ламповий pet-проект). Якщо вам є про...
Компанія TeamViewer, продукт якої дозволяє отримати віддалений доступ до інших компʼютерів, вирішила повністю припинити...
Яндекс.Метрика