Управление потоком в Kotlin Flow

Поколение большого пальца – вот как нас называли. Какие глубокомысленные переписки мы ухитрялись вести на кнопочных телефонах, набирая текст SMS большим пальцем асинхронно с конспектированием лекций… Когда пользователь печатает или вообще взаимодействует с приложением слишком быстро, возникает опасность гиперотзывчивости. Приложение вынуждено реагировать на всякий чих, а в таких случаях, как известно, не наздравствуешься. Естественно, в Kotlin Flow, … Читать далее

Тренажер французских числительных на Jetpack Compose

Те, кто учил французский, знают, как сложно освоиться в кругу их числительных. Во французском языке уживаются сразу две системы счисления — привычная нам десятеричная и кельтско-норманнская двадцатеричная, она же вигезимальная. Mille quatre cent quatre-vingt-deux — поет Грингуар про 1482 год. Здесь 400 — в десятеричной системе (quatre cent), а 80 — уже в 20-ричной (quatre-vingt). И хотя программиста … Читать далее

Ныряем в холодные потоки Kotlin Flow

Лето — лучшее время для сплава. Поэтому, если вы пока не в отпуске, давайте устроим короткий сплав по асинхронным потокам данных. Переход из привычной императивной парадигмы иногда бывает сложным, поэтому сначала поговорим о терминах. Термины Kotlin Flow — это API для работы с асинхронными потоками данных, построенное поверх корутин. Kotlin Flow реализует парадигму реактивного программирования. Реактивное программирование — … Читать далее

Корутины Kotlin: быстрый старт

Мы привыкли учиться от простого к сложному, от аксиом к теоремам, от базовых понятий — к сложным концепциям, от «Hello, world!» — к многомодульным приложениям. Но библиотеке Kotlin Coroutines в этом смысле не повезло. И документация, и немногочисленные (особенно на русском языке) учебные материалы с первых страниц оглушают читателя потоком понятий, которые объясняются друг через … Читать далее