第4章数据存储
1.SharedPreferences
2.文件存储
2.1内部存储
private void saveFile(){
try{
//1.获取IO流
out=openFileOutput(name:“a.txt”,MODE_PRIVATE);
//2.写入数据
out.write(new String (original:“test…”).gerBytes());
}catch(Exception e){
e.printStackTrace();
}finally{
//3.关闭流
out.close();
}catch(Exception e){
e.printstackTrace();
}
}
获取IO流
openFileInput(FileName); openFileOutput(FileName,mode) //mode: //MODE_PRIVATE:代表自己本程序可以使用 //MODE_APPEND:表示可追加 //MODE_WORLD_READABLE:可以被其他app程序读,不能写。4.2之后舍弃 //MODE_WORLD_WRITEABLE:可以被其他程序读写。
2.2外部存储
SQLite数据库简介
是一个轻量级数据库,第一个版本诞生于2000年5月。它最初是
为嵌入式设计的,占用资源非常低,在内存中只需要占用几百KB的存储
空间。
SQLite是遵守ACID关联式的数据库管理系统。ACID是指数据库事务正确执行的基本要素,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
SQLite没有服务器进程,它通过文件保存数据,该文件是跨平台的,可以放在其他平台中使用。并且支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)五种数据类型。
SQLite数据库的使用
SQLite操作API
Android SDK提供了一系列对数据库进行操作的类和接口。常用的数据库操作类有:
SQLiteOpenHelper类
SQLiteDatabase类
Cursor接口
ListView控件
ListView控件的使用