Android Fundamentals by Tutorials
Build Android apps with Kotlin & Jetpack Compose using robust architecture patterns. By Fuad Kamal, Ricardo Costeira & Kevin D Moore.
Who is this for?
This book is for those new to the Android platform, or junior Android developers looking to get a wider grasp of what all Android has to offer.
Covered concepts
- Android Studio
- Kotlin
- Jetpack Compose
- Architecture
- Model View ViewModel
- Model View Intent
- Networking
- Storage
- RoomDB
- DataStore
- Encryption
In this book, you’ll learn how to build Android applications from scratch using Android Studio as the IDE. You’ll learn the basics of Kotlin and how to build elegant UI with Jetpack Compose. You’ll expand on the basics by making robust and scalable apps using well-established architecture patterns.
moreBefore You Begin
This section tells you a few things you need to know before you get started, such as what you’ll need for hardware and software, where to find the project files for this book, and more.
Section I: Introduction to Android Development
In this section, you’ll learn about the fundamentals of Android and Kotlin, the language that powers the platform. This section will walk you through setting up Android Studio and building your first app: Kodeco Chat. You’ll also learn about Gradle, Android’s build tool and how to structure app projects to use some of Gradle’s powerful dependency management features.
Section II: Building a Robust Android App
Now that you have the Android development basics down, it’s time to take a deeper dive! In Section II, you’ll learn all about Android’s new UI toolkit: Jetpack Compose. As you learn about Compose, you’ll continue to iterate and build a more UI-rich Kodeco Chat application, complete with custom UI message components.
As you progress through this section, you’ll also learn about more advanced architecture patterns like MVVM and MVI and how you can organize and structure your code to use them. Good architecture allows you to scale up your project with minimal changes to your codebase.
Finally, toward the end of the section, you’ll start on a new Recipe Finder that dives into fetching data from an API and rendering that data onscreen.
Section III: Data Management
By this point, you’ve learned about Android development in Kotlin and applied that knowledge to building a couple robust applications already. In Section III, you’ll go one step further, continuing on the Recipe Finder app to provide more feature improvements, like offline mode. You’ll learn about the different methods of data storage, including DataStore and RoomDB, and how each can be used in your apps.
Last but not least, you’ll learn about some advanced storage techniques like file access and securely encrypting the data you store.