安卓 ContentProvider 详解

构建 content URI
1 | public class TaskContract { |

构建 URiMatcher
- 为多行和单行数据定义final整型常量
- 为完整的UriMatcher声明静态全局变量
- 定义一个将URI与整型匹配项关联的buildUriMatcher方法
1 | // Verify that TaskContentProvider extends from ContentProvider and implements required methods |
数据库解析流程

insert
1 | // Implement insert to handle requests to insert a single new row of data |
query
以下是查询一个任务的代码:
1 | // Implement query to handle requests for data by URI |
update
1 | // Update won't be used in the final ToDoList app but is implemented here for completeness |
delete
1 | // Implement delete to delete a single row of data |
getType
以下是 ToDo list 应用的 getType 示例:
1 | /* getType() handles requests for the MIME type of data |