- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 Anroid中的数据存储
第9章 Android中的数据存储 数据存储可以帮助我们将需要的数据保存,以便需要的时候提取。数据存储的方式宏观上有两种:本地存储和网络存储。在这一章将着重讲解Android中的本地数据存储。Android提供了三种操作数据的方式,即SharedPreferences(共享首选项)、文件存储以及SQLite数据库。在本章中,除了需要学会这三种本地存储方式外,还需学习ContentProvider(内容提供者)。 9.1 使用SharedPreferences SharedPreferences可以帮助用户很快地保存一些数据项,并共享给当前应用程序或者其他应用程序。 9.1.1 什么是SharedPreferences 1.它可以保存哪些数据 SharedPreferences是在Android中用来存储一些轻量级数据的,如一些开机欢迎语、用户名、密码等。它位于Acticity级别,并可以被该程序的所有Activity共享。它支持的数据类型包括:布尔型(Boolean)、浮点型(Float)、整型(Int)、长整型(Long)、字符串(String)。 2.数据被保存在哪里了 SharedPreferences保存的数据都存储在Android文件系统目录中的/data/data /PACKAGE_NAME/shared_prefs下的XML文件中。 3.保存成什么样子 在SharedPreferences这种存储方式中,数据都是以“键-值”对的方式保存,这一点和Map很相似。接下里我们可以看一下具体的保存形式。导出Content.xml文件后打开,如图所示。 9.1.2 使用SharedPreferences保存数据 使用SharedPreferences保存数据要经过4个步骤:获取对象、创建编辑器、修改内容、提交修改。接下来就仔细查看这四个步骤究竟是怎样的一个过程: 1.获取对象 通过getSharedPreferences()方法获取一个SharedPreferences对象,以方便对其进行相关操作,方法如下: getSharedPreferences(Content, Context.MODE_PRIVATE); 2.创建一个Editor编辑器 在SharedPreferences中要编辑信息,必须取得一个编辑器,也就是Editor。Editor对象的作用是提供一些方法以便使用者修改XML文件中的内容,如添加字符串或整数等。方法如下: SharedPreferences.edit(); 3.使用Editor修改内容 SharedPreferences根据方法名创建一个String/String节点,根据这个方法的参数向节点中添加内容。方法如下: putString(String, data); 4.提交内容 将数据修改好之后,也就是putString()或其他put()方法执行完后,要将这个修改提交给SharedPreferences,以通知其将内容写入到XML文件中。使用的方法如下: mit(); 9.1.3 使用SharedPreferences读取数据 只要两个步骤就可以顺利取出保存的数据并使用: 1.获得SharedPreferences对象 获得的方法如下: getSharedPreferences(Content, Context.MODE_PRIVATE); 2.取出Key对应的Value即内容 我们只要使用getString()等方法就可以了: SharedPreferences.getString() SharedPreferences.getBoolean() SharedPreferences.getFloat() SharedPreferences.getInt() SharedPreferences.getLong() 9.1.4 通过实例学习SharedPreferences 接下来看一个小例子:该实例演示了基本的使用SharedPreferences保存和读取数据的操作。先看效果图,如组图所示。 我们一共使用了3类控件: 第一类是两个文本框:一个显示“用户名”另一个显示“密码”,用来提示用户要输入什么样的数据。 第二类是两个编辑框,分别用来给用户输入用户名数据和密码数据。 第三类是按钮一个登录按钮和一个注册按钮。 程序大致流程是现在编辑框中输入内容,然后单击“注册”按钮,这个时候程序会将数据保存到SharedPreferences中,并清空编辑框。接着单击“登录”按钮,程序会从SharedPreferences中取出之前的数据并显示在编辑框中。 1.界面设计 接下来分析代码:首先是XML配置文件信息,如表所示。 2.Java代码整体设计 接下
文档评论(0)