🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 瞬时数据 - 就是指那些存储在内存当中,有可能会因为程序关闭或其他原因导致内存被回收而丢失的数据。(比如登录应用时输入的账号和密码) - 这对于一些关键性的数据信息来说是绝对不能容忍的,谁都不希望自己刚发出去的一条微博,刷新一下就没了吧。那么怎样才能保证一些关键性的数据不会丢失呢?这就需要用到数据持久化技术了。 ### 持久化技术简介 - 数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在于机或电脑关机的情况下,这些数据仍然不会丢失。 - 保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的,持久化技术则提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。 ### Android系统中持久化 - Android 系统中主要提供了3 种方式用于简单地实现数据持久化功能, - 文件存储 - SharedPreference 存储 - 数据库存储。 - SD卡存储 - 当然,除了这3 种方式之外,你还可以将数据保存在于机的SD 卡中,不过使用文件、SharedPreference 或数据库来保存数据会相对更简单一些,而且比起将数据保存在SD 卡中会更加地安全。 - 内容提供器( Content Provider )存储 - 由于保存到SD卡,造成数据不安全,而且随着手机的更新换代,大内存手机的出现,逐渐会淘汰装载SD卡的手机;而且使用这些持久化技术所保存的数据都只能在当前应用程序中访问。不过一些可以让其他程序进行二次开发的基础性数据,我们还是可以选择将其共享的。例如系统的电话簿程序,它的数据库中保存了很多的联系人信息,如果这些数据都不允许第三方的程序进行访问的话,恐怕很多应用的功能都要大打折扣了。除了电话薄之外,还有短信、媒体库等程序都实现了跨程序数据共享的功能,而使用的技术当然就是内容提供器了