1 / 14
文档名称:

preferance的用法总结.docx

格式:docx   大小:20KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

preferance的用法总结.docx

上传人:miao19720107 2019/2/16 文件大小:20 KB

下载得到文件列表

preferance的用法总结.docx

文档介绍

文档介绍:preferance的用法总结 Preference使用小结在Symbian实现类似如下配置参数的设置界面需要复杂的自定义列表来实现,在android中由于SDK封装和提供了一套基于Preference的类,使用Preference通过编辑xml配置文件,只要很少的代码就可以实现了,而且Preference本身已经实现了参数保存,不需要我们再考虑将参数保存文件,下面让我们来认识下Preference。 PreferenceActivity布局文件 Preference需要通过Activity才能显示出来,SDK封装了一个抽象类PreferenceActivity专门提供我们派生自己需要的Activity。和Activtiy需要layout布局一样,这里的PreferenceActivity实例化的时候也是需要XML布局文件,该布局文件可以通过“File”“New”“AndroidXMLFile”菜单弹出如下对话框来生成在资源类型中选择Preference,在rootelement中保持默认即选择PreferenceScreen,否则在Activity中绑定该资源时,将报“:Unabletostartactivity??”的类似错误。其实在PreferenceXML资源文件中,元素标签类型主要有有两类:一类是管理布局的有PreferenceScreen和PreferenceCategory;另一类是具体的设置元素,有CheckBoxPreference、ListPreference、EditTextPreference和RingtonePreference等。假设我们要实现如下图所示的效果首先,我们需要生成一个Preference资源文件,命名为,具体内容如下其次,我们从PreferenceActivity派生一个PreferenceCategoryActivity类,lassPreferenceCategoryActivityextendsPreferenceActivity { ***@Override publicvoidonCreate(BundlesavedInstanceState) { (savedInstanceState); addPreferencesFromResource(); } } 再次,将这个Activity添加到中,假设该Activity 被设置为起始Activity,那么程序一运行就呈现上述界面。 Preference配置参数的保存其实通过上述的列子,我们可以看到当修改参数配置后,退出程序,再重新进入程序,出现的配置参数是更改以后,而并非我们初始化设置的。这个参数配置保存功能是怎么实现的呢?答案是SDK提供了一个SharedPreferences来实现上述功能的。所以很多参考书中将SharedPreferences与文件和SQLite一起被放置在Android数据存储章节,用以获取和修改持久化存储的数据。需要注意的是这种方式主要用来存储比较简单的一些数据,而且是标准的Boolean、Int、Float、Long、String等类型那么这些参数具体保存在哪里呢?通过模拟器我们可以发现,在data/data/包名/shared_prefs/下面存在着若干xml文件,具体如下图所示 Android就是靠这些文件来实现参数配置的保存的。我们如何通过SharedPreferences来实现对这些文件访问和修改呢。 SDK提供了三个获取SharedPreferences的函数,分别是 publicSharedPreferencesgetPreferences(intmode) publicSharedPreferencesgetSharedPreferences(Stringname,intmode) publicstaticSharedPreferencesgetDefaultSharedPreferences(Contextcontext) 前两个是非静态类,需要通过具体的Acitvity对象或者在Activity对象内调用,最后一个可以通过静态方法调用。第一个getPreferences函数,操作的是属于Activity自身的Preference参数配置文件,文件名是Actvity的类名,一个Activity只能有一个该类配置文件,比如上述图示中的就是属于PreferenceDemoActivity参数配置文件。第二个getSharedPreferences函数,操作的是属于整个应用程序的参数配置文件,一个应用程序可以包含有多个该类配置文件,文件名是函数第一参数的name。在上述图示中就是形如这类文件。第三个getDefaultSharedPreferences函数,操作的也是属于整个应用程序的参数配置文件