第4章 Adroid中的数据存储.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 Adroid中的数据存储

第4章 Android中的数据存取 程序是数据的输入、处理、输出的过程,不管是操作系统还是应用程序,都不可避免要用到大量的数据。由于内存容量有限,且一旦关机,内存中的信息都消失,因此,一般把需要下次使用的数据保存在磁盘(对于手机来说SD卡)中。操作系统一般以文件的形式来保存数据,而应用程序更喜欢使用数据库来保存。 在手机中,也有许多需要保存的数据,如音频文件、视频、图片、通讯录、短信、游戏中的设置等数据。Android作为一种手机上的操作系统,提供了以下几种数据存取方式:Preference(配置)、File(文件)、SQLite(数据库)、网络等。 另外,在Android中,各个应用程序组件之间是相互独立的,彼此的数据一般不能共享,为了实现数据的共享,Android提供Content Provider组件来实现应用程序之间的数据共享(最典型的共享就如通讯录)。 4.1 Preference Preference提供了一种轻量级的数据存取方法,应用场合主要是数据比较少的配置信息。它以“键-值”(是一个Map)对的方式将数据保存在一个XML配置文件中。 4.1.1 Preference简介 使用Preference方式来存取数据,要用到SharedPreferences接口和SharedPreferences的一个内部接口SharedPreferences.Editor,这两个接口在android.content包中。 调用Context.getSharedPreferences( String name, int mode)方法可得到SharedPreferences接口,该方法的第一个参数是文件名称,第二个参数是操作模式。操作模式有三种:MODE_PRIVATE(私有)、MODE_WORLD_READABLE(可读)和MODE_WORLD_WRITEABLE(可写)。 SharedPreferences提供了获得数据的方法,如:getString、getInt等。调用其edit方法返回SharedPreferences.Editor内部接口,该接口提供了保存数据的方法,如putString、putInt等,调用该接口的commit方法,可以将数据进行保存。 SharedPreferences的常用方法: 方法名称 方法描述 edit( ) 返回SharedPreferences.Editor内部接口 contains( String key ) 判断是否包含该键值 getAll( ) 返回所有配置信息Map getBoolean(String key,boolean defValue) 获得一个boolean值 getFloat(String key, float defValue) 获得一个float值 getInt(String key, int defValue) 获得一个int值 getLong(String key, long defValue) 获得一个long值 getString(String key,String defValue) 获得一个String值 SharedPreferences.Editor的常用方法: 方法名称 方法描述 clear() 清除所有值 commit( ) 真正保存 getAll( ) 返回掺配置信息Map putBoolean(String key,boolean value) 保存一个boolean值 putFloat(String key,float value) 保存一个float值 putInt(String key,int value) 保存一个int值 putLong(String key,long value) 保存一个long值 putString(String key,String value) 保存一个String值 remove(String key) 删除该键对应的值 4.1.2 Preference应用实例——保存临时短信 当我们正在编辑短信时,突然来电话了,这时我们离开编辑短信,去接电话。打完电话回来,我们发现刚才输入的短信还在——这就是临时短信,我们可以通过Preference来保存临时短信内容。 其工作原理为:在我们的Activity类的onCreate()方法中通过getSharedPreferences()方法获得SharedPreferences接口,调用该接口的getString( )方法,获得保存内容,将内容设置到我们编辑框中。在Activity类的onStop( )方法中保存内容:使用getSharedPreferences().edit( )方法获得SharedPreferences.E

文档评论(0)

ebitjij + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档