数据量大,小, 开关状态, 持久性,电话薄,严格控制访问控制;java
建立:dbandroid
数据库升级:onUpgrade;git
数据库降级:LauncherProvider;sql
大小:数据库
数据量:缓存
DB储存在SD:网络
是什么: 为了储存,获取数据,提供的统一结构,实现应用程序间数据的共享;app
app:contentResolver——————binder--》ContentProvider-------URI---》四种数据库ide
UriMatcher:Scheme+authority+path性能
与SQL差异
封装API的方式:
db.insert(String table, String NullColumnHach,ContentValues values); db.update(String table, String NullColumnHach,ContentValues values); db.delete (String table, String NullColumnHach,ContentValues values); db.query (String table, String NullColumnHach,ContentValues values); 显式执行SQL语句: db.rawQuery(String sql, String [] selectionArgs); db.executeSQL(String sql ); db.executeSQL(String sql ,Object[] bindArgs);
#查询: Select * form 表名称 Where 条件子句 Group by 分组字句 Having Order by 排序子句 #插入 Insert into 表名称 Set 字段名=值 Where 条件子句 #更新 Update 表名 Set 字段名=值 Where 条件子句 #删除 Delete form 表名 Where 条件子句
log分析:
插入:能够借鉴123
查询借鉴24
更新借鉴1
删除借鉴13
均适用的包含:
分部加载,减小查询范围;