-
Content Provider
-
URI路径
-
content://com.thundersoft.contentprovider.MyContactsProvider/user/001
-
标准前缀名content://
-
authority部分完整类名 com.thundersoft.contentprovider.MyContactsProvider
-
路径哪类数据被请求/user
-
被请求的特定记录ID值:/001
-
-
-
查询数据
-
两种方法
-
先getContentResolver()
-
ContentResolver.query:返回Cursor对象,遍历循环输出
-
五个参数
-
parse:URI路径Uri.parse
-
数组:应该返回的数据列名称,null全返回:
-
selection:哪些行被过滤:where后的语句:project[0] + " <=?"
-
selectionArgs:选择参数:new String[]{“3”},
-
sortOrder:排序方式
-
-
-
ContentResolver.managedquery(过期)
- 类似,Activity管理Cursor对象生命周期
-
-
开启权限
-
-
增加记录
-
ContentResolver.insert
-
两个参数
-
parse:URI路径
-
contentValues:建立键值对映射contentValues.put(“id”,1);
-
-
-
-
增加新值
- 添加保存数据库类名的URI
-
批量更新
-
contentResolver.update
-
四个参数
-
parse:URI路径
-
contentValues:建立键值对映射contentValues.put(“id”,1);
-
selection:哪些行被过滤:where后的语句:project[0] + " <=?"
-
sortOrder:排序方式
-
-
-
-
删除
-
contentResolver.delete
-
三个参数
-
parse:URI路径
-
selection:哪些行被过滤:where后的语句:project[0] + " <=?"
-
sortOrder:排序方式
-
-
-
-
创建数据库,自定义增删改查
-
自定义类重写ContentProvider的6个方法
-
onCreate
-
UriMatcher:匹配路径UriMatcher.NO_MATCH
-
UriMatcher.addURI
-
实例化自定义的DbHelper类
-
-
query
- 匹配路径后凑参数
-
getType
-
insert
-
delete
-
update
-
-
自定义类重写SQLiteOpenHelper两个方法
-
onCreate
-
建表sql
-
加载到数据库中db.execSQL(sql)
-
-
onUpgrade
-
-
在manifest中注册
-
在activity中操作
-
数据类型
-
NULL
-
INTEGER
-
REAL:浮点值
-
TEXT:文本字符
-
BLOB:完全根据它的输入存储
-
-
-
-
SharedPreferences
-
存储
-
三种
-
getSharedPreferences()
-
两个参数:文件名,指定操作模式
- 默认:MODE_PRIVATE(其他过时)
- 应用自身访问
- 默认:MODE_PRIVATE(其他过时)
-
getPreferences()
- 一个参数:指定操作模式
-
getDefaultSharedPreferences()
-
-
-
步骤
-
调用SharedPreferences对象的Editor 方法获得editor
- getSharedPreferences().edit()
-
在editor 中添加键值对
- editor.putString
-
提交
- editor.apply()
-
-
-
读取
-
步骤
-
获取SharedPreferences
- getSharedPreferences()
-
通过SharedPreferences读取
- getString
-
-
-
Content Provider
最新推荐文章于 2024-10-06 06:56:01 发布