contentprovider java_ContentProvider和数据库的区别
大家好,今天我们来讲解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和数据库的区别相关推荐
- 图解Nosql(hbase)与传统数据库的区别
图解Nosql(hbase)与传统数据库的区别 http://www.aboutyun.com/thread-7804-1-1.html (出处: about云开发) 问题导读: 1.nosql数据库 ...
- pymsql 与 SQLAlchemy 操作数据库的区别
pymsql 与 SQLAlchemy 操作数据库的区别 pymsql 1.是获得连接对象 2.是获取连接对象 SQLAlchemy 1.是数据库连接配置 2.是通过配置创建引擎 3.是通过引擎创建数 ...
- aws数据库同步区别_了解如何通过使用AWS AppSync构建具有实时数据同步的应用程序
aws数据库同步区别 AWS AppSync automatically updates the data in web and mobile applications in real time, a ...
- MySQL数据库和Oracle数据库的区别
由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别 (1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写com ...
- 关系型数据库和非关系型数据库的区别
关系型数据库和非关系型数据库的区别 待会总结,先自我学习先 一 关系型数据库 有 我们只需要 记住常用的几个:mysql /oracle/sql server/sqlite 几个即可 我还有一篇文章 ...
- [数据仓库]数据仓库和数据库的区别
数据仓库和数据库 数据仓库是面向主题的.集成的.稳定的,反映历史变化数据集合,用于分析场景,支持管理决策过程等. 面向主题:在较高层次对企业的数据进行综合归并而进行的抽象概念.数据仓库都是基于某个明确 ...
- 再论数据仓库与数据库的区别
数据仓库与数据库的区别 着重点不同: 数据库着重于数据的业务处理(数据的增删改).也就是数据的OLTP处理 数据仓库着重于数据的分析,通常都是面向某一个行业,领域(查询),也就是数据的OLAP处理 存 ...
- 几种常用数据库的区别
几种常用数据库的区别 文章目录 几种常用数据库的区别 前言 一.开放性 二.可伸缩性,并行性 三.安全认证 四.性能 五.客户端支持及应用模式 六.操作上 七.使用风险 前言 本文讲了 MySQL. ...
- MPP大规模并行计算数据库与分布式数据库的区别
最近调研分布式TP数据库.结合公司使用的MPP数据库,一度感觉两者很像,随着分布式的深入研究,结合行内MPP数据库使用过正中遇到的问题,简单的总结一下分布式数据库与MPP数据库的区别. 分布式数据库系 ...
最新文章
- SearchRequestBuilder常用方法说明
- Servlet HTTP Status 405 - HTTP method GET is not supported by this URL
- Unity声音-音源组件
- 海纳百川、有容乃大:从4个角度解读京东3C新方向
- mysql key uni_uni app 踩坑实录
- GRE tunnel源码分析之发送流程
- PAT 1014 Waiting in Line
- 唔姆(二次元高清图片收藏)
- Spring 为啥默认把bean设计成单例的?这篇讲的明明白白的
- ArcGIS Maritime Server 开发教程(二)ArcGIS 海图软件系列
- char* str = abc ;跟char str[] = abc;的区别
- python bokeh slider_Bokeh数据可视化工具3视觉增强及服务器
- 安装+wordpress+出现403+forbidden_Linux安装 Pure-ftpd
- Python基础与大数据应用(三)
- JavaScript里的语句用分号结尾是个选项吗
- 磁盘是随机存储设备,但不是随机存储器(RAM)。为什么?
- python dataframe重新索引_Concat DataFrame重新索引仅对唯一值索引对象有效
- i3处理器_千元英特尔10代I3处理器套装跑分72万?微星差异化赢得市场
- 国外Flash源码的汉化
- java ktv喝酒游戏
热门文章
- java imapi_读写DVD / CD-Java
- python 复制文件并重命名_潘石屹都开始学Python了,你还有什么理由放弃?
- java jxl上传excel_JAVA JXL -----excel文件上传和解析
- java quartz web.xml_quartz定时执行任务,并配置web.xml的操作方法
- setupUi()引起的麻烦
- jQuery系列 第五章 jQuery框架动画特效
- 1.[精通Hibernate笔记]Hibernate简介
- 三个参数之和、积的取值范围问题
- IDEA如何打包可运行jar,外部引用jar包版
- Silverlight 动画性能