《第一行Android代码》课件:第六章 数据存储全方案-详解持久化技术.pptx

《第一行Android代码》课件:第六章 数据存储全方案-详解持久化技术.pptx

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 数据存储全方案详解持久化技术目录6.1 持久化技术简介6.2 文件存储6.3 SharedPreferences存储6.4 SQLite存储6.5 LitePal存储任何一个应用程序,总是不停的和数据打交道。?瞬时数据:指储存在内存当中,有可能因为程序关闭或其他原因导致内存被回收而丢失的数据。?数据持久化技术,为了解决关键性数据的丢失。6.1 持久化技术简介数据持久化技术:指那些内存中的瞬时数据保存到设备当中,保证手机和电脑关机的情况下,数据不会丢失。?保存在内存中的数据是瞬时数据,而保存在储存设备中的数据是处于持久化状态的,持久化救赎提供了可以让数据在瞬时数据和持久状态进行转换。?Android系统中提供了3种方式用于简单的实现数据持久化功能,即文件存储、SharePreferences存储 、数据库存储(更安全)。6.2文件存储文件存储是Android中最基本的一种存储方式,适合用于存储一些简单的文本数据和二进制数据。使用的是JAVA的文件存储方式。6.2.1 将数据存储到文件中Content类提供了一个openFileOutput()方法,可以用于将数据存储到文件中。接收两个参数,第一参数的文件名,在文件创建的时候使用的就是这个名字(不可包含路径,默认存储到/data/data/ packagename//files/目录下的);第二个参数文件的操作模式(可选),分为MODE_PRIVATE(默认的操作模式,当指定同样的文件名的时候,所写的内容将会覆盖源文件的内容)和MODE_APPEND(如果文件存在,就往里面追加内容,不存在就创建新文件)。保存数据的写法例子把EditText的文字Content写入文件data中创建FilePersistenceTest项目写布局文件,放入EditText数据回收之前,将它存储到文件当中-Back按键返回时候处理onDestroy6.2.2 从文件中读取数据Content提供了openFileInput()方法,从文件中读取数据。接收一个参数(读取的文件名)。加载目录下的文件,返回FileInputStream对象。从文件中读取数据重新启动显示我们上次输入的内容实现读取和显示的代码6.3 SharedPreferences储存SharedPreferences使用键值对的方式进行存储的。当保存一条数据,需要给这个数据提供一个对应的键,在读取数据的时候通过键取值。支持多种不同的数据类型存储。键,值6.3.1 将数据储存到SharedPreferences中Android中提供了获取SharedPreferences对象的三种方式:Content类中得到getSharedPreferences()方法?接收两个参数,第一个参数用于指定SharedPreferences文件的名称,如果指定的文件不存在,则会创建一个,SharedPreferences文件存放在/data/data/ package name//shared_prefs/目录下的。第二个参数操作模式,目前只有MODE_PRIVATE(默认的)一种。直接传入0的效果是一样的,表示只有当前应用程序才可以对这个SharedPreferences文件进行读写。Activity类中getPreferences()方法?只接受一个操作模式参数,因为这个方法会自动将当前活动的类名作为SharedPreferences的文件名。PreferenceManager类中的getDefaultSharedPreferences()方法?静态方法,接收一个Content参数,自动使用当前活动程序的包名作为前缀来命名SharedPreferences文件。SharedPreferences文件中存储数据,主要分为3步实现:?(1) 调用SharedPreferences对象的edit()方法来获取SharedPreferences.Editor对象。?(2) 向SharedPreferences.Editor对象中添加数据putXXX(),比如添加字符串使用putString()方法,以此类推。?(3) 调用apply()方法将添加的数据提交,完成数据存储操作。生成的数据文件是xml文件data.xml?从 SharedPreferences 中读取数据1.使用getSharedPreferences(fileName,Model)获取SharedPreferences对象.?2.使用get(keyName,defaultValue).keyName是存储是使用的键,defaultValue是当找不到对应的键时返回的值.?示例:6.3.3 实现记住密码的功能思路是用SharedPreferences保存控件中的数据保存账户和密码显示保存的账

您可能关注的文档

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档