Unit 3: Android app architecture
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.