一、定义
ContentProvider,即内容提供者属于Android的四大组件之一。
二、 作用
进程间 进行数据交互 & 共享,即跨进程通信
三、 原理
ContentProvider 的底层是采用 Android 中的 Binder 机制
四、具体使用
关于 ContentProvider 的使用主要为以下内容:
4.1 统一资源标识符(URI)
定义: Uniform Resource Identifier ,即统一资源标识符
作用:唯一标识 ContentProvider & 其中的数据
外界进程通过 URI 找到对应的ContentProvider & 其中的数据,再进行数据操作
具体使用
URI分为 系统预置 & 自定义,分别对应系统内置的数据(如通讯录、日程表等
等)和自定义数据库
4.2 MIME数据类型
解释:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮
件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮
件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一
种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动
使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些
媒体文件打开方式。
作用:指定某个扩展名的文件用某种应用程序来打开 如指定 .html 文件采
用 text 应用程序打开、指定 .pdf 文件采用 flash 应用程序打开
写到这里的时候在网上看到Even大神的一篇文章写的挺好的,在这里直接引申,有兴趣的可以去看看 Android面试一天一题(15 Day:ContentProvider)