Chapter 3: Understanding Data Presentation on Android
In this chapter, we will study the libraries available for presenting data on the user interface (UI). We will start this chapter by analyzing the lifecycles of activities and fragments (what responsibilities they had in the past and what responsibilities they have now) with the introduction of the ViewModel
and Lifecycle
libraries. We will then move on to analyze aspects of how the UI works and look at how the Jetpack Compose library revolutionized building UIs through its declarative approach. Finally, we will look at how we can navigate between different screens that are built in Compose by using the Navigation
library with the Compose
extension.
In this chapter, we will cover the following main topics:
- Analyzing lifecycle-aware components
- Using Jetpack Compose to build UIs
By the end of the chapter, you will become familiar with how to present data on the UI using ViewModel and Compose.