天天看点

Android四大组件之——ContentProvider(二)

content resolver介绍:

   开发者文档中这么定义的:

this class provides applications access to the content model. 这个类为应用提供访问content模型的功能。

content resolver是我们应用里单一全局实例,为我们访问我们自己的应用或其他应用的content provider。就如同名字所描述的:content resolver接收来自客户的请求,然后解决它们的请求,通过将请求指向特定主机名的content provider解决。

content resolver包括了crud方法(create,read,update,delete)。这些正好与content provider中的抽象方法

                 (insert ,query,update,delete)一 一对应。

Android四大组件之——ContentProvider(二)

                 (图转自http://www.cnblogs.com/plokmju/p/android_contentprovider.html)

content resolver不知道content provider是怎样对数据操作的,也不需要知道。content resolver的每个方法通过传递

uri到特定的content provider来实现对数据产生影响的操作。

Android四大组件之——ContentProvider(二)

 下面我将通过一个content resolver的demo实现对android系统的user dictionary进行增删改查操作。

  增加(insert):

Android四大组件之——ContentProvider(二)
Android四大组件之——ContentProvider(二)

删除(delete):

查找(query):

Android四大组件之——ContentProvider(二)
Android四大组件之——ContentProvider(二)

修改(update):

应用截图:                                                                                       用户字典截图:

Android四大组件之——ContentProvider(二)
Android四大组件之——ContentProvider(二)

  本人邮箱:[email protected],欢迎交流讨论。      

继续阅读