ContentProvider简单总结

contentProvider:内容提供器,它的作用就是向其它apk(应用)共享数据,别的apk可以通过它来对你应用中的数据进行CURD操作。如果你想让自己apk里面的数据让别的apk使用和操作那么你就需要编写一个继承ContentProvider的Java类。总之,它就是想其它应用提供数据的。

ContentResolver:既然自己的apk向其它应用共享了数据,那么其它应用怎么使用这些数据呢?ContentResolver就有了用物之地,其它apk可以使用它来获取你自己apk共享的数据并对它进行操作(CURD)。

Uri:是连接ContentProvider和ContentResolver的一个纽带,更是一个映射,通过Uri就可以知道ContentResolver要操作(CURD)哪些数据,ContentProvider通过它也会知道别的应用对自己应用的哪些数据进行了哪些操作。

搞过web开发的应该知道,这看起来就像个网站:ContentProvider充当了服务器的角色。ContentResolver充当了浏览器的角色,而Uri就是类似于浏览器地址栏中的Url的角色。如下图(貌似自己写博客时总喜欢用图来说明问题):

就简单说这么多,具体的使用方法网上很多很多

时间: 2024-10-05 15:29:59

ContentProvider简单总结的相关文章

ContentProvider简单介绍

1.什么是ContentProvider 数据库在Android其中是私有的,当然这些数据包含文件数据和数据库数据以及一些其它类型的数据. 不能将数据库设为WORLD_READABLE,每一个数据库都仅仅能创建它的包訪问, 这意味着仅仅有由创建数据库的进程可訪问它.假设须要在进程间传递数据, 则能够使用AIDL/Binder或创建一个ContentProvider,可是不能跨越进程/包边界直接来使用数据库. 一个Content Provider类实现了一组标准的方法接口,从而可以让其它的应用保存

Android ContentProvider 简单学习

当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据.以前我们学习过文件的操作模式,通过指定文件的操作模式为Context.MODE_WORLD_READABLE 或Context.MODE_WORLD_WRITEABLE同样可以对外共享数据,但数据的访问方式会因数据存储的方式而不同,如:采用xml文件对外共享数据,需要进行xml解析来读写数据:采用sharedpreferences共享数据,需要使用sharedpreferences A

Android中的跨进程通信方法实例及特点分析(二):ContentProvider

1.ContentProvider简单介绍 在Android中有些数据(如通讯录.音频.视频文件等)是要供非常多应用程序使用的.为了更好地对外提供数据,Android系统给我们提供了Content Provider使用,通过它能够訪问上面所说的数据.比如非常多音乐播放器中的扫描功能事实上就用到了Content Provider功能(当然,也有的播放器是自己去实现更底层的功能). 这种优点是统一管理,比方添加了某个音频文件,底层就会将这种变化通知Content Provider.从而当应用程序訪问

android四大组件--ContentProvider具体解释

一.相关ContentProvider概念解析: 1.ContentProvider简单介绍 在Android官方指出的Android的数据存储方式总共同拥有五种,各自是:Shared Preferences.网络存储.文件存储.外储存储.SQLite.可是我们知道一般这些存储都仅仅是在单独的一个应用程序之中达到一个数据的共享,有时候我们须要操作其它应用程序的一些数据,比如我们须要操作系统里的媒体库.通讯录等,这时我们就可能通过ContentProvider来满足我们的需求了. 2.为什么要选择

Android 内容提供者(ContentProvider)的简单实用

Android 中的数据库是对应用私有的,自己是无法使用别的应用的数据库的.但是往往有需求要我们使用另外一个应用或者系统应用的数据,这时候就彰显了内容提供者,ContentPrivider的作用,他就是两个应用数据的桥梁,通过内容提供者和内容接受者我们可以在不同应用间传递数据. ContentPrivider也可以视为一种数据存储.它存储数据的方式和使用它的应用程序无关,重要的是应用如何以一致的编程接口,来访问存储其中的数据.内容提供者与数据库的使用差不多,也可以增删改查.而且数据可以存储于数据

android菜鸟学习笔记21----ContentProvider(一)ContentProvider的简单使用

ContentProvider是Android四大组件之一,它用来封装数据,并通过ContentResolver接口将数据提供给其他应用.只有当需要在多个应用之间共享数据时才会用到ContentProvider. 多个应用共享数据时,如何区分是哪个应用中的那部分数据呢? ContentProvider通过Uri标识具体某个应用的某些数据.当一个应用提供了ContentProvider向其他应用共享数据时,该应用在其ContentProvider中添加标识自己特定数据的Uri,然后其他应用想要获得

安卓中的数据存储方式以及ContentProvider的简单介绍

1.介绍android的数据存储方式 File存储 sharedPrefrence存储方式 conmtentprovider sqlitedatabase 网络存储 2.请介绍下ContentProvider是如何实现数据共享的 安卓中如果想将自己应用程序的数据暴露给其他的应用程序的时候就需要创建内容提供者.第三方可以通过contentResolver来访问该provider 3.为什么要使用ContentProvider?它和sql的实现上有什么差别? ContentProvider屏蔽了数据

Android中ContentProvider的简单使用

1.新建继承ContentProvider的类 package com.wangzhu.demo; import android.content.ContentProvider; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import andr

简单的学习心得:网易云课堂Android开发第六章SQLite与ContentProvider

一.SQLite 1.基本操作: (1)创建数据库:在SQLiteOpenHelper的子类构造器中创建. (2)创建表:在SQLiteOpenHelper的子类onCreate方法中,调用execSQL方法实现. (3)增.删.改.查:分别调用SQLiteDatabase的insert.delete.update.query方法,又或者在execSQL方法中使用SQL语句来实现相应功能. 2.利用事务对数据库进行操作 (1)先开启事务db.beginTransaction(),接着执行操作 (