Android Content Provider
1.基本概念介绍
①ContentProvider提供了为存储和获取数据提供了统一的接口
②使用ContentProvider可以在不同的应用程序之间共享数据
③Android为常见的一些数据提供了ContentProvider(包括音频、视频、图片和通讯录等等)
2.数据模型
ContentProvider使用表的形式来存储数据。

3.URI(统一资源标识符)
①每一个ContentProvider都拥有一个公共的URI,这个URI用于表示ContentProvider所提供的数据。
②Android所提供的ContentProvider都在android.provider包中。
4.实现ContentProvider的过程
①定义一个CONTENT_URI常量
②定义一个类继承ContentProvider
③实现query()、insert()、update()、delete()、getType()、onCreate()等方法
④在AndroidManifest.xml中进行声明。
5.具体实例
public static final Uri CONTENT_URI = uri.parse("content://com.chenhuan.android.chenhuanContentProvider/users");
content:协议
com.chenhuan.android.chenhuanContentProvider:provider
users:provider下的子表
数据类型:"vnd.android.cursor.XXX/XXX"
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.provider.user";//访问整个表的数据
public static final String CONTENT_TYPE_ITEM = "vnd.android.cursor.item/vnd.provider.user";//访问整个表的某一条数据

浙公网安备 33010602011771号