本章主要知识点如下:
- 了解Shared Preferences
- 接口OnSharedPreferenceChangeListener, 每当添加、移除或者修改一个特定的Shared Preference 时候可以调用一个回调函数
- 创建Preference Screen(首选项框架)
- PreferenceActivity, 适用于API Level 11 (SDK3.0) 以前(xml 配置)
- PreferenceFragment, 适用于API Level 11 (SKD3.0) 以后,兼容平板 (preserence-header配置)
- Activity中根据当前版本号动态配置二者
Class c = Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB ? UserPreferences.class : FragmentPreferences.class; Intent i = new Intent(this, c);
- Preference Screen中, 使用了ListPreference控件 , 默认保存的是String类型的值
- 可以继承Preference Screen中的组件, 并且重写组件,实现各种功能,比如在设置中选择字体的颜色
- 在Activity销毁或者隐藏以后,保存Fragment的状态
setRetainInstance(true);
- 添加静态文件作为资源
- 使用Environment获取目录