首页 > 代码库 > ContentProvider简单总结

ContentProvider简单总结

contentProvider:内容提供器,它的作用就是向其它apk(应用)共享数据,别的apk可以通过它来对你应用中的数据进行CURD操作。如果你想让自己apk里面的数据让别的apk使用和操作那么你就需要编写一个继承ContentProvider的Java类。总之,它就是想其它应用提供数据的。

ContentResolver:既然自己的apk向其它应用共享了数据,那么其它应用怎么使用这些数据呢?ContentResolver就有了用物之地,其它apk可以使用它来获取你自己apk共享的数据并对它进行操作(CURD)。

Uri:是连接ContentProviderContentResolver的一个纽带,更是一个映射,通过Uri就可以知道ContentResolver要操作(CURD)哪些数据,ContentProvider通过它也会知道别的应用对自己应用的哪些数据进行了哪些操作。

搞过web开发的应该知道,这看起来就像个网站:ContentProvider充当了服务器的角色。ContentResolver充当了浏览器的角色,而Uri就是类似于浏览器地址栏中的Url的角色。如下图(貌似自己写博客时总喜欢用图来说明问题):

就简单说这么多,具体的使用方法网上很多很多

ContentProvider简单总结