纯粹是个人学习总结,如有不对的地方请吐槽。

ContentProvider(内容提供者)是Android中的四大组件之一。主要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作。ContentProvider分为系统的和自定义的,系统的也就是例如联系人,图片等数据

android中对数据操作包含有:
file, sqlite3, Preferences, ContectResolver与ContentProvider前三种数据操作方式都只是针对本应用内数据,程序不能通过这三种方法去操作别的应用内的数据。

android中提供ContectResolver与ContentProvider来操作别的应用程序的数据。

使用方式:

一个应用实现ContentProvider来提供内容给别的应用来操作,

一个应用通过ContentResolver来操作别的应用数据,当然在自己的应用中也可以。

内容提供者继承于ContentProvider 基类,为其它应用程序取用和存储它管理的数据实现了一套标准方法。然而,应用程序并不直接调用这些方法,而是使用一个 ContentResolver 对象,调用它的方法作为替代。ContentResolver可以与任意内容提供者进行会话,与其合作来对所有相关交互通讯进行管理。

ContentProvider:
是一个数据提供者,主要用于程序与程序直接进行数据交互。ContentProvider为其他程序实现了一套数据的存储和管理标准。
1个4,1个2:4:安卓中提供四种方式对数据进行保存。2:提供者实现ContentProvider,使用者通过ContentResolver

参考地址:http://www.cnblogs.com/pepcod/archive/2013/02/11/2937403.html

更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. 一句话锁定MySQL数据占用元凶
  3. android中使用adb查看sqlite数据库
  4. android view只能在主线程操作
  5. Android(安卓)Audio System 之一 Audio (1) AudioTrack如何与Aud
  6. 关于Android中使用Uri监听数据库的变化
  7. Bundle的说明和用法
  8. Android(安卓)activity之间传递自定义类型数据【Serializable实
  9. ContentProvider-1查询

随机推荐

  1. Android(安卓)Studio安装和虚拟机的安装
  2. Android(安卓)Media Framework(3): Stage
  3. Android事件传递
  4. 软键盘android:windowSoftInputMode属性
  5. (Android)react-native解决 ToastAndroid(
  6. android沉浸式状态栏的问题解决
  7. Android(安卓)Studio真机调试方法
  8. Android(安卓)App耗电发热分析
  9. 跨进程调用Service(AIDL Service)
  10. Android(安卓)ViewGroup事件分发机制