首页 > 试题广场 >

在多个应用中读取共享存储数据时,需要用到的query方法,是

[单选题]
在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法
  • ContentResolver
  • ContentProvider
  • CursorD
  • SQLiteHelper
推荐
正确答案:A
    ContentResolver和 ContentProvider是一对。一个运行在提供数据端(provider),一个运行在调用端(resolver)。使用的时候利用resolver来调用provider的方法(query,insert,update等),然后provider再进行数据查询
    Cursor是游标,返回结果集的。provider的query可以返回这中类型的结果。
    SQliteHelper这个应该是干扰项,我记得是SQLiteOpenHelper啊。管理数据库的,一般继承它,然后重写onCreate、onUpGrade

编辑于 2016-11-23 23:40:38 回复(5)
个人觉得上边说的多少都有问题,我来总结吧:
1、无论是ContentProvider还是ContentResolver都有各自的insert(),delte(),uapdte(),query(),四个方法。
2、使用ContentResolver是用来操作数据的。贴一张李刚的《疯狂Android讲义》第9章9.2开头对这部分ContentResolver的原话.

注意红色框起来的部分,调用的是ContentResolver的的的
3、再不行上一小段代码证明吧:我们在avtivity的onCreate()里边写一句代码就可以。把鼠标放在query()函数上,可以看到解释的是ContentResolver的query(),不是ContentProvider的



发表于 2017-04-10 19:44:10 回复(2)
ContentProvider负责 组织应用程序的数据; 向其他应用程序提供数据; ContentResolver则负责 获取ContentProvider提供的数据; 修改/添加/删除更新数据等
发表于 2016-08-12 11:49:43 回复(0)
在多个应用中读取共享存储数据时,需要用到的query方法,本质上调用的是contentResolver的query()实质上调用的是contentProvider中的query()

发表于 2016-05-18 10:40:22 回复(0)
程序里调用contentResolver.query(),然后系统应该会帮你调用contentProvider.query()。
发表于 2018-03-27 07:19:43 回复(0)
代码调用的是 ContentResolver 的 query方法,实际进行操作的是uri对应的 ContentProvider 的 query 方法。
发表于 2017-04-19 18:51:00 回复(0)
ContentProvider提供query方法,但是ContentResolver调用query
发表于 2017-03-08 20:03:17 回复(0)
 ContentProvider类似网站把数据暴露出来,对数据的操作由 ContentResolver进行,方法有:
insert(Uri uri,ContentValue value)
delete(Uri uri,String where,String[] selectionArgs)
updata (Uri uri,ContentValue value, String where,String[] selectionArgs
quary( Uri uri,String[] projection, String selection,String[] selectionArgs,String sortOrder )
发表于 2017-02-22 17:59:33 回复(0)
.|.头像 .|.
这个答案是b吧
发表于 2016-11-17 14:23:01 回复(0)
    ContentResolver和 ContentProvider是一对。一个运行在提供数据端(provider),一个运行在调用端(resolver)。使用的时候利用resolver来调用provider的方法(query,insert,update等),然后provider再进行数据查询 
    Cursor是游标,返回结果集的。provider的query可以返回这中类型的结果。
    SQliteHelper这个应该是干扰项,我记得是SQLiteOpenHelper啊。管理数据库的,一般继承它,然后重写onCreate、onUpGrade
发表于 2016-10-25 10:05:24 回复(0)
不是很懂,望高手解答!!!
发表于 2016-10-15 23:02:23 回复(0)
实际是调用Contentprovider里面的方法,所以不是选B?
发表于 2016-09-02 11:05:05 回复(2)
provider在一端组织提供自身应用数据,而resolver在另一端通过provider获取对方数据,
发表于 2016-08-27 20:49:53 回复(0)
a,在多个应用中读取共享存储数据,只能用ContentResolver读取数据
发表于 2015-07-04 11:01:49 回复(0)
A
发表于 2015-06-18 11:48:35 回复(0)
b
发表于 2015-05-14 09:22:29 回复(1)