Android дайджест #14: Kotlin 1.0, Clean Architecture, ускоряем сборку приложения
А также: конкурс для студентов от Google, Android N, что под капотом у OkHttp, приоритеты процессов, геолокация и расход батареи, работа с USB , интервью с Jesse Wilson, скидка на конференцию для мобильных разработчиков и ещё много интересного.
Новости и аналитика
Android Studio 2 Beta 6. Новую версию беты выпускают каждую неделю. Синхронно выкатывают и gradle plugin.
Greenrobot EventBus 3. Перешли на аннотации и улучшили быстродействие. Обещают быть быстрее всех остальных event bus. Как мы знаем из прошлого дайджеста, ближайший конкурент — Otto Event Bus — уже deprecated в пользу RxJava.
Android Support Library 23.2. Векторные изображения, расширение Custom Tabs, гибкие размеры RecyclerView, Bottom Sheets.
Перспективы рынка мобильных приложений по версии App Annie: на пути к $100 млрд.
Microsoft покупает Xamarin и прекращает работу над Windows Bridge для Android. Разработка Bridge для iOS продолжится.
Мнение: планшеты умерли, пора что-то пора менять.
Cyanogen запускает новую платформу MOD, которая позволит разработчикам получить доступ к закрытым частям ОС Android.
Конкурс приложений от Google AdMob для студентов. Победителям — поездка офис компании в Mountain View.
Chrome для Android начал работать с IoT устройствами, заменяя сторонние приложения. Часть амбициозного проекта Physical Web.
«Как я за год сделал приложение с 2 млн загрузок и не потратил ни копейки». История одного музыкального плеера.
Android N: о чем уже известно, а о чем ходят слухи. Многооконность, OpenJDK, мессенджер.
Kotlin
Выпущена версия 1.0, Android-сообщество принимает с большим энтузиазмом, бурный восторг у энтерпрайз-разработчиков пока не замечен.
Jake Wharton как всегда на коне: сравнение Kotlin и других языков годичной давности и видеопрезентации Advancing Android Development with Kotlin.
Say «Hello» to Kotlin. Автор делится первыми впечатлениями о Kotlin в целом и перспективах для Android в частности.
Try Kotlin: Замечательный онлайн ресурс с примерами и задачами разной сложности от команды JetBrains.
Разговор с Дмитрием Жемеровым — одним из авторов языка и книги Kotlin in Action в подкасте Разбор Полетов #102.
Antonio Leiva много пишет в своём блоге про Kotlin, из-под его пера вышла уже и целая книга.
Kotlin & Android: A Brass Tacks Experiment. Серия статей с глубоким погружением в Kotlin для Android.
И если вы ещё все-таки не готовы к Kotlin: How to use Optional values on Java and Android.
Почитать/посмотреть/попробовать
6 tips to speed up your Gradle build
Миссия невыполнима: геолокация на Android без съедания батареи.
Работа с устройствами USB в Android.
What’s Under The Hood Of The OkHttp’s Cache? Для тех, кто любит глубоко копать.
Ian Lake: Who lives and who dies? Process priorities on Android. Перевод статьи на Хабре.
И снова Ian Lake: Intercepting everything with CoordinatorLayout Behaviors.
Stable functional tests with Genymotion Gradle Plugin and test-specific Product Flavors.
Meaningful Motion with Shared Element Transition and Circular Reveal Animation. Красивые переходы между экранами приложения с FAB.
Битва за скорость звука на Android x86.
The list of libraries and resources that are probably used most often and approved by the community.
Avoiding cold starts on Android.
Автоматизация снятия скриншотов для разных языков приложения.
Use Rxjava instead of Event Bus libraries. Несём reactive программирование в каждый дом.
Server polling and retrying failed operations. Используют Retrofit and RxJava.
Libraries and Dangerous Permissions от CommonsWare об особенностях работы с permissions для разработчиков библиотек.
The Context: Подкаст от Артёма Зиннатуллина на английском языке.
10 things you didn’t know про сервисы в Android.
A detailed guide on developing Android apps using the Clean Architecture pattern: статья и шаблон проекта.
3 unit tests to avoid bad surprises on Android. Permissionы, SharedPreferences, обновление базы данных.
Building Android Apps: 30 things that experience made me learn the hard way .
AppCompat v23.2: работа с векторной графикой от Chris Banes.
How Slow is Reflection in Android? Можно спорить о корректности тестов в этой статье, но медлительность рефлексии очевидна.
Разработка библиотеки для iOS/Android на Golang.
«Никакой магии, только код»: интервью с Jesse Wilson (Square).
Полезные библиотеки и инструменты
Распознаем активность пользователя с библиотекой Activity Recognition из Google Play Services.
A customizable indeterminate progress bar.
Performance metrics library for Android development (includes dagger2metrics).
A library for supporting custom shaped ImageView(s) using SVGs and paint shapes
Gandalf: вежливо уведомляем пользователя, что доступно обновление нашего приложения, при необходимости — полностью блокируем устаревшую версию.
Конференция для мобильных разработчиков
16 апреля 2016 в Киеве пройдет конференция UA Mobile 2016. Список докладчиков здесь. Организаторы предоставляют скидку 7% по промо-коду UA-MOBILE-2016-SZHUK-7.
Какие темы/материалы стоит добавить в дайджест — пишите в комментариях или твиттер @sergiizhuk.
← Предыдущий выпуск: Android дайджест #13