Android从入门到精通第11章:Content Provider实现数据共享

Content Provider用于保存和获取数据,并对所有程序可见。这是不同应用程序共享数据的唯一方式,因为Android没有提供所有应用程序都可以访问的公共存储区域。


Content Provider内部如何保存数据由设计者决定,但所有的Content Provider都实现一组通用的方法,来完成数据的增,删,改,查。

使用ContentResolver对象实现对Content Provider的操作。

每个ContenrtProvider仅有一个单独实例,但是该实例能与位于不同应用程序和进程的多个ContentResolver类对象通信。

不同进程的通信由ContentProvider类和ContentResolver类处理。


每个Content Provider提供公共的URI来唯一标示其数据集。

content://com.mingrisoft.employeeprovider/dba/001

  • 前缀,标识由content provider管理,不需修改
  • authority部分,用于表示该Content Provider
  • 路径部分,哪类数据被请求
  • 特定记录ID值
预定义Content Provider:
Android为常用数据类型提供了许多预定义的Content Provider。

创建自定义Content Provider(一个ContentProvider类的子类):
建立数据存储系统,继承ContentProvider类来提供访问方式,在应用程序的AndroidManifest文件中声明Content Provider。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值