1.上图是Android navigator的一部分, 因为NavController的核心代码导航部分是如果做的行没有在代码中体现。
我们来简单说下xml导航文件的解析过程。
NavHostFragment:
1. 获取navigation资源文件的导航的ID。这个是NavHostFragment中的一个成员。
2.创建NavController对象。 这个对象是个核心控制对象。 包括生命周期,导航图,堆栈结构。导航目标对象子类集合。
3. 导航图对象的形成过程,主要核心代码子在NavInflater中,分析过程使用到的xml文件在图中已经列出。 通过TypeArray(AttrbuiteSet)XmlParser对象获取资源文件形成导航图的。