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=
Android Settings模块分析
最新推荐文章于 2024-08-01 23:04:44 发布
本文深入分析了Android Settings模块,包括4.0版本设置的四大分类,重点讲解了Settings中的Fragment机制,展示了如何在同一个Activity中切换UI界面。此外,还探讨了如何获取和设置系统属性,如WiFi状态和日期时间,并通过分析language_settings设置,展示了Settings如何进行系统属性的基本设置。
摘要由CSDN通过智能技术生成