Chapter 12: Exploring the Jetpack Lifecycle Components
In this chapter, we're adding a countdown timer component to our Repositories app from Chapter 11, Creating Infinite Lists with Jetpack Paging and Kotlin Flow, while also exploring the Jetpack Lifecycle components.
In the first section, Introducing the Jetpack Lifecycle components, we want to explore how the lifecycle events and states are tied to Android components such as Activity
or Fragment
, and then how predefined components from the Lifecycle
package can react to them.
Next, in the Adding a countdown component in the Repositories app section, we will be creating and adding a countdown timer component to the Repositories app. When a 60-second countdown finishes, we will award users with a fictional prize.
However, we will want the countdown to run as long as the timer is visible on the screen; otherwise, users could cheat by minimizing the application and having the countdown run in background. In the Creating...