Android 12 Developer Preview is here! Try it out, and give us your feedback!
Learn Android app architecture using Kotlin.

Lesson 7: Activity and fragment lifecycles

Learn about Activity and Fragment lifecycles, how to handle complex lifecycle situations, and use logging to help debug and track the state of the app.

Lesson 8: App architecture (UI layer)

Learn how to use Android Jetpack Architecture components, a collection of libraries that help you design robust, testable, and maintainable apps.

Lesson 9: App architecture (persistence)

Create a database using the Room library and use coroutines to simplify asynchronous programming.

Lesson 10: Advanced RecyclerView use cases

Learn advanced binding and layouts with RecyclerView, and how to handle multiple types in a RecyclerView.

Lesson 11: Connect to the internet

Learn about Android permissions, how to connect to and use network resources, and how to define a Retrofit service and display images.

Lesson 12: Repository pattern and WorkManager

Learn about the repository pattern, and how to use WorkManager.