作者在 2015-07-21 14:44:35 发布以下内容
数组存储
Shared Preference 参数共享
Internal Storage 内部存储
External Storage 外部存储
SQLite DataBase 数据库存储
NetWork 网络存储
Shared Preference 参数共享
场景:以键值对的形式保存少量关键数据(新手引导,账号)
保存路径: /data/data/报名/shared_pref/xxx.xml
格式:xml
步骤:
保存:
读取:
练习:不重复点名的实现
思路:
a、准备一个容器A去保存所有数据
b、将所有点到的信息存储到sp中;下次点击的时候,先从sp中读取之前的数据,存入到另一个容器B中;数据与数据之间保存的时候通过逗号隔开
c、从A = A - B之后,再从A容器中随机取出数据
自定义sp文件的名称
SharedPreferences sp = getSharedPreferences("abc", 0);
模拟新手引导
Internal Storage 内部存储(不是内存)
保存路径:/data/data/包名/files/xxx.xxx
保存:
读取:
读写模式
MODE_PRIVATE:私有的,只有当前应用可读写,数据会实现覆盖
MODE_APPEND:私有的,只有当前应用可读写,数据会实现追加
External Storage 外部存储
sdcard路径: /mnt/sdcard/xxx
判断sdcard是否可用
SQLite DataBase 数据库存储
场景:对结构相同或者相近的数据频繁进行增删改查的时候
特点:
轻量级
独立性
跨平台
免费
sql语句: 系统自带大写, 表名,字段小写
表:
创建:CREATE TABLE 表名 (id INTEGER PRIMARY KEY AUTOINCREMENT,name VARCHAR(20),phone VARCHAR(20))
删除:DROP TABLE 表名
修改:ALTER TABLE 表名 ADD age INTEGER
对表中的数据
增:INSERT INTO 表名(字段名) VALUES (值)
删:DELETE FROM 表名 WHERE 条件语句
改:UPDATE 表名 SET 字段=值 WHERE 条件语句
查:SELECT * FROM 表名 WHERE 条件语句
GROUP BY 分组
ORDER BY 排序
DESC 降序
ASC 升序
实现库的创建以及表的创建
步骤:
1、创建一个类继承SQLiteOpenHelper
2、创建库,以及创建表
3、在activity中创建辅助类对象,并且创建打开库
注意:
1、如果库跟表不存在,onCreate将会被调用
2、如果库跟表已经存在,onCreate将不会被调用
3、当数据库版本发生变更时,onUpgrade将会被调用
注意:
a、sql语句
b、导出数据
c、命名规则
对数据
增
删
改
查