ContentProvider简要说明

ContentProvider简要说明

android.content.ContentProvider


简要概述

  内容提供者是 Android 应用程序的主要构建块之一,为应用程序提供内容。它们封装数据并通过单个 ContentResolver 接口向应用程序提供数据。==只有在需要在多个应用程序之间共享数据时,才需要内容提供程序。==例如,联系人数据由多个应用程序使用,必须存储在内容提供程序中。如果不需要在多个应用程序之间共享数据,可以直接通过 SQLiteDatabase 使用数据库。
  当通过 ContentResolver 发出请求时,系统检查给定 URI 的权限,并将请求传递给在权限中注册的内容提供者。内容提供者可以按照自己的意愿解释 URI 的其余部分。UriMatcher 类有助于解析 uri。

在这里插入图片描述
从主要方法看出,ContentProvider 提供数据的统一访问格式URI。对于数据的使用者来说,无需知晓数据来源和类型,只需简单地使用 ContentProvider 提供的数据操作接口:增(insert)、删(delete)、改(update)、查(query)

简单使用

Android 内容提供者(Content Provider) | 菜鸟教程
1、数据库创建类 SQLiteOpenHelper
2、自定义ContentProvider类实现onCreate(),getType(),根据需求重写对应的增删改查方法,实现对SQLiteDatabase数据操作
3、AndroidManifest.xml中为ContentProvider进行注册

SQLiteDatabase实际上操作增删改查

ContentObserver监听数据变化

在这里插入图片描述

待续~~~~

ContentResolver多个应用程序之间共享数据

4.4.1 ContentProvider初探
在这里插入图片描述

待续~~~~

内容URI

android.net.Uri
在这里插入图片描述

<prefix>://<authority>/<data_type>/<id>

prefixauthoritydata_typeid
前缀:一直被设置为content://授权:指定内容提供者的名称数据类型这个指定特定的请求记录

URI (标识、定位任何资源的字符串)

待续~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xhBruce

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值