Android的5种数据存储方式
来源:互联网 发布:java 开源权限框架 编辑:程序博客网 时间:2024/06/15 21:33
类型:
1 使用SharedPreferences存储数据
2 文件存储数据3 SQLite数据库存储数据
4 使用ContentProvider存储数据
5 网络存储数据
详细说明:
第一种:SharedPreferences
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。
使用说明:
实现SharedPreferences存储的步骤如下:
一、根据Context获取SharedPreferences对象
二、利用edit()方法获取Editor对象。
三、通过Editor对象存储key-value键值对数据。
四、通过commit()方法提交数据。
例如:
SharedPreferences sp = context.getSharedPreferences("SP", MODE_PRIVATE);
Editor editor = sp.edit();
editor.putString("STRING_KEY", "string");
editor.putInt("INT_KEY", 0);
editor.putBoolean("BOOLEAN_KEY", true);
editor.commit();
第二种:文件存储数据
Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。
例如:存储过程
FileOutputStream outStream=this.openFileOutput("a.txt",Context.MODE_WORLD_READABLE);
outStream.write(text.getText().toString().getBytes());
outStream.close();
openFileOutput()方法的第二参数用于指定操作模式,有四种模式,分别为:
Context.MODE_PRIVATE = 0
Context.MODE_APPEND = 32768
Context.MODE_WORLD_READABLE = 1
Context.MODE_WORLD_WRITEABLE = 2
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
Context.MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;
Context.MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
例如:读取过程
FileInputStream inStream=this.openFileInput("a.txt");
ByteArrayOutputStream stream=new ByteArrayOutputStream();
byte[] buffer=new byte[1024];
int length=-1;
while((length=inStream.read(buffer))!=-1) {
stream.write(buffer,0,length);
}
stream.close();
inStream.close();
text.setText(stream.toString());
注意:若操作的文件在SDCard中,请添加权限:
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
第三种:SQLite
SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。
- Android的5种数据存储方式
- Android的5种数据存储方式
- android的5种数据存储方式
- Android的5种数据存储方式
- Android的5种数据存储方式之文件存储
- Android的五种数据存储方式
- Android的几种数据存储方式
- Android 的几种数据存储方式
- Android几种数据存储的方式
- Android的4种数据存储方式
- Android的五种数据存储方式
- android的几种数据存储方式
- Android的5种数据存储方式之sharedpreference
- Android的5种数据存储方式概述
- Android中的5种数据存储方式
- Android中的5种数据存储方式。
- Android中的5种数据存储方式。
- Android中的5种数据存储方式
- 十个利用矩阵乘法解决的经典题目
- Fragment的了解和使用
- Python之命名元组
- 欧拉函数
- maven环境快速搭建
- Android的5种数据存储方式
- 新闻类客户端第一天——splash和sliding menu库导入
- 协议栈各层对收到的帧过滤过程
- PHP 常用日期函数
- Docker学习笔记(1)-- 如何安装Docker
- 第七周项目6-停车场模拟
- sizeof
- HDU-5950-Recursive sequence-矩阵快速幂
- 素数筛-CodeForces 327BHungry Sequence