2020-11-21

1.上图是Android navigator的一部分, 因为NavController的核心代码导航部分是如果做的行没有在代码中体现。

我们来简单说下xml导航文件的解析过程。 

NavHostFragment:

    1. 获取navigation资源文件的导航的ID。这个是NavHostFragment中的一个成员。 

    2.创建NavController对象。 这个对象是个核心控制对象。 包括生命周期,导航图,堆栈结构。导航目标对象子类集合。 

    3. 导航图对象的形成过程,主要核心代码子在NavInflater中,分析过程使用到的xml文件在图中已经列出。 通过TypeArray(AttrbuiteSet)XmlParser对象获取资源文件形成导航图的。 

猜你喜欢

转载自blog.csdn.net/shaohuazuo/article/details/109908079