《Android L Settings 简要分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、LSettings模块首界面初始化流程 LSettings模块首界面为Settings,继承自SettingsActivity,SettingsActivity继承自Activity。 首先看一下Settings.java代码可以发现它没有重写任何SettingsActiviy的方法,也没有增加任何自己的方法,唯独增加了许多静态内部类,如: /* *Settingssubclassesforlaunchingindependently. */ public static class Bluetoo
2、thSettingsActivity extends SettingsActivity{ /*empty*/ } public static class WirelessSettingsActivity extends SettingsActivity{ /*empty*/ } public static class SimSettingsActivity extends SettingsActivity{ /*empty*/ } public static class TetherSettings
3、Activity extends SettingsActivity{ /*empty*/ } public static class VpnSettingsActivity extends SettingsActivity{ /*empty*/ } public static class DateTimeSettingsActivity extends SettingsActivity{ /*empty*/ } public static class StorageSettingsActivity
4、extends SettingsActivity{ /*empty*/ } public static class WifiSettingsActivity extends SettingsActivity{ /*empty*/ } ... 看注释可以知道,这些子类是为了启动特定独立的Settings选项而创建的,例如在某个应用里需要设置无线那么只需要启动WirelessSettingsActivity就可以了。 所以Settings模块的启动流程直接看SettingsActiviy就行了。 3.1S