ContentProvider、ContentResolver、ContentObserver之间的关系
关系 之间 contentprovider
2023-09-14 08:59:10 时间
ContentProvider、ContentResolver、ContentObserver之间的关系
ContentPRrovider:
* 四大组件的内容提供者,主要用于对外提供数据
* 实现各个应用程序之间的(跨应用)数据共享,比如联系人应用中就使用了ContentProvider,你在自己的应用中可以读取和修改联系人的数据,不过需要获得相应的权限。其实它也只是一个中间人,真正的数据源是文件或者SQLite等
* 一个应用实现ContentProvider来提供内容给别的应用来操作,通过ContentResolver来操作别的应用数据,当然在自己的应用中也可以
ContentResolver:
* 内容解析者,用于获取内容提供者提供的数据
* ContentResolver.notifyChange(uri)发出消息
ContentObserver:
* 内容监听器,可以监听数据的改变状态
* 目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器,相应地ContentObsever也分为表ContentObserver、行ContentObserver,当然这是与它所监听的Uri MIME Type有关的
* ContentResolver.registerContentObserver()监听消息
联系:
简单一句话来描述就是:使用ContentResolver来获取ContentProvider提供的数据,同时注册ContentObserver监听Uri数据的变化
相关文章
- 科学家揭示集中注意力和记忆力之间的关系
- 问题-MethodAddress返回NIL?MethodAddress与published的关系?
- 字、字节、byte、bit之间的关系
- 【转载】QPS、PV 、RT(响应时间)之间的关系
- ContentProvider、ContentResolver、ContentObserver之间的关系
- [Fluent NHibernate]一对多关系处理
- 字、字节、byte、bit之间的关系
- gluPerspective和gluLookAt的关系
- atitit. 研发管理---如何根据自己的特挑选 产业、行业、职业、岗位与自己发展的关系
- spring boot xml与dao 映射关系
- 解读数仓中的数据对象及相关关系
- 【Linux 内核 内存管理】内存映射相关数据结构 ① ( vm_area_struct 结构体 | task_struct、mm_struct、vm_area_struct 3 个结构体之间的关系)
- 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积计算方法列举 | 线性卷积计算案例一 | 根据 线性卷积 定义直接计算 卷积 )
- ODBC、OLEDB和ADO之间的关系 ,以及性能比较
- js函数与对象关系快速记忆
- Servlet,GenericServlet和HttpServlet的继承关系
- 怎样找对还有一半--第一章 品行与择偶关系
- 第21讲:多表查询的关联关系以及基本概述
- 设计图案之间关系的代码实现
- 使用SoC-ML检测Azure Sentinel中的威胁—— 这个SOC-ML就是一些分析异常的规则啊!!!和ML有毛关系?!难道是自己内置的异常检测算法你可以调整参数上报异常事件???
- TLS与SSL之间关系——SSL已经被IEFT组织废弃,你可以简单认为TLS是SSL的加强版
- C#与.NET、CLR、CLI是什么关系?什么是.NET框架
- 关系数据库——关系