Android中Content Provide

一.Conent Provider用来保存和检索数据,并且使应用程序之间相互访问数据成为可能,它是跨应用程序共享数据的唯一方法。
二.Android提供了应用程序之间访问的统一接口,这些接口被定义在ContentProvide中,包括添加,删除,修改和查询等操作。
例:我们要发送一条短信,可能要用到联系人应用程序,从而选择要发送的人。
三.Content Provider的常用方法:
ContentProvide定义在android.content包下面。定义一个ContentProvide必须实现几个抽象的方法:
query(uri,String[],String,String[],String)查询
insert(Uri,ContentBValues)插入
update(Uri,ContentValues,String,String[])更新
delete(Uri,String,String)删除
getType(Uri)获得MIME的数据类型
四.ContentResolver
我们是在ContentProvide中实现我们实际操作数据的方法的,但是客户端调用时,我们用到了另外一个接口,它就是ContentResolver。ContnetResolver来操作ContentProvider的。
五.1.ContentProvider是通过对象来进行共享数据
2.一个URI对象必须以"content://"开头,接下来为URI的授权部分,这个部分内容要和androidMainifest.xml配置文件中声明的授权内容一致,后面还有可能数据类型和记录Id。通过URI可以使得ContentResolver知道和那个ContentProvider对应,并且来操作那些表以及那个记录。
content://com.example.transportationprovider/trains//122
六.创建ContentProvide的步骤:
1.创建保存数据的文件或数据库
2.定义一个类继承ContentProvide。实现抽象方法
3.将定义好的ContentProvider在AndroidMainf.xml配置文件中声明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值