详解Android四种存储方式


本文整理自网络,侵删。

在Android程序开发中我们经常遇到四种数据存储方式,每种存储方式都各有不同;以下我分别列举了Android开发中的不同存储方式的特点

一,Preferences

Preferences是一个较轻量级的存储数据的方法,具体使用方法:

在A中保存值:

SharedPreferences.Editor sharedata = getSharedPreferences("data", 0).edit(); 
sharedata.putString("name","shenrenkui"); 
sharedata.commit(); 

在B中取值:

SharedPreferences sharedata = getSharedPreferences("data", 0); 
String data = sharedata.getString("name", null); 
Log.i(TAG,"data="+data); 

注 意,Context.getSharedPreferences(String name,int type)的参数更我们在创建数据的时候的数据权限属性是一样的,存储和取值的过程这有点像HashMap但是比HashMap更具人性 化,getXXX(Object key,Object defualtReturnValue),第二个参数是当你所要的key对应没有时候返回的值。这就省去了很多逻辑判断。。。。

二,Files

在Android上面没有的File就是J2se中的纯种File了,可见功能之强大,这里就算是走马观花地严重路过了。

//创建文件
file = new File(FILE_PATH , FILE_NAME);
file.createNewFile();
//打开文件file的OutputStream
out = new FileOutputStream(file);
String infoToWrite = "纸上得来终觉浅,绝知此事要躬行";
//将字符串转换成byte数组写入文件
out.write(infoToWrite.getBytes());
//关闭文件file的OutputStream
out.close();
//打开文件file的InputStream
in = new FileInputStream(file);
//将文件内容全部读入到byte数组
int length = (int)file.length();
byte[] temp = new byte[length];
in.read(temp, 0, length);
//将byte数组用UTF-8编码并存入display字符串中
display = EncodingUtils.getString(temp,TEXT_ENCODING);
//关闭文件file的InputStream
in.close();
} catch (IOException e) {
//将出错信息打印到Logcat
Log.e(TAG, e.toString());
this.finish();
}
//从资源读取
InputStream is=getResources().getRawResource(R.raw.文件名)

三,Databases

阅读剩余部分

相关阅读 >>

android实现多线程断点续传

python Sqlite的row对象操作示例

android中Sqlite 使用方法详解

ubuntu下使用Sqlite3的基本命令

Sqlite 入门教程三 好多约束 constraints

android编程中的5种数据存储方式

android登录注册功能 数据库Sqlite验证

将txt文本内容导入Sqlite的方法

python sqlalchemy的mapping与declarative详解

navicat premium 15 永久破解激活工具及安装教程(亲测可用)

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...