Android基础到进阶四大组件之ContentProvider详解,kotlin线程池+协程

需要实现的主要方法是:

  • 「insert()」「delete()」「update()」「query()」:用于对数据集的增删改查操作。

  • 「onCreate()」:一般用来初始化底层数据集和建立数据连接等工作

  • 「getType()」:用来返回指定Uri的MIME数据类型,

  • 若Uri是单条数据,则返回的MIME数据类型以vnd.Android.cursor.item开头;

  • 若Uri是多条数据,则返回的MIME数据类型以vnd.android.cursor.dir/开头。

数据访问方法**「如insert(Uri,ContentValues)和update(Uri,ContentValues,Bundle)」** 可以同时从多个线程调用,并且必须是线程安全的。其他方法**「如onCreate()」** 仅从应用程序主线程调用,并且必须避免执行冗长的操作。请参阅其预期线程行为的方法描述。

  1. 声明Uri规则,实现UriMatcher

咱先来看看UriMatcher是干嘛的,UriMatcher本质上是一个文本过滤器,有助于解析Uri,用在ContentProvider中帮助我们过滤,分辨出查询者想要查询哪个数据表。

UriMatcher的构造函数中,UriMatcher.NO_MATCH是Uri无匹配时的返回代码,值为-1。addUri()方法用来添加新的匹配项,语法为:

public void a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值