1.Android数据存储
[1]文件存储
将文件存储到sdcard上(外部存储设备) --- 存放公共数据,例如音频视频图片等文件
用户需要写sdcard的权限
将文件存储到内部存储设备上(手机的内存) --- 存放私有数据,例如用户信息等
文件存储路径由系统指定 data/data/packagename/files/
[2]SharedPerference存储
SharedPerference对象由Context上下文提供
数据默认保存在xml文件中
数据默认存储在内部存储器上 data/data/packagename/shared_pres
只支持存储五种数据类型:int float boolean long String
存数据:editor.put(key, value);
editor.commit();
读数据:shared.get(key);
[3]Sqlite关系数据库
数据库常用类:1.SqliteOpenHelper 功能:创建数据库,升级数据库
2.SQLiteDatabase 功能:操作数据库。增删该查。
3.ContentValue 功能:容器类,类似于Hashmap,用来存放记录
key-value key:字段名 value:记录值
4.Cursor游标 功能:查询记录
使用android代码操作关系数据库的步骤
1.继承SqliteOpenHelp类,重写onCreate方法,创建表格
2.创建SqliteOpenHelp对象,指定数据库名字和版本号
3.获取SqliteDatabase对象,对数据库进行增删该查的操作
[1]文件存储
将文件存储到sdcard上(外部存储设备) --- 存放公共数据,例如音频视频图片等文件
用户需要写sdcard的权限
将文件存储到内部存储设备上(手机的内存) --- 存放私有数据,例如用户信息等
文件存储路径由系统指定 data/data/packagename/files/
[2]SharedPerference存储
SharedPerference对象由Context上下文提供
数据默认保存在xml文件中
数据默认存储在内部存储器上 data/data/packagename/shared_pres
只支持存储五种数据类型:int float boolean long String
存数据:editor.put(key, value);
editor.commit();
读数据:shared.get(key);
[3]Sqlite关系数据库
数据库常用类:1.SqliteOpenHelper 功能:创建数据库,升级数据库
2.SQLiteDatabase 功能:操作数据库。增删该查。
3.ContentValue 功能:容器类,类似于Hashmap,用来存放记录
key-value key:字段名 value:记录值
4.Cursor游标 功能:查询记录
使用android代码操作关系数据库的步骤
1.继承SqliteOpenHelp类,重写onCreate方法,创建表格
2.创建SqliteOpenHelp对象,指定数据库名字和版本号
3.获取SqliteDatabase对象,对数据库进行增删该查的操作
[4]ContentProvider数据共享
package com.farsight.sqlite;
import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import andro