Android дайджест #30: Android P, Flutter, RxJava

А также: Architecture Components, ускорение сборки приложения, профайлинг, Wear OS, модуляризация, Coroutines, Закон о защите данных, конференция в Киеве и еще много интересного!

Новости и аналитика

Что нового в Android Studio 3.1 и про переход на D8 dexer по-умолчанию.

Google Wear OS — ребрендинг и обновление старого доброго Android Wear.

Announcing Flutter Beta 2 (v0.2.8).

Time to Upgrade from GCM to FCM. Поддержка Google Cloud Messaging прекращается в апреле 2019 года.

What does GDPR mean for Mobile App Owners? 12 Use Cases. Новый закон о защите данных пользователей из ЕС.

Android P

Знакомьтесь: Android P.

Random Musings on the P Developer Preview 1. Традиционный комментарий от Mark Murphy о превью новых версии ОС.

Cryptography Changes in Android P.

Exploring Android P: Fingerprint Dialog.

About the Potential Android P App Ban.

Kotlin

Code Clean-up with Kotlin.

Kotlin coroutines vs RxJava: an initial performance test.

An Illustrated Guide to Covariance and Contravariance in Kotlin.

Simplify your Android code by delegating to sealed classes.

Kotlin on iOS. Генерируем Objective C код с помощью Kotlin/Native.

Архитектура и RxJava

The death of Presenters and the rise of ViewModels. Как Android Architecture Components захватывают мир.

A Guided Tour inside a clean architecture code base.

Repository Pattern with Store and Retrofit.

Modules, modules everywhere. Почему нужно делить ваше приложения на модули и как это делать.

RxJava & State: The Basics.

Flutter

Flutter: How I built a simple app in under an hour from scratch. And how you can do it too.

Времена паттернов: Introduction to Redux и An MVC approach to Flutter.

Getting Your Hands Dirty with Flutter: Project Setup + Authorization.

Почитать/посмотреть/попробовать

RecyclerView  — More Animations with Less Code using Support Library ListAdapter.

Understanding how to reproduce crashes with Firebase Crashlytics Logs.

Practical ProGuard rules examples.

Unified Code Coverage for Android: Revisited.

Speed up your Build with Gradle Remote Build Cache.

UI Performance: Improving Text Rendering.

Migrating todo-mvp-kotlin to Coroutines от GDE Dmytro Danylyk.

Полезные инструменты и библиотеки

Kotlintest: Powerful, elegant and flexible Kotlin {junit} test framework.

Scrcpy: Display and control your Android device.

Hyperion: App Debugging & Inspection Tool for Android. Можно делать свои плагины.

Profilo: Understanding app performance in the wild от команды Facebook.

Анонсы и конференции

Конференция MobileFest: 2 июня в Киеве! Разработка мобильных приложений для Android и iOS, Google Developer Experts спикеры, игротека, и афтепати :) Скидка 10% по промокоду DOUDIGEST для наших читателей.


Какие темы/материалы/ивенты стоит добавить в дайджест — пишите в комментариях, твиттер @sergiizhuk или воспользуйтесь специальной формой.


← Предыдущий выпуск: Android дайджест #29

LinkedIn

2 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.
UI Performance: Improving Text Rendering.

Ужасная статья о «производительности» без единого замера производительности.
Надо хорошо постараться чтобы внутренние операции TextView сделали интерфейс медленным. Зато забыть обрабатывать что-то в своем виджете, как например поддержку accessibility, о которой в статье ни слова — это очень просто. Даже если допустить что 100% никакие функции кроме тупо нарисовать текст не понадобятся смысла в затее вижу мало.

Я закончил чтение на фразе «We spent some time on research and decided not to use XML, standard layout container and write all UI with custom View and ViewGroup». Хотел бы я посмотреть на их ресерч, который привел к такой идее
И не дай бог кому то этот проект достанется по наследству...

Подписаться на комментарии