ContentProvider是Android中提供的用于进程间通信的方式,它是一个抽象类,内部有六个抽象方法,它的底层也是Binder机制。

开发步骤

操作系统的ContentProvider

底层实现

ContentProvider会开辟一块匿名共享内存然后把要共享的数据放到匿名共享内存中,然后通过Binder把共享数据的文件描述符发送给用户,用户拿着文件描述符去匿名共享内存中去读取数据,这样就完成了数据的进程间共享

ContentResolver

ContentObserver

三者关系

使用ContentResolver来获取ContentProvider提供的数据,同时注册ContentObserver监听Uri数据的变化