大家好,今天我们来讲解ContentProvider和数据库的区别是他们之间的联系.

四大组件之一

1.ContentProvider是如何实现数据共享的?

1.在Android中,为了把自己程序的数据(一般是数据库)提供给其他应用程序,就通过ContentProvider提供的方法.

2.内容提供者可认为是程序间共享数据的接口,新建一个类继承ContentProvider.

3.按要求重写insert,delete,update,query方法(用于数据库的操作).

4.要记得进行清单文件注册:

注册要加上作者标记authorities(自定义的):

android:authorities="this.bank.authority"

android:name=".MyContentProvider"/>

1

2

3

5.其他程序通过内容解析者ContentResoler的对象进行增删改查

2.为什么要使用ContentProvider?它和sql在实现上有什么区别?

1.ContentProvider 屏蔽了数据存储的细节,内部实现透明化,用户只需关心uri即可(是否匹配)

2.ContentProvider能实现不同app的数据共享,sql 只能是自己程序才能访问

3.Contentprovider还能增删本地的文件,xml等信息

3.说说ContentProvider,ContentResolver,ContentObserver之间的关系?

ContentProvider:内容提供者,定义增删改查(方法)和数据库关联;

ContentResolver:内容解析者,一个app里边用于获取另一个app的数据(进行增删查改的具体数据操作)

ContentObserver:内容观察者,另外的一个app(可以是不同于上述两个app)可以监听数据改变的消息

1.getContentResolver.notifyChange(uri):在内容提供者里面的各个方法添加,这样就能发出消息

2.getContentResolver.registerContentOberver():进行监听注册,一个想观察内容变化的app,在观察者创建时就注册

-

contentprovider java_ContentProvider和数据库的区别相关推荐

  1. 图解Nosql(hbase)与传统数据库的区别

    图解Nosql(hbase)与传统数据库的区别 http://www.aboutyun.com/thread-7804-1-1.html (出处: about云开发) 问题导读: 1.nosql数据库 ...

  2. pymsql 与 SQLAlchemy 操作数据库的区别

    pymsql 与 SQLAlchemy 操作数据库的区别 pymsql 1.是获得连接对象 2.是获取连接对象 SQLAlchemy 1.是数据库连接配置 2.是通过配置创建引擎 3.是通过引擎创建数 ...

  3. aws数据库同步区别_了解如何通过使用AWS AppSync构建具有实时数据同步的应用程序

    aws数据库同步区别 AWS AppSync automatically updates the data in web and mobile applications in real time, a ...

  4. MySQL数据库和Oracle数据库的区别

    由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别 (1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写com ...

  5. 关系型数据库和非关系型数据库的区别

    关系型数据库和非关系型数据库的区别 待会总结,先自我学习先 一 关系型数据库 有 我们只需要 记住常用的几个:mysql /oracle/sql server/sqlite 几个即可 我还有一篇文章 ...

  6. [数据仓库]数据仓库和数据库的区别

    数据仓库和数据库 数据仓库是面向主题的.集成的.稳定的,反映历史变化数据集合,用于分析场景,支持管理决策过程等. 面向主题:在较高层次对企业的数据进行综合归并而进行的抽象概念.数据仓库都是基于某个明确 ...

  7. 再论数据仓库与数据库的区别

    数据仓库与数据库的区别 着重点不同: 数据库着重于数据的业务处理(数据的增删改).也就是数据的OLTP处理 数据仓库着重于数据的分析,通常都是面向某一个行业,领域(查询),也就是数据的OLAP处理 存 ...

  8. 几种常用数据库的区别

    几种常用数据库的区别 文章目录 几种常用数据库的区别 前言 一.开放性 二.可伸缩性,并行性 三.安全认证 四.性能 五.客户端支持及应用模式 六.操作上 七.使用风险 前言 本文讲了 MySQL. ...

  9. MPP大规模并行计算数据库与分布式数据库的区别

    最近调研分布式TP数据库.结合公司使用的MPP数据库,一度感觉两者很像,随着分布式的深入研究,结合行内MPP数据库使用过正中遇到的问题,简单的总结一下分布式数据库与MPP数据库的区别. 分布式数据库系 ...

最新文章

  1. SearchRequestBuilder常用方法说明
  2. Servlet HTTP Status 405 - HTTP method GET is not supported by this URL
  3. Unity声音-音源组件
  4. 海纳百川、有容乃大:从4个角度解读京东3C新方向
  5. mysql key uni_uni app 踩坑实录
  6. GRE tunnel源码分析之发送流程
  7. PAT 1014 Waiting in Line
  8. 唔姆(二次元高清图片收藏)
  9. Spring 为啥默认把bean设计成单例的?这篇讲的明明白白的
  10. ArcGIS Maritime Server 开发教程(二)ArcGIS 海图软件系列
  11. char* str = abc ;跟char str[] = abc;的区别
  12. python bokeh slider_Bokeh数据可视化工具3视觉增强及服务器
  13. 安装+wordpress+出现403+forbidden_Linux安装 Pure-ftpd
  14. Python基础与大数据应用(三)
  15. JavaScript里的语句用分号结尾是个选项吗
  16. 磁盘是随机存储设备,但不是随机存储器(RAM)。为什么?
  17. python dataframe重新索引_Concat DataFrame重新索引仅对唯一值索引对象有效
  18. i3处理器_千元英特尔10代I3处理器套装跑分72万?微星差异化赢得市场
  19. 国外Flash源码的汉化
  20. java ktv喝酒游戏

热门文章

  1. java imapi_读写DVD / CD-Java
  2. python 复制文件并重命名_潘石屹都开始学Python了,你还有什么理由放弃?
  3. java jxl上传excel_JAVA JXL -----excel文件上传和解析
  4. java quartz web.xml_quartz定时执行任务,并配置web.xml的操作方法
  5. setupUi()引起的麻烦
  6. jQuery系列 第五章 jQuery框架动画特效
  7. 1.[精通Hibernate笔记]Hibernate简介
  8. 三个参数之和、积的取值范围问题
  9. IDEA如何打包可运行jar,外部引用jar包版
  10. Silverlight 动画性能