| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Android四大组件——ContentProvider学习总结 -> 正文阅读 |
|
[移动开发]Android四大组件——ContentProvider学习总结 |
ContentProvider简介内容提供者,是 Android 四大组件之一,是不同应用程序之间进行数据交换的标准API,ContentProvide以Uri的形式对外提供数据,允许其他应用访问和修改数据;其他应用使用ContentResolve根据Uri进行访问操作指定的数据。 使用ContentProvider共享数据的好处是统一了数据访问方式。Android内置的许多数据都是使用ContentProvider形式,如视频,音频,图片,通讯录等。 使用ContentProvider我们经常会用到三个类:ContentProvider、Uri、ContentResolver。 作用示意图进程间 进行数据交互 & 共享,即跨进程通信。数据源可以是数据库、文件、XML、网络等。 ?具体使用关于ContentProvider的使用主要介绍以下内容: ? ?使用详解-URI
?
content://com.example.provider.myprovider:200/test \---------/ \--------------------------------------------------/ \---/ scheme? ? ? ? ? ? ? ? ? ? ? ? ?authority? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?path 使用详解-MIME
? ? ? ? ? ?vnd.android.cursor.item/自定义
? ? ? ? ? vnd.android.cursor.dir/自定义
? ? ?1. vnd:表示父类型和子类型具有非标准的、特定的形式。 ? ? ? 2. 父类型已固定好(即不能更改),只能区别是单条还是多条记录 ? ? ? 3. 子类型可自定义 使用详解-MIME实例说明
? ? ? ? ? ? ? ? ? ? ? 那么返回的MIME类型字符串为"vnd.android.cursor.dir/person"。
? ? ? ? ? 例如:要得到id为10的person记录的Uri为content://contacts/person/10, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?那么返回的MIME类型字符串应为"vnd.android.cursor.item/person" 使用详解-ContentProvider类
使用详解-ContentResolver类介绍:
为什么要使用通过ContentResolver类从而与ContentProvider类进行交互,而不直接访问ContentProvider类? 一款应用要使用多个ContentProvider,若需要了解每个ContentProvider的不同实现从而再完成数据交互,操作成本高 & 难度大, 所以再ContentProvider类上加多了一个 ContentResolver类对所有的ContentProvider进行统一管理。 ContentResolver、ContentProvider、URI关系图?使用详解-辅助类? |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 0:26:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |