compose

Compose

Что такое декларативный стиль Мы так же описываем View, но чтобы изменить UI, в императивном стиле нам нужно найти вью, которую мы хотим изменить. А в декларативном стиле мы подписываемся …

tests

Тестирование

Snapshot test vs UI tests  UI тесты проверяют взаимодействие пользователя с приложением и его поведение в ответ на это. Snapshot тесты проверяют, что внешний вид экрана остается неизменным после внесения …

Gradle

Gradle

Разделение на api и модули  Преимущества паттерна API/Implementation: Разрыв связи: Минимизирует зависимости между модулями, обеспечивая более гибкую систему и улучшая поддержку кода. Улучшенная тестируемость: Облегчает модульное тестирование благодаря четкому разделению …

Геленджик к дольменам

Поехали мы на первомайские праздники в Геленджик, один из прекрасных прибрежных городов Черного моря. Его красота соседствует с доступностью отелей и дорога занимает всего несколько часов от Краснодара. И в …

animation in android examples

Примеры анимаций в андроид

Первая часть об основных анимациях в андроиде. Ripple Effect  Рябь на воде(ripple) — в точке нажатия образуется круг, цветом отличающийся от текущей вью(темнее или светлее) и постепенно увеличивается в размерах …

Basic animations android

Анимация в android — разбираемся в зоопарке.

Введение Сегодня я бы хотел поговорить про анимации в android. Это довольно редкий зверь в нашей разработке. Не в последнюю очередь, потому что в первую очередь в анимацию должны уметь …

rxjava

RxJava 2

RxJava and multiple requests operators: concat, merge, zip Минус concat и merge в том, что внутри цепочки мы никак не проверяем тип кроме как явного каста. Теряется сила дженериков. Zip …

coroutines in kotlin

Корутины в Kotlin. Основные понятия.

Structured Concurrency Structured concurrency — это подход к управлению корутинами в асинхронном программировании, который обеспечивает более структурированный и предсказуемый способ работы с параллельными задачами. Основные принципы структурированной конкурентности включают: Scope …

Android work around the application

Приложение в системе Android

ANR — application not responding ANR означает «Application Not Responding» (Приложение не отвечает). Это состояние, когда пользовательское приложение на Android замедляется или перестает реагировать на ввод пользователя в течение определенного …

generics in java and kotlin

Generics out(upper), in(lower)

Дженерики in out where  Самая главная ошибка — пытаться думать что операторы in и out — противоположны. Это не так. Это два разных механизма.  In. Тоже самое что wildcard в …