【Android】常见面试题(二)

持续更新

1.ContentProvider是什么?它的作用是什么?如何实现数据共享?

 1.1 ContentProvider是什么?
  ContentProvider是Android四大组件之一,它为存储和获取数据提供统一的接口,可以在不同的应用程序之间共享数据。

 1.2 ContentProvider的作用
  实现各个应用程序之间(跨应用)的数据共享(如:联系人信息共享–我们在获取到对应权限后可以在应用中读取、修改联系人信息),它只是一个中间桥梁的作用,数据源来自文件、SQLite等。
  

注:
  android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)。
  

 1.3 ContentProvider如何实现数据共享?
  Android提供了ContentProvider,一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据完全暴露出去,而且ContentProviders是以类似数据库中表的方式将数据暴露,也就是说ContentProvider就像一个“数据库”。
  那么外界获取其提供的数据,也就应该与从数据库中获取数据的操作基本一样,只不过是采用URI来表示外界需要访问的“数据库”。
  外部访问通过ContentResolver去访问并操作这些被暴露的数据。
 
 1.4 拓展阅读
  Android之ContentProvider总结
  android ContentProvider使用详解

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值