Yesterday, Google announced the stable release of the Android Jetpack Navigation component. This component is a suite of libraries and tooling to help developers implement navigation in their apps, whether it is incorporating simple button clicks or more complex navigation patterns such as app bars and navigation drawers.
Some features of Android Jetpack Navigation
Handle basic user actions
You can make basic user actions like Up and Back buttons work consistently across devices and screens for better user experience.
Deep linking gets complicated as your app gets more complex. With deep linking, you can enable users to land directly on any part of your app. In the Navigation component, deep linking is a first-class citizen to make your app navigation more consistent and predictable.
Reducing the chances of runtime crashes
It ensures the type safety of arguments that are passed from one screen to another. This, as a result, will decrease the chances of runtime crashes as users navigate in your app.
Adhering to Material Design guidelines
You will be able to add navigation experiences like navigation drawers and navigation bottom bars to make your app navigation more aligned with Material Design guidelines.
You can use the Navigation Editor to easily visualize and manipulate the navigation graph, a resource file that contains all of your destinations and actions, for your app. The Navigation Editor is available in Android Studio 3.3 and above.
To know more in detail, check out the official announcement.