Kotlin и разработка под Android с использованием Jetpack
Полное руководство по современной Android-разработке
Краткое содержимое:
Введение
Книга «Kotlin and Android Development featuring Jetpack» (автор — Michael Fazio, 2021 год, 512 страниц) — это не просто очередной учебник по Android-разработке. Это полноценное погружение в современную экосистему Android с акцентом на библиотеки Jetpack, которые стали стандартом индустрии. Название на русском языке можно перевести как «Kotlin и разработка под Android с использованием Jetpack». Издание ориентировано на разработчиков, уже знакомых с основами Kotlin, и предлагает структурированный путь от базовых концепций до создания production-ready приложений.
О чём эта книга?
Michael Fazio последовательно проводит читателя через все ключевые компоненты Android Jetpack: Navigation, ViewModel, LiveData, Room, WorkManager, Data Binding и многие другие. Книга построена по принципу «от простого к сложному»: сначала вы настраиваете окружение и пишете первое приложение, затем углубляетесь в архитектурные паттерны (MVVM), работу с базами данных, фоновыми задачами и тестированием. Особое внимание уделяется асинхронному программированию с помощью Kotlin Coroutines и Flow. Каждая глава содержит практические примеры кода, которые можно сразу применить в реальных проектах.
Для кого эта книга?
Книга будет полезна:
- Android-разработчикам, переходящим с Java на Kotlin;
- новичкам, уже освоившим синтаксис Kotlin и желающим изучить Android-стек;
- опытным разработчикам, которые хотят систематизировать знания о Jetpack и современных подходах;
- студентам и преподавателям курсов по мобильной разработке.
Что узнает читатель?
После прочтения вы сможете:
- проектировать архитектуру приложений на основе MVVM и Clean Architecture;
- использовать Navigation Component для управления экранами;
- работать с Room для локального хранения данных;
- реализовывать асинхронные операции через Coroutines и Flow;
- настраивать Data Binding и View Binding;
- использовать WorkManager для фоновых задач;
- писать unit-тесты и UI-тесты с использованием JUnit и Espresso;
- интегрировать Hilt для внедрения зависимостей.
Сильные стороны
Главное достоинство книги — её актуальность. Все примеры написаны на Kotlin и используют последние версии библиотек Jetpack (по состоянию на 2021 год). Автор не просто перечисляет API, а объясняет, почему стоит выбрать тот или иной подход. Отдельно стоит отметить главу по тестированию — часто эту тему обходят стороной, но здесь ей уделено достаточно внимания. Код в книге хорошо структурирован, а пояснения даны на понятном языке без излишней академичности. Единственный минус — книга не подойдёт абсолютным новичкам: предполагается, что читатель уже знаком с основами Kotlin и имеет базовое представление об Android Studio.
Кому рекомендуется
Рекомендую эту книгу всем, кто хочет перейти на современный стек Android-разработки и писать чистый, поддерживаемый код. Она станет отличным дополнением к официальной документации и поможет заполнить пробелы в понимании Jetpack. Если вы уже пишете на Java и планируете мигрировать на Kotlin — начните с этой книги. Для преподавателей это готовый план курса по продвинутой Android-разработке.
Рекомендаций
Собеседование по Java: 200 вопросов и ответов
Go (Golang) и микросервисы: от идеи до продакшена
Рефакторинг Kotlin кода: улучшаем архитектуру и производительность
C++ Without Fear: Без страха
Программирование на Kotlin: руководство Big Nerd Ranch
TypeScript 4: Шаблоны проектирования и лучшие практики