我的android学习经历30_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 我的android学习经历30

我的android学习经历30

 2016/5/18 5:34:37  徐经欢  程序员俱乐部  我要评论(0)
  • 摘要:数据存储的持久化技术数据存储主要有五种方式:(1)文件存储或者SD卡(2)SharedPreferences(3)SQLite(4)ContentProvider(5)网络存储下面简单介绍一下前三种存储1.文件存储比较适合存储一些简单的文本数据或者二进制数据,主要用到的方法是openFileOutput()和openFileInput()两者返回的是FileOutputStream和FileInputStream;学过java的I/O流的人这个都懂然后对这两个流进行操作,比如将数据存储到文件中
  • 标签:经历 android 学习

数据存储的持久化技术

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

(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类

 

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

发表评论
用户名: 匿名