Building Modern Apps for Android: Compose, Kotlin, Coroutines, Jetpack, and the best tools for native development
Эта книга представляет собой практическое руководство по созданию современных нативных приложений для Android с использованием передовых инструментов и методологий. Основное внимание уделяется фреймворку Jetpack Compose для декларативного построения пользовательских интерфейсов, языку Kotlin и сопутствующим технологиям, таким как Coroutines для асинхронного программирования и компонентам Jetpack.
В книге подробно рассматриваются ключевые принципы проектирования, включая управление состоянием (State), поднятие состояния (State Hoisting), определение источника истины (Source of Truth) и реализацию однонаправленного потока данных (Unidirectional Data Flow). Автор объясняет, как эффективно использовать ViewModel в качестве центрального компонента для управления бизнес-логикой и состоянием приложения.
Помимо теории, книга содержит практические лабораторные работы (Codelabs) и пример реального приложения "OrderNow", что позволяет закрепить полученные знания на практике. Рассматриваются вопросы архитектуры приложения, организации слоёв (презентационный, доменный, data), структуры каталогов и номенклатуры элементов кода.
Издание предназначено для разработчиков, уже имеющих базовый опыт работы с Android и желающих освоить современный стек технологий для создания отзывчивых, поддерживаемых и эффективных приложений.









