ContentProvider回顾

一、定义

ContentProvider,即内容提供者属于Android的四大组件之一。

二、 作用

进程间 进行数据交互 & 共享,即跨进程通信


ContentProvider回顾_第1张图片

三、 原理

ContentProvider 的底层是采用 Android 中的 Binder 机制

四、具体使用

关于 ContentProvider 的使用主要为以下内容:

4.1 统一资源标识符(URI)

定义: Uniform Resource Identifier ,即统一资源标识符
作用:唯一标识 ContentProvider & 其中的数据
外界进程通过 URI 找到对应的ContentProvider & 其中的数据,再进行数据操作
具体使用
URI分为 系统预置 & 自定义,分别对应系统内置的数据(如通讯录、日程表等
等)和自定义数据库

ContentProvider回顾_第2张图片

4.2 MIME数据类型

解释:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮
件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮
件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一
种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动
使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些
媒体文件打开方式。
作用:指定某个扩展名的文件用某种应用程序来打开 如指定 .html 文件采
用 text 应用程序打开、指定 .pdf 文件采用 flash 应用程序打开

写到这里的时候在网上看到Even大神的一篇文章写的挺好的,在这里直接引申,有兴趣的可以去看看 Android面试一天一题(15 Day:ContentProvider)

你可能感兴趣的:(ContentProvider回顾)