Книги / Языки программирования / Kotlin / Programming Android with Kotlin: Achieving Structured Concurrency with Coroutines

Programming Android with Kotlin: Achieving Structured Concurrency with Coroutines

Pierre-Olivier Laurence, Amanda Hinchman-Dominguez, G. Blake Meike, Mike Dunn

Эта книга представляет собой практическое руководство по разработке 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-разработчиков, так и для опытных специалистов, желающих освоить современные подходы к конкурентности.