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函数,操作的也是属于整个应用程序的参数配置文件

最近更新

2025年贵州轻工职业技术学院单招职业技能考试.. 43页

2025年赤峰工业职业技术学院单招职业适应性测.. 44页

2025年辽宁工程职业学院单招职业倾向性测试题.. 44页

神经内科护士长工作计划范文与福利院2018年工.. 4页

护理学导论专业知识专家讲座 18页

2025年通化医药健康职业学院单招职业适应性测.. 44页

2025年邯郸职业技术学院单招职业倾向性测试必.. 45页

金融技术分析之平行线差指标DMAPPT课件 19页

2025年郑州铁路职业技术学院单招职业倾向性测.. 45页

2025年酒泉职业技术学院单招职业倾向性测试必.. 42页

突发公共事件应急资源普查工作计划与第一季度.. 4页

第一范文网教你写幼儿园小班开学寄语与第二学.. 6页

2025年重庆理工职业学院单招职业技能测试题库.. 44页

市政工程项目可行性报告 28页

2025年锦州师范高等专科学校单招职业倾向性测.. 44页

2025年长沙民政职业技术学院单招职业倾向性测.. 44页

2025年闽西职业技术学院单招综合素质考试必刷.. 44页

2025年陕西机电职业技术学院单招职业倾向性测.. 43页

2025年陕西航空职业技术学院单招职业适应性考.. 44页

2025年马鞍山师范高等专科学校单招职业技能考.. 46页

老年分会年终总结与老年教育五种关系调研报告.. 11页

进口业务的基本程序 31页

中国生活垃圾中转站行业市场分析报告 4页

某电动汽车主减速器总成设计 7页

《基于PIC单片机的胰岛素泵硬件电路的设计与实.. 16页

2025年度塑料膜课程设计端盖设计 24页

北京丹灵云科技有限责任公司手持机使用操作说.. 1页

严重创伤急救早期救治流程图 2页

二十一度母修持仪轨 8页

雨水设计控制雨量计算书 3页