你的位置:首页 > 操作系统

[操作系统]我的android学习经历30


数据存储的持久化技术

 数据存储主要有五种方式:

(1)文件存储或者SD卡

(2)SharedPreferences

(3)SQLite

(4)ContentProvider

(5)网络存储

下面简单介绍一下前三种存储

1.文件存储

比较适合存储一些简单的文本数据或者二进制数据,主要用到的方法是openFileOutput()和openFileInput()

两者返回的是FileOutputStream和FileInputStream;学过java 的I/O流的人这个都懂

然后对这两个流进行操作,比如将数据存储到文件中:

  

 FileOutputStream out=openFileOutput("data",Context.MODE_PRIVATE); 
BufferWriter writer=new BufferWrite(newOutputStreamWriter(out) );
writer.write("nihao");

data为对应的文件名,nihao为写入的数据

读取的操作类似

2.SharedPreferences

存储的是键值对信息,支持对不同的数据类型进行存储。可以通过Context类的get.SharedPreferences(),Activity类的getPreferences()和PreferenceManager类中的getDefaultSharedPreferences()方法获得。只是获得的结果不太一样

得到SharedPreferences对象之后就可以开始向SharedPreferences文件中存储数据了,主要分为三步:

(1)使用SharedPreferences对象的edit()方得到SharedPreferences.Editor对象

(2)使用SharedPreferences.Editor对象添加数据,比如使用putString(),添加String字符串

(3)使用SharedPreferences.Editor对象的commit()方法提交数据,完成存储

读取SharedPreferences的数据更加简单,使用SharedPreferences的上面的三种方法得到你所想要的SharedPreferences文件对象,然后使用getXXX(此处的参数为健名)方法得到你所想要的数据,比如getString("key"),得到健名为key的字符串

3.SQLite

主要使用SQLiteOpenHelper

用一个类继承SQLiteOpenHelper类

 

上面只是简单介绍了一下三种存储方式,如果有什么问题请在评论区留言,谢谢