Kotlin and Android Development with Jetpack
Kotlin and Android Development with Jetpack
Summary:
Introduction
The book "Kotlin and Android Development featuring Jetpack" (author — Michael Fazio, 2021, 512 pages) is not just another textbook on Android development. It is a full immersion into the modern Android ecosystem with an emphasis on Jetpack libraries, which have become the industry standard. The book is aimed at developers already familiar with the basics of Kotlin and offers a structured path from basic concepts to creating production-ready applications.
What is this book about?
Michael Fazio consistently guides the reader through all the key components of Android Jetpack: Navigation, ViewModel, LiveData, Room, WorkManager, Data Binding, and many others. The book is built on the principle of "from simple to complex": first you set up the environment and write your first application, then you delve into architectural patterns (MVVM), working with databases, background tasks, and testing. Special attention is paid to asynchronous programming using Kotlin Coroutines and Flow. Each chapter contains practical code examples that can be immediately applied in real projects.
Who is this book for?
The book will be useful for:
- Android developers transitioning from Java to Kotlin;
- beginners who have already mastered Kotlin syntax and want to learn the Android stack;
- experienced developers who want to systematize their knowledge of Jetpack and modern approaches;
- students and teachers of mobile development courses.
What will the reader learn?
After reading, you will be able to:
- design application architecture based on MVVM and Clean Architecture;
- use the Navigation Component to manage screens;
- work with Room for local data storage;
- implement asynchronous operations using Coroutines and Flow;
- configure Data Binding and View Binding;
- use WorkManager for background tasks;
- write unit tests and UI tests using JUnit and Espresso;
- integrate Hilt for dependency injection.
Strengths
The main advantage of the book is its relevance. All examples are written in Kotlin and use the latest versions of Jetpack libraries (as of 2021). The author does not just list APIs, but explains why you should choose one approach or another. The chapter on testing deserves special mention — this topic is often overlooked, but here it receives sufficient attention. The code in the book is well-structured, and the explanations are given in clear language without excessive academicism. The only downside is that the book is not suitable for absolute beginners: it assumes the reader is already familiar with the basics of Kotlin and has a basic understanding of Android Studio.
Who is recommended
I recommend this book to anyone who wants to transition to the modern Android development stack and write clean, maintainable code. It will be an excellent addition to the official documentation and will help fill gaps in understanding Jetpack. If you are already writing in Java and planning to migrate to Kotlin — start with this book. For teachers, it is a ready-made course plan for advanced Android development.