美文网首页android 技术梳理
我问你答-什么是 Content Providers

我问你答-什么是 Content Providers

作者: jkwen | 来源:发表于2021-01-08 16:38 被阅读0次

官方定义:帮助应用获取自身存储的数据,其他应用的数据,以及对外提供数据。
另外,要注意区别「Content Providers」和「Content Provider」前者是接下去要说的一套机制,后者是 android.content 包下面的具体一个类。

不过这些功能通过其他方式也可以做到,之所以通过 Content Providers,主要是它提供了一套数据安全机制,规范了数据存取。

就如官方文档所说,它为跨进程的数据读取提供了一套标准接口。就如面向对象的封装特性一样,可已做到自身或者和其他应用的解耦。

举个例子,一般情况下,如果应用要本地存储些数据,会用到 SharedPereference 或者 数据库,而数据库又会有多种的具体实现,例如 GreenDao 或者 OMRLite 等。如果不借助 Content Providers 在存取数据时就会暴露具体的实现细节,同时如果要更换或者迁移,又或者是新起项目就会显的哪里都有关联,哪里都有约束。

可如果加入 Content Providers 这层,那么底层的具体数据存取实现就会被屏蔽掉,应用对自身数据的存取就会通过 Content Providers 完成,之后也不再关心用的是 GreenDao 还是 SharedPereference。当然提供给其他应用也是类似的。

在可管理的数据类型上,Content Providers 支持数据库,图片,音视频等。

相关文章

  • 我问你答-什么是 Content Providers

    官方定义:帮助应用获取自身存储的数据,其他应用的数据,以及对外提供数据。另外,要注意区别「Content Prov...

  • Content Providers

    这是我对官方文档的一个渣翻译,兼我的学习笔记,原文在此。 Content providers 内容提供器可以帮助应...

  • Android_06 ContentProvider

    官方API解释:‘Content providers are one of the primary buildin...

  • Competitive Caching of Contents

    简要:面向content providers(CPs);minmize the expected missed c...

  • 课程 3: Content Providers 简介

    这节课是 Android 开发(入门)课程 的第四部分《数据与数据库》的第三节课,导师依然是 Jessica Li...

  • 我问你答-简述 Content Provider 的基本用法

    以下内容来自对官网文档的阅读理解 providers and provider clients 首先,conten...

  • 我问你答

    我问:“世界上最遥远的地方在哪里?” 你答:“不知道。” 我问:“梦里最需要你的陪伴时,你在哪里?” 你答:“不知...

  • 我问你答

    我的问题在于,想法太多,读书太少 怎样才能让浮躁的心情安静下来呢?

  • 我问你答

    我问:为何看起来这般忧愁 你答:不过是桃花点水湿了红袖 我问:为何看起来如此欢喜 你答:才把红袖轻挽欲戏鱼 我问:...

  • 我问你答

    今天我给大家出十道脑力测试题。 1: 哆啦aa梦去买薯条,他前面有三个人,后面有两个人,请问一共有几个人? 2: ...

网友评论

    本文标题:我问你答-什么是 Content Providers

    本文链接:https://www.haomeiwen.com/subject/erefaktx.html