Android学习之文件存储

•前言

  任何一个应用程序,其实说白了就是在不停地和数据打交道,我们聊QQ、看新闻、刷微博,所关心的都是里面的数据,

  没有数据的应用程序就变成了一个空壳子,对用户来说没有任何实际用途。

  那么这些数据都是从哪来的呢?

  现在多数的数据基本都是由用户产生的,比如你发微博、评论新闻,其实都是在产生数据。

  什么是瞬时数据呢?

  就是指那些存储在内存当中,有可能会因为程序关闭或其他原因导致内存被回收而丢失的数据。

  这对于一些关键性的数据信息来说是绝对不能容忍的,谁都不希望自己刚发出去的一条微博,刷新一下就没了吧。

  那么怎样才能保证一些关键性的数据不会丢失呢?这就需要用到数据持久化技术了。

•持久化技术简介

  数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失

  保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的,

  持久化技术则提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。

  Android系统中主要提供了 3种 方式用于简单地实现数据持久化功能,即文件存储、SharedPreference存储以及数据库存储。

文件存储

  文件存储是 Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,

  所有数据都是原封不动地保存到文件当中的,因而它比较适合用于存储一些简单的文本数据或二进制数据。

  如果你想使用文件存储的方式来保存一些较为复杂的文本数据,就需要定义一套自己的格式规范,这样可以方便之后将数据从文件中重新解析出来。

  那么首先我们就来看一看,Android 中是如何通过文件来保存数据的。

•将数据存储到文件

  在学习本次内容前,你要先学会 Java 中的 IO 流,鄙人不才,写了一篇关于 IO 流的博客,毛遂自荐一下

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...