android 应用程序分析之settings,Android 应用程序分析之Settings

由于需要修改Setting默认设定的需要,需要分析下Setting的源码,以及数据存储与读取。

Android自带的应用程序存储在packages/apps目录下

主要目录和文件如下:

7268bd326492405623f5241732d1601d.png

其中resouce是资源文件,src是源代码,tests中含有测试代码。而Android.mk和AndroidManifest.xml 分别是编译以及应用程序全局数据。

源码的布局当然也是遵循Java的package管理方式。我们以了解Settings – Sound & Display – Orientation 为线索,了解整个Settings应用的工作原理。因为我目前开发的目标板没有gsenser,我的目标是把该项的默认为unchecked。

res/xml/setting.xml中指定Settings包含的选项,从中找到Sound and Display相关的一项

b1ac205995b8ccf4caa01b3b42c96d36.png

根据targetClass的定义,我们便可以从源码中找到对应的SoundAndDisplaySettings类。

7e3ac483897a76c403ffe3b4c36ea0a5.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Settings模块是Android系统中的一个重要组成部分,它提供了用户对设备进行配置和管理的界面。它是一个完整的应用程序,由多个Activity和Fragment组成,主要包括以下几个部分: 1. 系统设置:包括网络、声音、显示、电池、存储、安全等设置,用户可以根据自己的需要对系统进行设置。 2. 应用设置:包括已安装应用的管理和配置,用户可以查看应用信息、权限、通知、存储、数据使用情况等。 3. 用户设置:包括用户账户和个人资料的管理和配置,用户可以添加、删除、切换用户账户,还可以修改个人资料、语言、时区等。 4. 开发者选项:为开发者提供了一些高级设置和调试工具,例如USB调试、CPU使用情况、布局边界等。 5. 关于手机:提供了设备的基本信息,包括设备型号、Android版本、内核版本、基带版本等。 Android Settings模块的实现主要依赖于Android框架中的SettingsProvider和Settings应用程序SettingsProvider是一个ContentProvider,为Settings应用程序提供数据源,包括系统设置、应用设置、用户设置等。Settings应用程序则负责展示这些数据并提供用户交互界面。 总的来说,Android Settings模块为用户提供了方便、实用的设备配置和管理功能,同时为开发者提供了一些高级设置和调试工具,是Android系统中非常重要的一个组成部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值