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";//访问整个表的某一条数据

 

posted @ 2013-06-12 19:50  陈欢  阅读(93)  评论(0)    收藏  举报