由于需要修改Setting默认设定的需要,需要分析下Setting的源码,以及数据存储与读取。
Android自带的应用程序存储在packages/apps目录下
主要目录和文件如下:
其中resouce是资源文件,src是源代码,tests中含有测试代码。而Android.mk和AndroidManifest.xml 分别是编译以及应用程序全局数据。
源码的布局当然也是遵循Java的package管理方式。我们以了解Settings – Sound & Display – Orientation 为线索,了解整个Settings应用的工作原理。因为我目前开发的目标板没有gsenser,我的目标是把该项的默认为unchecked。
res/xml/setting.xml中指定Settings包含的选项,从中找到Sound and Display相关的一项
根据targetClass的定义,我们便可以从源码中找到对应的SoundAndDisplaySettings类。