码迷,mamicode.com
首页 > 其他好文 > 详细

数据存储

时间:2014-12-03 00:18:13      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:android   style   ar   使用   sp   on   文件   数据   ef   

5种存储方式:

1.sharedPreferences:存储“key-value paires”格式的数据,轻量级的键值存储机制,只存储基本数据类型。
主要针对系统配置信息的保存,比如给程序界面设置了音效,想在下一次启动时还能够保留上次设置的音效。
private void saveUserName(String userName) {
SharedPreferences sp=super.getSharedPreferences("user",Context.MODE_PRIVATE);
Editor editor=sp.edit();
editor.putString("userName", userName);
editor.commit();
}

public String getUserName(){
SharedPreferences sp=super.getSharedPreferences("user", Context.MODE_PRIVATE);
return sp.getString("userName","-1");
}


2.files (文件):通过 fileinputstream 和fileoutputstream对文件进行操作,但在Android中,文件是一个应用程序私有的,一个应用程序无法读写其他应用程序的文件

3.sqlite:Android提供一个标准的数据库,支持sql语句

4.network:通过网络来存储和获得数据

5.contentprovider:使用 ContentProvider 存储数据
(介绍下 ContentProvider 是如何实现数据共享的。)


ContentProvider为存储和读取数据提供了统一的接口,使用ContentProvider,应用程序可以实现数据共享,android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)

当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。

创建一个属于自己的Content provider 或者将你的数据添加到一个已经存在的Content provider中,前提是有相同大数据类型并且有写入Contentprovider的权限

数据存储

标签:android   style   ar   使用   sp   on   文件   数据   ef   

原文地址:http://www.cnblogs.com/jiuqing/p/4138772.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!