安卓移动应用开发及实训

Android mobile development and application

安徽师范大学-计算机信息学院-2019-2020学年第一学期, 作者(授课教师): 周文

 

第十章 Content Provider

一、 概述

1.1 数据模型

Content Provider使用基于数据库模型的简单表格来提供其中的数据,这里每行代表一条记录,每列代表特定类型和含义的数据。

1.2 URI的用法

每个Content Provider提供公共的URI(使用Uri类包装)来唯一标识其数据集。管理多个数据集(多个表格)的Content Provider为每个都提供了单独的URI。所有为provider提供的URI都以“content://”作为前,“content://”模式表示数据由Content Provider来管理。

二、预定义Content Provider

2.1 查询数据

2.2 增加记录

2.3 增加新值

2.5 批量更新记录

为了批量更新数据(例如,将全部字段中“NY”替换成“New York”)使用ContentResolver.update()方法并提供需要修改的列名和值。

2.6 删除记录

2.7 实例:系统内置联系人的使用

 

三、自定义Content Provider

3.1 继承ContentProvider类

方法说明
OnCreate()用于初始化provider
query()返回数据给调用者
insert()插入新数据到Content Provider
update()更新Content Provider 中已经存在的数据
delete()Content Provider 中删除数据
getType()返回Content Provider数据的MINE类型

3.2 声明Content Provider


本章结束

2019-9-1