Android下ContentProvider 学习总结

2014-11-24 09:19:54 · 作者: · 浏览: 0

1、ContentProvider的基本概念


1> ContentProvider为存储和读取数据提供了统一的接口


2> 使用ContentProvider,应用程序可以实现数据共享


2、Uri


1> 每一个ContentProvider都拥有一个公共的Uri,这个Uri用于表示这个ContentProvider提供的数据


2> Android所提供的ContentProvider都存放在andriod.provider这个包里面


3、ContentProvider提供的函数


1> query() 查询


2> insert() 插入


3> update() 更新


4> delete() 删除


  5> getType() 得到数据类型


6> onCreate() 创建时的回调函数


4、实现ContentProvider的过程


1> 定义一个COTENT_URI常量


2> 定义一个类,继承ContentProvider


3> 实现query(),delete(),update(),insert(),onCreate(),getType()方法


4> 在AndroidMainfest.xml中申明


下面以两个实例(一个是ContentProvider所在的应用,另一个是使用ContentProvider的应用),说明如何使用ContentProvider


5、ContentProvider所在的应用


1>定义一个类,里面定义一些常量




package com.yyl.android;

import android.net.Uri;
import android.provider.BaseColumns;

public class MyUsers {

public static final String AUTHORITY = "com.yyl.android.MyContentProvider";

//BaseColumn类中已经包含了_id字段
public static final class User implements BaseColumns
{
//定义Uri
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY);
//定义数据表列
public static final String USER_NAME = "USER_NAME";
}

}


2>定义一个继承ContentProvider的子类,实现其方法