Android之ContentProvider

本文介绍了ContentProvider的基本概念及其在Android应用程序间共享数据的作用。通过ContentProvider,一个应用可以将其数据暴露给其他应用进行读写操作,而其他应用则通过ContentResolver接口进行数据交互。

刚开始看到ContentProvider的时候,看得云里雾里,就没有耐心看下去了。但是后面需要用到才认真看了一下。就用最简洁的话描述我眼中的ContentProvider。

当A程序要访问B程序的数据的时候(不管是数据库、文件亦或是网络存储),那么B程序必须要实现ContentProvider接口(B也就是内容提供者)。A程序使用ContentResolver cr = getContentResolver();来访问B程序暴露的数据。

由B程序实现ContentProvider类,里面包括常用的query、insert、delete、update这些数据操作接口。那么程序A使用cr也有对应的接口来访问和操作B的数据。

典型的是getContentresolver().insert(String url, ContentValues values);这个url是需要B实现的时候提供的,要不然A怎么访问到B的数据呢。values就是A想插入到B数据库中的数据。

A:ContentResolver------> B:ContentProvider

只要抓住上面的主线就可以比较清楚的明白他们的实现了。多找些程序看看就比较清楚了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值