网站大量收购独家精品文档,联系QQ:2885784924

Anri数据存储五种方式总结.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Anri数据存储五种方式总结.doc

Android数据存储五种方式总结 本文介绍Android平台进行数据存储的五大力式,分别如下: 1 使用 SharedPreferences #储数掘 2文件存储数据 3 SQLite数据库存储数裾 4使用ContentProvider存储数掘 5网络存储数椐 下而详细讲解这五种方式的特点 第一种:使用SharedPreferences存储数据 适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用 程序的各种配贾信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口令密码 等 核心原理:保存基T XML文件存储的key-value键值对数据,通常用來存储一些简单的配置倍 息。通过DDMS的File Explorer面板,展开文件浏览树,很明显SharedPreferences数据总是存 储注/data/data/package name/shared_prefs 鬥采下。SharedPreferences 对象本身只能 获取数据Kij不支持存储和修改,存储修改足通过SharedPreferences.edit()荻取的内部接口 Editor 对象实现。SharedPreferences本身足一个接口,槐序无法直接创速SharedPreferences实例, 只能通过 Context 提供的 getSharedPreferences(String name, int mode)方法來荻取 SharedPreferences实例,该力‘法屮name农示要操作的xml文件名,第二个参数具体如卜‘: Context.MODE_PR/VATE:指定该 SharedPreferences 数据只能被本应 用程序读、写。 Context.MODE_ WORLD_READABLE.指定该 SharedPreferences 数 裾能被?他应用程序读,但不能写。 Context.MODE— WORLD一WRfTEABLE?-桁定该 SharedPreferences 数裾能被其他应用程序读,写 Editor有如下主要?要方法: SharedPreferences.Editor dear()ri\ }^ SharedPreferences 里所冇数 裾 SharedPreferences. Editor putXxxfString key, xxx value):\^\ SharedPreferences办入指记key对应的数拋,其屮xxx可以是boolean,float,int等各种基本类 型据 SharedPreferences.Editor remove():佩綠 SharedPreferences 屮招■记 key对应的数裾项 boolean commitO:^ Editor编辑完成后,使用该方法提交修改 实际案例:运行界面如下 这甩只提供了两个按钮和一个输入文本框,布局简单,故在此不给出界而布局文件了,程序核心代码 如下: class ViewOcI implements View.OnClickListener{ ◎Override public void onClick(View v) { switch(v.getld()){ case R.id.btnSet: //步骤1:获取输入值 String code = txtCode.getText().toStnng().trim(); //步骤2-1:创建?个SharedPreferences.Editor接口对象,lock表示要写入的XML 文件名,MODE_WORLD_WRITEABLE 写操作 SharedPreferences.Editor editor = getSharedPreferences(”lock, MODE_WORLD_WRITEABLE).edit(); //步骤2-2:将获取过来的值放入文件 editor.putString(Mcode, code); mitO; Toast.makeText(getApplicationContext(),■口 令设笠成功M, Toast 丄 ENGTH_LONG).show(); break; case R.id.btnGet: //步骤1:创建一个Shared Preferences接口对象 SharedPreferences read = getSharedPreferences(lock, MODE_WORLD_READABLE); //步骤2:获取文件中的值 String value = read.getString(code\ Toast.makeText(getApplicationContext(), 口令为:”+value, Toast 丄 ENGTH_L

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档