24/02/202115524 февраля:
Стоп рефакторинг. Kotlin. Android (рус.)
Как интегрировать Google Pay в ваше Android-приложение и зачем он вам нужен (англ.)
Анимированные переходы в Android (англ.)
Фоновое использование...
15/02/202147915 февраля:
Разработка на Android: как найти подходящую абстракцию для работы со строками (рус.)
Анти-паттерны RecyclerView (англ.)
StateFlow с одно- и двусторонним DataBinding-ом на Android (англ.)
16...
08/02/202166808 февраля:
Свойства против методов (рус.)
Android туториал: учим CRUD (англ.)
Чем отличаются Dagger, Hilt и Koin? (англ.)
Готовимся к декларативному UI (англ.)
09 февраля:
Три вещи, которые я...
01/02/202186101 февраля:
7 распространенных ошибок, которые легко сделать с Android Fragment (англ.)
Плохие расширения Kotlin (англ.)
Моделирование состояния UI на Android (англ.)
02 февраля:
Android тогда и...
18/01/2021133618 января:
Руководство по стилю Kotlin для Android разработчиков (Часть I) (рус.)
Как удалить «неудаляемые» приложения со смартфона (рус.)
Как создать реалистичный интерфейс с помощью Jetpack...
11/01/2021149011 января:
Как безболезненно мигрировать с RxJava на Kotlin Coroutines+Flow (рус.)
Android: подмена системных диалогов и утечки памяти (рус.)
Как реализовать обновления в приложении в Android с помощью...
28/12/2020196228 декабря:
Работа с толстофичами: как разобрать слона на части и собрать обратно (рус.)
Принцип инверсии зависимостей и Kotlin (англ.)
Структурные и навигационные антипаттерны в...
21/12/2020201321 декабря:
Как правильно идентифицировать Android-устройства (рус.)
CoinRoad: Как мы сделали приложение на базе кастомных пушей в Android (рус.)
Уменьшение времени сборки с помощью resConfigs...
14/12/2020209414 декабря:
Кошелёк в смартфоне и оплата без интернета: как работает система платежей в экосистеме Huawei (рус.)
Быстрый старт: гайд по автоматизированному тестированию для...