Android Settings模块分析

本文深入分析了Android Settings模块,包括4.0版本设置的四大分类,重点讲解了Settings中的Fragment机制,展示了如何在同一个Activity中切换UI界面。此外,还探讨了如何获取和设置系统属性,如WiFi状态和日期时间,并通过分析language_settings设置,展示了Settings如何进行系统属性的基本设置。
摘要由CSDN通过智能技术生成
Settings模块

第一部分 Settings涉及的模块

	4.0设置的layout有很大的改变。将设置分为四个部分:
	WIRELESS & NETWORKS   :SIM卡管理,流量使用情况,飞行模式,VPN,网络共享等
	DEVICE :   情景模式,显示,存储,电池,应用程序
	PERSONAL:  账户与同步,位置服务,安全,语言和输入法,备份和重置
	SYSTEM:    日期和时间,定时开关及,辅助功能,开发人员选项,关于手机


第二部分 Fragment


2.1 com.android.settings.Settings类
       设置页面的Activity:
      public class Settings extends PreferenceActivity implements ButtonBarHandler{}。因为从3.0中就引入了Fragment机制,所以在Settings里面就只有这一个(待确定)Acitivity类,而进入里表中的某项设置后,不是进入到新的Activity,而是在原来的Activity上切换了一个UI界面而已。


2.2 Settings模块的Fragment 
		4.0上Settings使用了Framgment机制。Fragment是我们在单个Activity上要切换多 个UI界面,显示不同内容,对不同的界面不再使用不同的Activity。模块化这些UI面板以便提供给其他Acitivity使用便利。同时我们显示的Fragment也会受到当前的这个 Acitivity生命周期影响。(而平常的Fragment有其自己的生命周期)。
		因为使用了Fragment机制,所有Settings的主要的Layout文件和2.3已经有很大不同。在res/xml/settings_headers.xml中可以找到settings中包含的选项,可以比较一下两者的不同:在2.3中layout文件为:(res/xml/settings.xml)<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
    android:title="@string/settings_label"
    android:key="parent">
    
       <!-- Customization Settings -->
       <com.android.settings.IconPreferenceScreen
       		android:key=
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值