The NavigationComponent is considered the modern way to develop Android apps using Views, as compared to Compose. I started with it in late 2020 when I converted Google's Navigation Codelab to C# using Xamarin.Android. The codelab introduced the idea of a single Activity and Fragments for each screen, along with what they call a navigation graph or NavGraph. Building an app with multiple activities was already considered more complex than necessary. The idea of a small single activity with a separate fragment for each screen was much more straightforward, and all this is achieved without a fragment transaction in sight because the NavComponent does all that automatically. It is much more than a new way of moving between activities
You can start by following the original Google NavigationCode and using my Xamarin.Android codelab to see how I converted it. See the ReadMe for links, etc.
After converting their codelab, I started on the NavigationGraph series. The early ones included a Word document, and as I became more familiar with Github, I started to include READMEs instead of Word docs. With each NavigationGraph, I introduced new concepts and complexities and revised what I had coded previously.
It won't do any harm to go through each of them, NavigationGraph1 through NavigationGraph7. I think the first one I converted to .Net7 was NavigationGraph6Net7, and then it moved on to .Net8. I'm just about done with NavigationGraph9Net9, a new one for Android 15, concentrating on the new Edge-To-Edge features of Android 15, which means backward compatible Edge-To-Edge for Android devices 10 through 15. You'll especially like this one; I've included a new fragment with a RecyclerView. I can't believe I never included a RecyclerView previously, as my main app has roughly 34 fragments, and I think there are about 20 of those that have a RecyclerView.
I think it is fair to say that if you go through all of them, you'll find it to be a reasonable tutorial for the NavigationComponent.
You may find it easier if you stick with Xamarin.Android and Android 14 while you start converting your app to the NavigationComponent. When you are comfortable with it, you only then need to read up on how I converted, say, NavigationGraph6 to NavigationGraph6Net7 or NavigationGraph7 to NavigationGraph7Net7. If you follow those suggestions, you'll make the change from X.A. to Net9 more readily. My email is https://github.com/gmck, so feel free to contact me if you need to.