La navegación se refiere a las interacciones que permiten a los usuarios navegar a través, dentro y fuera de las diferentes piezas de contenido dentro de su aplicación. Hay varios elementos de la interfaz de usuario que le permiten implementar una navegación eficaz.
La más básica es la barra de aplicaciones que se conoce popularmente como Toolbar. En la Barra de herramientas, puedes añadir un menú emergente, iconos de menú y un icono del cajón de navegación. Este icono del cajón de navegación te ayuda a abrir y cerrar el cajón de navegación que es otro elemento para implementar una navegación efectiva. El cajón de navegación le permite agregar elementos de menú adicionales que pueden ayudarle a intercambiar fragmentos en su Actividad actual o a realizar otras acciones relevantes.

Otro elemento de navegación es un BottomNavigationView que permite cambiar entre diferentes Fragmentos en la misma Actividad usando pestañas en la parte inferior de la pantalla. Si necesitas usar las pestañas adjuntas a la Barra de Herramientas y pasar entre los Fragmentos (diferentes páginas), entonces el ViewPager debería ser tu elección.
La intención del usuario es el aspecto más importante de la navegación. El usuario puede querer iniciar una nueva Actividad, volver a la Actividad anterior, o incluso compartir datos con alguna otra aplicación. Estas intenciones se pueden lograr usando Intenciones en Android. Si conoces la Actividad objetivo, usa la Intención Explícita, de lo contrario usa las Intenciones Implícitas. Siempre puedes configurar tus intenciones.
Sobre todo, el componente de navegación de Android Jetpack le ayuda a implementar la navegación, desde simples clics de botones hasta patrones más complejos, como las barras de aplicaciones y el cajón de navegación. Es posible que quieras echar un vistazo a este componente antes de empezar a implementar la navegación en Android.