zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Android Settings中的八个问题的总结

Android 总结 settings 问题 八个
2023-09-14 09:05:09 时间

问题一、Settings的主界面是怎么实现的?

问题二、为什么使用hierarchyviewer 时Settings中的很多界面显示的都是SubSettings?

问题三、hierarchyviewer 中显示SubSetting时如何确定我进入的是哪个fragment?

问题四、点击设置界面的某一个header时,设置界面是如何切换的?

问题五、Settings.java中getMetaData与getStartingFragmentClass这两个函数是否有点矛盾?

问题六、Settings的shortcut是如何创建的?从shortcut进入Settings的流程是什么?

问题七、为什么我从Settings的shortcut进入时,hierarchyviewer显示的就不是SubSettings(如Data usage)?

问题八、Settings.java中很多继承自它的内部类都是空实现,为什么要写这些类?


由于项目需要,本人就对Android中的Settings进行了解析,希望能帮到对Settings有兴趣的同志们~


问题一、Settings的主界面是怎么实现的?

为了能适应平板和手机,Settings采用了PreferenceActivity和PreferenceFragment结合的实现方式。

Settings.java继承自PreferenceActivity,是Settings的主界面,它通过loadHeadersFromResource函数(api level 11)加载res/xml/settings_headers.xml来构造界面。在settings_headers.xml中声明了要在Settings主界面显示的各个header(如Sound、Display等)。Set