盒子
盒子
Posts List
  1. 一. 定义
  2. 二. 使用

android基础(4) ContentProvider

一. 定义

ContentProvider是android 四大组件之一,用于处理进程间共享大批量数据。

举例来说:APPA和APPB都需要用到一些公共的用户数据,并且这些数据存储在客户端,那我们可以把用户数据封装到APPC中,这个APPC没有任何界面,只提供内容,APPA和APPB通过统一的URI从APPC中操作数据。

二. 使用

作为内容提供者的APPC,需要实现二部分内容:

  • 继承自ContentProvider ,提供增删改查操作 ,一般会关联SQLITE,将数据存储于数据库中,定义 并识别URI
  • 在androidmanifest.xml中申明provider,并定义通信密钥 auth,一般以包名+类名作为关键字

作为内容使用者,我们仅
使用ContentResolver操作数据

相关的类:
CursorLoader – 异步加载
ContentProvider
ContentResolver
ContentUris
ContentObserver – 观察者模式
SQLiteOpenHelper

支持一下
扫一扫,支持牛头码农