Android 面试题之ContentProvider使用+实例

本文详细介绍了如何创建Android的ContentProvider,包括继承ContentProvider类并重写核心方法,利用UriMatcher进行匹配,以及在AndroidManifest.xml中注册。此外,还展示了如何通过ContentResolver进行数据的增删改查操作,包括insert、bulkInsert、delete和update方法的使用,为开发者提供了清晰的实践指导。
  • 一般来说ContentProvider是单例模式,多个应用可通过ContentResolver调用ContentProvider的增删改查操作数据,ContentResolver调用的数据操作会让同一个ContentProvider处理。

四、创建ContentProvider

1、创建一个类让其继承ContentProvider,并重载6个函数

需要实现的主要方法是:

  • 「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)」** 可以同时从多个线程调用,并且必须是线

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值