本文整理自网络,侵删。
在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
相关阅读 >>
.net6跨服务器联表查询操作mysql、oracle、sqlserver等相互联表
asp.net下Sqlite(轻量级最佳数据库) 原理分析和开发应用
分享php代码将360浏览器导出的favdb的Sqlite数据库文件转换为html
更多相关阅读请进入《Sqlite》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。