数据存储的持久化技术
数据存储主要有五种方式:
(1)文件存储或者SD卡
(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类
上面只是简单介绍了一下三种存储方式,如果有什么问题请在评论区留言,谢谢