Programming Android with Kotlin: Achieving Structured Concurrency with Coroutines
Эта книга представляет собой практическое руководство по разработке Android-приложений с использованием Kotlin и корутин. Авторы подробно рассматривают основы языка Kotlin, включая систему типов, нулевую безопасность, обобщения, классы и функции расширения. Особое внимание уделяется коллекциям Kotlin и функциональному программированию.
Вторая часть книги посвящена фундаментальным концепциям Android: архитектуре стека, компонентам приложений (Activity, Service, Content Provider, Broadcast Receiver), интентам и контексту. Рассматриваются различные архитектурные паттерны, такие как MVC, MVP, MVVM и MVI.
Ключевая тема книги — конкурентность в Android. Авторы объясняют потокобезопасность, модель потоков Android, инструменты управления потоками (Looper/Handler, Executors) и планировщики задач (JobScheduler, WorkManager). Основной фокус сделан на структурированной конкурентности с использованием корутин Kotlin.
Книга содержит множество практических примеров и лучших практик для создания отзывчивых и производительных Android-приложений. Она подходит как для начинающих Android-разработчиков, так и для опытных специалистов, желающих освоить современные подходы к конкурентности.










