zoukankan      html  css  js  c++  java
  • 《第一行代码》学习笔记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流方式将数据写入文件中。

  • 相关阅读:
    hmac模块
    hashlib模块
    内存监控
    在全局对象(不是指针)的构造函数里不要对std集合做太多操作
    Lucene 4.X 倒排索引原理与实现
    Git工作流指南
    Spring cloud 框架 --- Eureka 心得
    分布式 的理解
    集群的理解
    Thrift框架-安装
  • 原文地址:https://www.cnblogs.com/Iamasoldier6/p/5022689.html
Copyright © 2011-2022 走看看