标签: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