【Android】36原生Settings新框架PreferenceFragment
一,新的结构
注意,ObservablePreferenceFragment父类变更为PreferenceFragment
V
W变更
PreferenceFragment作用和SettingsLib中新增MetaData模块密切相关,
二,解析
实现了两个接口,
PreferenceScreenProvider,
PreferenceScreenBindKeyProvider
1,PreferenceScreenProvider
需实现createPreferenceScreen,通过Factory创建一个PreferenceScreen,factory来自@ProvidePreferenceScreen生成,在PreferenceScreenRegister中,
在DashboardFragment#displayDresourceTiles方法中,通过getPreferenceScreenCreator获得PreferenceScreenCreator,根据Key,Title等MetaData中的信息,创建一个新的Screen覆盖原xml生成的Screen
跟进createPreferenceScreen实现,
1