1. 选择题

1、在ContentProvider中ContentUris的作用是干什么( B)。
A、用于获取Uri路径后面的ID部分
B、增删改查的方法都在这个类中
C、用于添加URI的类
D、根本就用不到这个类,没关系
2、利用内容解析者查询短信数据时uri怎么写( A)。
A、Uri uri = Uri.parse(“content://sms”);
B、Uri uri = Uri.parse(“content://sms/data”);
C、Uri uri = Uri.parse(“content://sms/contact”);
D、Uri uri = Uri.parse(“sms/”);
3、Android中创建内容提供者要继承( B)。
A、ContentData
B、ContentProvider
C、ContentObserver
D、ContentDataProvider
4、在Android中的Activity种通过下面哪个方法来得到ContentResolver的实例对象。(B)
A、new ContentResolver
B、getContentResolver()
C、newInstance()
D、ContentUris.newInstance()
5、若要实现对系统联系人的增删改查,需要使用的系统ContentProvider的Uri为(C )。
A、Contacts.Photos.CONTENT_URI
B、Contacts.People.CONTENT_URI
C、Contacts.Phones.CONTENT_URI
D、Media.EXTERNAL_CONTENT_URI
6、ContentProvider中的(C)方法根据传入的Uri查询指定条件下的数据。
A、delete
B、insert
C、query
D、update
7、定义一个ContentProvider过程中,需要增加匹配的uri,请问在UriMatcher.addURI(“youAuthority”,”item/”,1)语句中井号代表(C)。
A、某个字段
B、表名
C、匹配任意URI
D、id
8、当观察到的Uri代表的数据发生变化时,会触发ContentObserver中的(C)方法。
A、onCreate()
B、notifyChange()
C、onChange()
D、以上说法都不对
9、短信的内容提供者是(C)
A、ContactProvider
B、MessageProvider
C、SmsProvider
D、TelephonyProvider
10、在下列选项中,联系人信息内容提供者的主机名是(B)
A、contact
B、com.android.contacts
C、com.android.provider.contact
D、com.android.provider.contacts
11、下面关于ContentProvider描述错误的是( C)。
A、ContentProvider可以暴露数据
B、ContentProvider用于实现跨程序共享数据
C、ContentProvider不是四大组件
D、ContentProvider通过Uri的形式对外提供数据
12、在下列选项中,关于内容提供者的说法错误的是(D)
A、ContentProvider 是一个抽象类,只有继承后才能使用
B、内容提供者只有在AndroidManifest.xml文件中注册后才能运行
C、内容提供者为其它应用程序提供了统一的访问数据库的方式
D、内容提供者不是抽象类
13、如果要调用现成的 ContentProvider,获得如下(B )对象才能调用其方法进行增删查改。
A、CursorLoader
B、ContentResolver
C、Cursor
D、ContentProvider
14、下面哪些功能需要用ContentProvider来实现(C)。
A、读取系统中的短信内容
B、建立一个数据库
C、开机后自动启动一个程序
D、播放一段音乐
15、短信内容提供者的主机名是(A)
A、sms
B、com.android.sms
C、smsProvider
D、com.android.smsProvider
16、在读取联系人信息案例中,没有操作的表是(D)
A、raw_contacts
B、data
C、mimetypes
D、contacts
17、在Provider的节点中,用来指定内容提供者的主机名的属性是(B)
A、android:name
B、android:authorities
C、android:process
D、android:label
18、可以在Activity中得到ContentResolver实例对象的方法是(B)
A、new ContentResolver()
B、getContentResolver()
C、newInstance()
D、ContentUris.newInstance()
19、在下列选项中,关于ContentResolver的说法错误的是(D)
A、ContentResolver通过uri匹配到内容提供者
B、通过ContentResolver可以在其它应用程序中访问内容提供者
C、ContentResolver的增删改查方法与目标内容提供者的增删改查方法是一一对应
D、ContentResolver不需要通过uri匹配到内容提供者
20、自定义内容观察者时,继承的类是(B)
A、BaseObserver
B、ContentObserver
C、BasicObserver
D、DefaultObserver
21、在下列选项中,关于content provider的功能说话正确的是(A)
A、读取系统中的短信内容
B、建立一个数据库
C、开机后自动启动一个程序
D、播放一段音乐
22、在Activity中,获得ContentResolver对象的方法是(D)
A、getContentResolver()
B、getResolver()
C、getContentResolvers()
D、getResolvers()

2. 判断题

1、Uri是由scheme、authorites、path三部分组成。(√ )
2、 Uri是指统一资源标示符。(√ )
3、 ContentProvider与ContentResolver相互配合使用的。(√ )
4、 path部分代表资源(或者数据),这个部分是不可改变的。( ×)
5、 内容提供者主要功能是实现跨程序共享数据的功能。(× )
6、 ContentProvider中的getType()方法是用来获取当前Uri路径指定数据的类型。(√ )
7、 provider中的android:authorities代表了访问本provider的路径,这里的路径不是唯一的。(× )
8、 provider中的android:name代表是继承于ContentProvider类的的全路径名称。(√ )
9、 Android中创建内容提供者需要继承【ContentProvider】类。( √)
10、 ContentResolver的notifyChange(Uri uri,ContentObserver cob)方法中,参数ContentObserver表示数据发生变化时指定具体的观察者接收消息。(√ )
11、 Android中的ContentResolver主要作用是获取通过内容提供者暴露出来的数据。( √)
12、 Android中使用内容解析者查询联系人数据库信息的时候我们只要关心2张表就可以了。(× )
13、 利用内容观察者可以监听短信数据库的变化,当短信数据库发生变化的时候会执行内容观察者的onChange()方法。(√ )
14、 ContentProvider可以将数据暴露给其他程序。(√ )
15、 Android中通过内容解析者查询短信数据库的内容时,不需要加入读短信的权限.( × )
16、 内容提供者为其他应用程序提供了统一的访问数据库的方式,可以让其他应用程序来调用。( √)
17、 Android中的ContentResolver是Android的四大组件之一。( ×)
18、 Android中的短信数据库的内容我们可以直接通过内容解析者进行查询.( √ )
19、 Android中创建内容提供者要继承ContentObserver。( ×)
20、 联系人信息是存放在数据库的sms表中的。( √)
21、 内容提供者只有在AndroidManifest.xml文件中注册后,才能运行。(√ )
22、 Android 中的ContentResolver 查询数据是通过url来获取内容提供者暴露的数据。(√ )
23、 读取短息数据时,是通过内容提供者读取的。( ×)
24、 在短信接收器案例中,自定义的短信内容提供者SmsContentObserver类,继承了ContentObserver类。(√ )
25、 注册内容观察者是通过ContentResolver的registerContentObserver()方法注册的。(√ )
26、 ContentResolver的增删改查方法与目标内容提供者的增删改查方法不是一一对应的。( ×)
27、 在短信接收器案例中,短信内容提供者的数据发生变化时,会触发onChange()方法的调用。(√ )
28、 ContentResolver是通过Uri匹配内容提供者的。( √)

3. 填空题

1、 为了解析Uri对象,Android系统提供了一个辅助工具类_UriMatcher______用于匹配Uri。
2、 Android中通过ContentResover.query()查询短信数据库的时候,第一个Uri参数如何写___Uri uri=Uri.parse(&Idquo;content://sms”);____
3、 内容观察者是通过观察_特定Uri______来观察数据库的变化
4、 内容观察者(ContentObserver)是用来观察指定Uri所代表的数据。
5、 利用内容解析者读取短信数据库内容时,短信数据库___sms____表主要用来存储短信信息
6、 使用_ContentResolver______可以操作其他应用的数据。
7、 resolver.registerContentObserver()方法用于___注册内容观察者

8、 创建UriMatcher对象时调用UriMatcher(int code),参数通常使用UriMatcher.NO_MATCH,表示路径不满足条件返回-1____。
9、 当ContentObserver观察到指定Uri代表的数据发生变化时,就会触发ContentObserver的____onChange()方法。内容提供者把私有的数据给暴露出来,我们通过__ContentResolver_____来进行查询数据
10、 创建一个内容提供者类AccountContentProvider,需要让它继承父类__ContentProvider
__
11、 在Android中,是通过__ContentResolver_____读取联系人信息的。
12、 注册provider时需要指定两个属性__android:name_____和android:authorities。
13、 短信数据是存放在____sms___表中的。
14、 Android中通过内容提供者来读取联系人信息,data_____表用来保存联系人信息的.
15、 在短信接收器案例中,注册短信内容观察者时,使用的到Uri是____onChange
_。
16、 ___内容观察者____主要是用来观察内容提供者里面数据的变化情况。
17、 在Android中,通常使用__ContentResolver ____调用内容提供者

006-Android-ContentProvider习题相关推荐

  1. 006 Android之Activity

    文章目录 四大组件之Activity Activety概述 Activity的响应事件 Activity之间的数据传递 数据传递实例 Activity的生命周期 Activity声明周期总结 Acti ...

  2. Android ContentProvider支持跨进程数据共享与互斥、同步 杂谈

    在开发中,假如,A.B进程有部分信息需要同步,这个时候怎么处理呢?设想这么一个场景,有个业务复杂的Activity非常占用内存,并引发OOM,所以,想要把这个Activity放到单独进程,以保证OOM ...

  3. Android ContentProvider和getContentResolver

    安卓系统中的数据库SqlLite操作和java中mysql的数据库操作很不一样,造成这样的原因是因为在安卓中数据库是属于进程的不存在数据库客户端,也不存在数据库服务器. 关于SqlLite数据库的文章 ...

  4. Android ContentProvider介绍

    在Android中数据的存储一共有五种形式,分别是:Shared Preferences.网络存储.文件存储,外储存储.SQLite.但是我们知道一般这些存储都只是在单独的一个应用程序之中达到一个数据 ...

  5. Android ContentProvider、ContentResolver和ContentObserver的使用

    1.ContentProvider.ContentResolver和ContentObserver ContentProvider是Android的四大组件之中的一个,可见它在Android中的作用非 ...

  6. Android ContentProvider的介绍

    一.ContentProvider的概念 ContentProvider:为存储和获取数据提供统一的接口.可以在不同的应用程序之间共享数据.Android已经为常见的一些数据提供了默认的Content ...

  7. Android ContentProvider

    参考: http://www.cnblogs.com/linjiqin/archive/2011/05/28/2061396.html http://aijiawang-126-com.iteye.c ...

  8. android uri db,Android ContentProvider封装数据库和文件读写总结

    本文是我各处东拼西凑加上自己实现一个ContentProvider的使用总结,留做后用,主要介绍ContentProvider的集成方法. 一.综述 ContentProvider是Android四大 ...

  9. Android ContentProvider实现两个程序间数据共享demo,跨进程通讯

    1.客户端代码: 先实现服务端 SQL创建: public class DBHelper extends SQLiteOpenHelper {// 数据库名private static final S ...

  10. android contentprovider api,Content Provider Basics

    一个内容提供者访问数据的中央资源库.提供者是应用程序的一部分,提供自己的操作数据的UI.然而,内容提供者主要是被其他应用程序引用,通过提供者客户对象访问提供者.提供者和提供者客户端为数据提供一个一致的 ...

最新文章

  1. 为什么Android项目mainactivity中有一个变量R_【Android开发入门教程】二.Android应用程序结构分析!...
  2. Ambrosus宣布推出用于Web Apps、iOS、Android的源代码开发套件
  3. 【面经】记一次字节跳动前端面试经历
  4. 【Github教程】史上最全github用法:github入门到精通
  5. 通过IGT-DSER网关实现各品牌PLC之间,PLC与工业机器人(ModbusTCP)之间通讯
  6. NVMe系列专题之一:NVMe技术概述
  7. 干货:构建C/C++良好的工程结构
  8. oracle 月份中日的值必须介于 1 和当月最后一日之间,ora-01847:月份中日的值必须介于 1 和当月最后一日之间...
  9. aws云服务器会自动扣费吗,AWS云服务免费套餐竟然扣钱了?可能是因为你的region没管好...
  10. perl bless
  11. 图形学基础 | mtl文件详解
  12. 影视剪辑,PR剪辑蒙太奇手法的认识
  13. 客户端访问网站的整个流程图_如何阻止整个国家访问您的网站
  14. 7 幸运数字的因子个数
  15. 餐饮品牌推广方案PPT-朴尔PPT
  16. RCode对比RStudio使用体验
  17. 纯干货分享:CCD图像传感器知识全解,超详细!
  18. 利用celebA数据集训练MTCNN网络
  19. spss分析方法-生存分析(转载)
  20. CF1304B Longest Palindrome 题解

热门文章

  1. Tensorflow中 tf.train.exponential_decay() 等实现学习率衰减
  2. 用matlab加数字水印,MATLAB数字水印系统设计
  3. 【YOLOV5-5.x 源码解读】google_utils.py
  4. 2020ccf大学生计算机系统,云南大学学生获得2019CCF大学生计算机系统与程序设计竞赛西...
  5. 千呼万唤始出来-YYC松鼠聚合系统搭建教程,理论上可对接一切API
  6. 如何选购计算机的硬盘,教你如何选配电脑—硬盘篇
  7. Technica:以太网解决方案
  8. 《西部世界》在线观看与观后感
  9. c语言保龄球计分程序,保龄球规则-保龄球比赛计分方法是怎样的? 爱问知识人...
  10. fastlane 问题记录