《第一行代码》学习笔记22-持久化技术(1)

1.瞬时数据:存储在内存当中,可能会因为程序关闭或其他原因导致内存被回收而丢失的数据。
2.数据持久化:将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失。
3.保存在内存中的数据是处于瞬时状态,保存在存储设备中的数据是处于持久状态的,持久化技术提供了一种机制让数据在瞬时状态
和持久状态之间切换。
4.Android系统主要提供了三种方式用于简单地实现数据持久化功能:文件存储,SharedPreference存储以及数据库存储。亦可以将
数据保存在手机的SD卡中。
5.文件存储:Android中最基本的数据处理方式,不对存储内容进行任何的格式化处理,所有的数据都原封不动地保存到文件当中,
适合存储一些简单的文本数据或二进制数据。
6.想使用文件存储方式来保存较为复杂的文本数据,就需要定义一套自己的格式规范,如此方便于之后将数据从文件中重新解析出来。
7.Context类提供了一个openFileOutput()方法,将数据存储到指定的文件中。该方法接收两个参数,第一个为文件名,文件创建时使用
的为这个名称,不能包含路径,所有的文件都是默认存储到/data/data//files/目录下。第二个参数是文件的操作模式,
两种模式:MODE_PRIVATE和MODE_APPEND。
8.MODE_PRIVATE:默认的操作模式,指定同样文件名的时候,所写入的内容将会覆盖原文件的内容。
MODE_APPEND:该文件已存在就往文件里追加内容,不存在就创建新文件。
其实,文件的操作模式还有MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE,这两种模式允许其他的应用程序对我们程序中的
文件进行读写操作,但是这两种模式过于危险,很容易引起安全性漏洞,现已在Android4.2版本中被废弃。
9.openFileOutput()方法返回的是一个FileOutputStream对象,得到了该对象使用Java流方式将数据写入文件中。

原文地址:https://www.cnblogs.com/Iamasoldier6/p/5022689.html