Introducing the Jetpack Navigation component
The Navigation component is Jetpack's solution to navigation within Android apps. This library allows you to easily implement navigation between the screens of your application.
To promote a predictable user experience and consistent manner of handling app flows, the Navigation component adheres to a set of principles. The two most important principles are as follows:
- The application has a fixed start destination (screen) – this allows the application behavior to be predictable because the app will always present this destination first, no matter where it is being launched from.
In our Restaurants application, we plan to set the start destination as our existing screen with the list of restaurants (represented by the RestaurantsScreen()
composable function). In other words, this is the first screen that the user will always see when launching the app from the Android launcher screen.
- The navigation state...