Android组件--ContentProvider的使用

原文博客:https://blog.csdn.net/carson_ho/article/details/76101093

1.在使用ContentProvider的时候,会用到ContentResolver,因为ContentProvider可能有多个,但是需要ContentResolver进行统一的管理。即通过URI 即可操作不同的ContentProvider 中的数据,外部进程通过ContentResolver类 从而与ContentProvider类进行交互。
2.ContentObserver类:内容观察者,这里使用的就是观察者模式。
作用:观察 Uri引起 ContentProvider 中的数据变化 & 通知外界(即访问该数据访问者)
当ContentProvider 中的数据发生变化(增、删 & 改)时,就会触发该 ContentObserver类
3.ContentProvider的底层是采用 Android中的Binder机制
具体的例子
1.进程内通讯
①首先创建DBHelper进行操作数据库。
在这里插入图片描述

②创建ContentProvider,然后进行操作数据库。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

③要在功能清单中进行注册
在这里插入图片描述
④在activity中进行使用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.跨进程进行通讯,那么直接进行使用就可以了。可以直接用ContentResolver通过Uri进行数据的操作。也可以添加自定义的访问权限,可以参考以前的博客。
https://blog.csdn.net/yuezheyue123/article/details/83114394

猜你喜欢

转载自blog.csdn.net/yuezheyue123/article/details/83150427
今日推荐