Content Providers

       

        Content Providers是全部应用程序之间数据存储和检索的一个桥梁,当数据须要在应用程序之间共享时,咱们就能够利用Content Providers为数据定义一个URI,而后其余应用程序对数据进行查询或者修改时,只须要从当前上下文对象得到一个Content Resolver传入相应的URI就能够了。

        在Android中,Conent Providers是一种特殊的存储数据的类型,它提供了一套标准的接口来获取、操做数据。Android系统自己也提供了几种经常使用的Content Providers,如音频、视频、图像、我的联系信息等,这样只要咱们知道相关应用的URI就能够直接调用了,不须要本身在去写具体的实现方法了。程序经过ContentProvider访问数据而不须要关心数据具体的存储及访问过程,这样既提升了数据的访问效率,同时也保护了数据。

            如下是本人对ContentProvider的理解并划出的理解图供你们参考,为了体验对ContentProvider的实际用法,本人还上传了2个项目,可在本人的资源项中下载,2个项目分别用于建立一个ContentProvider和在另外应用中测试(即调用)新建立的ContentProvider。若是不足的地方,欢迎你们指正。