本篇主要记录AndroidR Settings源码主界面加载流程,方便后续工作调试其流程。可以看到一级菜单启动的是TopLevelSettings,TopLevelSettings继承于DashboardFragment.java:TopLevelSettings的构造方法:可以看到通过构造方法传递了一个参数,从注释中可以看出,该参数的用意是由于主界面使用完整的搜索视图所以在主界面的actionbar中隐藏了搜索图标。然后再根据framgments生命周期先来看onAttach()方法:调用父类DashboardFragment.java的onAttach()方法:通过方法注释可以得知此方法主要是完成preference controllers的加载。设置ComparisonCallback,以便在列表更改时获得更好的动画效果。

分析Android 11.0Settings源码之主界面加载

分析Android 11.0Settings源码之主界面加载

分析Android 11.0Settings源码之主界面加载

分析Android 11.0Settings源码之主界面加载

分析Android 11.0Settings源码之主界面加载

分析Android 11.0Settings源码之主界面加载

分析Android 11.0Settings源码之主界面加载

分析Android 11.0Settings源码之主界面加载

分析Android 11.0Settings源码之主界面加载

分析Android 11.0Settings源码之主界面加载

分析Android 11.0Settings源码之主界面加载

分析Android 11.0Settings源码之主界面加载