Unit 1: Kotlin basics
Build your first Android apps with the Kotlin programming language. Add images and text to your
Android apps, and learn how to use classes, objects, and conditionals to create an interactive
app for your users:
• Introduction to Kotlin
Learn to code in Kotlin, a modern programming language that makes coding clear and
accessible
• Create your first app
Learn to create Android apps using Android Studio in this introductory pathway
• Build a basic layout
Learn how to add images and text to your Android apps.
• Add a button to an app
Learn how to use classes, objects, and conditionals to create an interactive app for your users.
Unit 2: Layouts
Improve the user interface of your app by learning about layouts, Material Design guidelines, and
best practices for UI development
• Get user input in an app: Part 1
Create a tip calculator app by building the layout first and then implementing the logic to
calculate the tip from the user input
• Get user input in an app: Part 2
Add visual polish to the Tip Calculator app using Material Design guidelines.
• Display a scrollable list
Create an app that displays a scrollable list of inspiring text and images using the RecyclerView
widget in Android.
Unit 3: Navigation
Enhance your users’ ability to navigate across, into and back out from the various screens within
your app for a consistent and predictable user experience.
• Navigate between screens
Add another screen to an app by adding a second activity, and using an intent to navigate to it. Also,
learn the basics of the activity lifecycle as you navigate into and out of different activities.
• Introduction to the Navigation component
Learn about the Navigation Architecture Component in Android Jetpack, which provides a
framework for building in-app navigation
• Architecture components
Learn how to use Android Jetpack Architecture components, a collection of libraries that help you
design robust, testable, and maintainable apps
• Advanced navigation app examples
Combine everything you’ve learned in this unit about navigation, ViewModel, data binding, and
LiveData by building a more advanced app that also includes custom back stack behavior.
• Adaptive layouts
Learn how to make apps adaptable to different screen sizes.
Unit 4: Connect to the internet
Write coroutines for complex code, and learn about HTTP and REST to get data from the internet.
• Coroutines
Write code for more advanced and complex Android apps.
• Get data from the internet
Retrieve and display images over the internet with HTTP and REST.
Unit 5: Data persistence
Keep your apps working through any disruptions to essential networks or processes for a
smooth and consistent user experience.
• Introduction to SQL, Room, and Flow
Learn the basics of reading and manipulating data with SQL, and how to create and use
relational databases in an Android app with the Room library.
• Use Room for data persistence
Use the Room library to allow your apps to read and write from a database.
Unit 6: WorkManager
Use Android Jetpack’s WorkManager API to schedule necessary background work, like
backing up data or downloading fresh content, that keeps running even if the app exits
or the device restarts
• Schedule tasks with WorkManager
Learn when and how to use WorkManager, an API that handles background work that needs
to run regardless of whether the application process is still running.