15/02/2021171515 февраля:
Разработка на Android: как найти подходящую абстракцию для работы со строками (рус.)
Анти-паттерны RecyclerView (англ.)
StateFlow с одно- и двусторонним DataBinding-ом на Android (англ.)
16...
08/02/2021171108 февраля:
Свойства против методов (рус.)
Android туториал: учим CRUD (англ.)
Чем отличаются Dagger, Hilt и Koin? (англ.)
Готовимся к декларативному UI (англ.)
09 февраля:
Три вещи, которые я...
01/02/2021174201 февраля:
7 распространенных ошибок, которые легко сделать с Android Fragment (англ.)
Плохие расширения Kotlin (англ.)
Моделирование состояния UI на Android (англ.)
02 февраля:
Android тогда и...
18/01/2021200618 января:
Руководство по стилю Kotlin для Android разработчиков (Часть I) (рус.)
Как удалить «неудаляемые» приложения со смартфона (рус.)
Как создать реалистичный интерфейс с помощью Jetpack...
11/01/2021216511 января:
Как безболезненно мигрировать с RxJava на Kotlin Coroutines+Flow (рус.)
Android: подмена системных диалогов и утечки памяти (рус.)
Как реализовать обновления в приложении в Android с помощью...
28/12/2020243928 декабря:
Работа с толстофичами: как разобрать слона на части и собрать обратно (рус.)
Принцип инверсии зависимостей и Kotlin (англ.)
Структурные и навигационные антипаттерны в...
21/12/2020213621 декабря:
Как правильно идентифицировать Android-устройства (рус.)
CoinRoad: Как мы сделали приложение на базе кастомных пушей в Android (рус.)
Уменьшение времени сборки с помощью resConfigs...
14/12/2020216214 декабря:
Кошелёк в смартфоне и оплата без интернета: как работает система платежей в экосистеме Huawei (рус.)
Быстрый старт: гайд по автоматизированному тестированию для...
07/12/2020224607 декабря:
Подменяем Runtime permissions в Android (рус.)
Подключение Bluetooth A2DP устройства к Android (англ.)
Создание распределенной платформы для удаленного Android-тестирования (англ.)
Flappy Bird на Android...