Test your understanding of Jetpack Compose navigation with this 20-question quiz covering Navigation 3 and NavDisplay. These questions assess your knowledge of key concepts, including back stack management, navigation keys, entry providers, and the NavDisplay composable.
1.
How do you navigate to a new destination?
2.
What type of parameter does NavDisplay's onBack callback receive?
3.
What must navigation keys implement?
4.
What happens to the home destination when the app first launches?
5.
Which composable is responsible for displaying the current navigation destination?
6.
How is navigation state preserved across configuration changes?
7.
Which type of navigation key would you use to pass data to a destination?
8.
What is the purpose of the entryProvider in NavDisplay?
9.
What is the purpose of the metadata property in NavEntry?
10.
What is the visual difference between a navigation bar and rail?
11.
What is the primary purpose of the Navigation 3 library in Jetpack Compose?
12.
What determines the current visible destination?
13.
What happens when you call backStack.removeLastOrNull()?
14.
What happens if you try to use an empty back stack?
15.
What tracks the user's path through app destinations?
16.
How is a navigation back stack typically created?
17.
Which annotation is typically used with navigation keys?
18.
Where would you define the composable content for a destination?
19.
Where would you typically place navigation logic in a Compose app?