首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ContentProvider

ContentProvider 内容提供者,应用程序间数据交互,是为存储和获取数据提供统一接口。...Contentprovider为应用间数据交互提供了安全环境,它允许把自己应用数据开放给其他应用进行 CRUD。怎么样进行操作可以自己规定,不用担心权限问题。...关于uri 参考这篇文章:http://blog.csdn.net/dlutbrucezhang/article/details/8917303 创建一个ContentProvider 创建自己内容提供程序...到这里 一个简单内容提供者就创建完成了 ---- ContentResolver 可以看做是客户端 与ContentProvider 对应 ,ContentProvider 负责提供数据操作接口 ,ContentResolver...可以调用ContentProvider数据接口对数据进行操作 为了测试上面定义ContentProvider ,另创建一个Module 进行读取 private void read() {

63190

Data URI利弊

Data URI利弊 由 Ghostzhang 发表于 2010-10-16 00:00 最近Data URI似乎热了起来,特别是从淘宝UED上发了一篇《Data URI小试 —— 在旺旺点灯(JS...说到Data URI优点,自然少不了“减少链接数”,把图片转为Base64编码,以减少图片链接数。我们先想当然一下,同样一张图片,如果不用发起一个下载请求,打开速度是会更快。...但是,有几个问题需要关注下: 图片始终是要下载,那么下载一张图片速度快还是下载一堆编码快? 浏览器对图片显示,处理效率哪个更快?...,可以发现,使用Data URI方式Demo在渲染时会比不使用 多消耗53%左右CPU资源,内存多出4倍左右,耗时平均高出24.6倍 。...有关Data URI介绍可以看下《data URI scheme》和《利用 Data URL 加速你網頁》,里面提到IE8以下浏览器不支持问题,相应解决方案可以看《MHTML – when you

66730

Android中ContentProvider用法

时候就被废除了,那么现在要在不同Android程序之间共享数据的话就只能通过ContentProvider(内容提供器)来实现了(排除你是黑客前提下)。...首先,如果要访问一个应用程序通过ContentProvider共享数据,一定要借助ContentResolver类,我们可以通过Context类getContentResolver()方法获取ContentResolver...和数据库操作不同是,ContentResolver类这些操作都不是通过数据库表名进行,而是通过传入ContentProvider共享数据Uri(统一资源标识符,通过它可以找到任何文件所处位置)...selectionArgs) 第一个参数要删除数据所在数据表Uri,第二个参数是删除条件,可以存在占位符,第三个参数是补全第二个参数占位符 更改数据:update(Uri uri, ContentValues...,第三第四个参数是要查询数据满足条件, 第五个参数是查询结果排序方式 下面通过一个小例子来理解: 通过ContentProvider来读取联系人信息并且建立自定义ContentProvider

2K10

ContentProvider 源码分析

ContentProvider 简介 ContentProvider 作为 Android 四大组件中一种,为我们提供了不同进程甚至是不同应用程序之间共享数据机制。...ContentProvider 生命周期默认在 Application onCreate() 之前,而且都是在主线程创建,这和其他四大组件是不同 ContentProvider 多进程模式,它可以和...(uri)发出消息 ContentResolver 内容解析者,用于获取内容提供者提供数据 ContentObserver 内容监听器,可以监听数据改变状态 ContentResolver.registerContentObserver...ContentProvider 创建源码分析 ContentProvider 启动会伴随进程启动,在ActivityManagerService中,启动进程是由startProcessLocked方法来完成...启动操作,遍历ProviderInfo列表通过installProvider进行启动操作,然后将已经启动ContentProvider通过进程方式发布到AMS中。

60920

ContentProvider初探

引言 我们什么时候 会用到ContentProvider呢? 1.我们想在自己应用中访问别的应用,或者说一些ContentProvider暴露给我们一些数据, 比如手机联系人,短信等!...使用系统提供ContentProvider 其实很多时候我们用到ContentProvider并不是自己暴露自己数据,更多时候通过 ContentResolver来读取其他应用信息,最常用莫过于读取系统...作为ContentProvider部分就完成了!...初探就到这里,我们学习了: ContentProvider概念以及流程,使用系统提供一些ContentProvider,以及定制自己ContentProvider, 最后还讲解了通过ContentObserver...监听ContentProvider数据变化,ContentProvider内容就掌握得差不多 了.

48630

URI与URL区别

其中,URL,URN是URI子集。  Web上地址基本形式是URI,它代表统一资源标识符。有两种形式:  URL:目前URI最普遍形式就是无处不在URL或统一资源定位器。 ...URI有绝对和相对之分,绝对URI指以scheme(后面跟着冒号)开头URI。...你可以把绝对URI看作是以某种方式引用某种资源,而这种方式对标识符出现环境没有依赖。如果使用文件系统作类比,绝 对URI类似于从根目录开始某个文件径。 ...与绝对URI不同,相对URI不是以scheme(后面跟着冒号)开始URI。 它一个例子是articles/articles.html。...你可以把相对URI看作是以某种方式引用某种资源,而这种方式依赖于标识符出现环境。 如果用文件系统作类比,相对URI类似于从当前目录开始文件路径。

1.5K60

Android ContentProvider实例详解

2URL URL(统一资源标识符)代表要操作数据,可以用来标识每个ContentProvider,这样你就可以通过指定URI找到想要ContentProvider,从中获取或修改数据。...B:主机名(Authority),是URI授权部分,是唯一标识符,用来定位ContentProvider。...Android中工作方式跟HTTP类似,ContentProvider会根据URI来返回MIME类型,ContentProvider会返回一个包含两部分字符串。...4ContentResolver ContentResolver通过URI来查询ContentProvider中提供数据。除了URI以 外,还必须知道需要获取数据段名称,以及此数据段数据类型。...ContentResolver 类提供了与ContentProvider类相同签名四个方法: public Uri insert(Uri uri, ContentValues values) //添加

2.2K20

Android-ContentProvider使用

Android-ContentProvider使用 一 建立ContentProviderserver端 1 建立一个继承自ContentProvider类并重写接口方法(这里仅打一些log做代表...; /** * ContentProviderserver端类 * @author chengzhi * */ public class MyContentProvider extends ContentProvider...这样Cursor生命周期和Activity便可以自己主动同步,防止当前Activity退出后,cursor依旧存在导致内存泄露 2 当前Activity调用另外一个没有启动进程ContentProvider..., 将当前项目的manifest文件里provider中android:multiprocess=”true”即同意其它进程訪问 3 ContentProVider机制 在程序安装和卸载时候...当使用ContentResolver来传入Uri时候 在Providermanager中在链表找到该Uri来匹配并启动不同进程 因此进程不是通过Activity启动。

26320

URI Handler Open With Picker for Mac(URI处理程序)

URI Handler Open With Picker for Mac是一款URI处理程序,使用这款软就可以让你Mac快速打开URL,您MAC计算机,手机和平板电脑均具有默认应用程序,这些预加载软件可在需要执行特定任务时立即生效...但是,如果您希望在Mac上安装另一个特定浏览器中打开该URL,而又不会陷入为一个链接手动打开该首选浏览器并复制/粘贴URL噩梦,则只需使用“ URI Handler-Open With Picker...当您单击Web浏览器之外任何URL时,“ URI处理程序-用选择器打开”将为您显示所有已安装浏览器美丽列表,以寻求您选择并在所选浏览器中打开链接。...同样,如果您单击“ mailto”链接以使用“ URI Handler-Open With Picker”打开一个邮件客户端,则将获得一份安装在Mac上所有电子邮件客户端漂亮列表,以选择一个您要打开邮件链接客户端入...在您喜欢浏览器中控制URL在Mac上打开方式。 注意:您必须将“ URI Handler-Open With Picker”设置为默认浏览器以及默认Mail Client。

68010

URI 源码分析

需要提前了解下什么是URI,及URI和URL区别: URI、 URL 和 URN 区别 URI 引用包括最多三个部分:模式、模式特定部分和片段标识符。...在java中,URI使用java.net.URI类表示,URI类只能标识资源,和解析URI,而不能获取URI所标识资源(URN是无法定位到资源)。...主要针对层次URI。通过 模式、服务器地址、文件路径、片段标识构造URI。 主要针对层次URI。通过 模式、授权机构、文件路径、查询条件、片段标识构造URI。 主要针对层次URI。...是否透明URL URI通常情况下都是层次(带“/”),但是也有不透明(没有“/”),层次URI包含模式,主机,站点等各个部分,当然可能某些部分不包含,但是不透明URI只包含三个部分,Scheme...如果URI是层次结构则能获取所有信息。 方法中带Raw,是获取编码后URI部分信息。非ascii字符需要进行编码,不带Raw方法是解码后信息。

1.5K150

Android 中ContentProvider实例详解

Android 中ContentProvider实例详解 Content Provider 简单介绍: * Android中Content Provider 机制可支持在多个应用中存储和读取数据...在Android系统中,没有一个公共内存区域,供多个应用共享存储数据; * Android 提供了一些主要数据类型ContentProvider ,比如:音频、视频、图片和私人通讯录等; 在...android.provider 包下面找到一些android提供ContentProvider;可以通过获得ContentProvider, 查询他们包含数据(查询条件是:已经获得适当读取权限...); 1、Uri介绍: Uri代表了要操作数据,Uri主要包含了两部分信息: * 需要操作ContentProvider * 对ContentProvider什么数据进行操作;...(内容提供者)scheme 已经由Android所规定,scheme为 content://主机名(或叫Authority)用于唯一标识这个ContentProvider,外 部调用者可以根据这个标识来找到它

1.1K30

android数据对外共享方式----contentProvider

android下一个应用程序产生数据要供其他程序共享有以下方式: 1.文件以可读可写方式放在SD卡或手机内 2.数据库文件放到SD卡中读写 但以上两种方式虽然也可以实现共享,但不同文件读写方法不一样..., 这content provider统一了各种存储方式方法,屏蔽了操作细节,文件或数据库将其封装成contentProvider后,读写操作方法就统一了,不需要关心其存储差异。...这里以数据库封装中contentProvider为例进行学习。当然普通文件也一样,对输入文件流进行封装成contentProvider即可。...以下是A程序数据库封装(数据库实现见Sqlite操作) package com.example.databaseService; import android.content.ContentProvider...; import android.util.Log; public class contactsProvider extends ContentProvider { private Dbservice

64630
领券