精品文档
2、ContentResolver可以通过ContentProvider提供的Uir进行数据操作。
√
3、ContentObserver观察指定Uir数据发生变化时,调用ContentProvider的是OnChange方法。
√
4、使用ContentRsolver操作数据是,必须在清单文件进行注册。
× √
5、ContentProvider与Activitry一样,创建时首先会调用onCreatr()方法。 三、选择题
1、下列选项中,属于Android中四大组件的是(ABC)。
A、Activity
B、ContentReceiver
C、Service
D、ContentObserver
2、下列关于ContentResolver的描述,错误的是(C)。
A、可以操作数据库数据
B、操作其他应用数据必须知道包名 D、可以操作ContentProvider的任意数据
C、只能操作ContentProvider暴露的数据
3、下列关于内容提供者的描述,正确的是(ACD)。
A、提供的Uir必须符合规范 C、必须在清单文件注册
B、可以提供本应用所有数据供别人访问 D、authorities属性必须和包名一致
4、继承ContentProvider类必须重写它的(ABD)方法。
A、delete()
B、insert()
C、onStart()
D、onUpdate()
5、下列关于内容观察者的说法,正确的是(C)。
A、可以观察任何数据
B、观察其它应用数据需要权限
D、观察其他应用数据必须在清单文件注册
C、只能观察到指定Uir的数据
四、简答题
1、请简要说明ContentProvider对外共享数据的好处。
通过ContentProvider共享数据统一了数据访问方式,使用起来更规范,通过数据库存储并指定了URI,只有通过特定URI才能访问数据,使数据更安全。
2、请简要说明ContentProvider、ContentResolver和ContentOberver之间的联系。
ContentProvider可以共享自己的数据给外部应用访问,要访问ContentProvider暴漏的数据
就要用到ContentResolver。而ContentObserver就相当于中间人的角色,它可以事实监听精品文档
精品文档
ContentProvider的数据是否发生变化,如果发生变化就会触发onChange()方法,Contentresolver可以在onChange()方法中查询的哪些数据发生了变化再对数据进行操作。
第7章 广播接收者
一、填空题
1、广播接收者可以在清单文件使用receiver注册。
2、终止广播需要使用abortBroadcast()方法。
3、广播的发送有两种形式,分别为有序广播和无序广播。
4、代码注册广播需要使用registerReceiver方法,接触广播需要使用unregisterReceiver方法。 5、指定接收广播类型的函数是sendOrderedBroadcast()。 二、判断题
1、每一个广播只能有一个广播接收者接收。
× √ × × ×
2、广播接收者是四大组件之一,必须要在清单文件中注册。 3、广播接收者的注册信息必须要保持唯一性。
4、可以在BroadcastReceiver和onReceiver方法中处理耗时复杂的业务。 5、广播接收者注册后必须要手动关闭。 三、选择题
1、继承BroadcastReceiver会重写(A)方法。
A、onReceiver()
B、onUpdate()
C、onCreate()
D、onStart()
2、关于广播的作用,说法正确的是(A)。
A、它主要用来接收系统发布的一些消息的 C、它可以启动一个Activity
B、它可以进行耗时的操作
D、它可以帮助Activity修改用户界面
3、下列方法中,用于发送一条有序广播的是(B)。
A、startBroadcastReceiver() C、sendBroadcast()
B、sendOrderedBroadcast() D、sendReceiver()
4、在清单文件中,注册广播时使用的结点是(C)。
A、
精品文档
B、
D、
精品文档
5、关于BroadcastReceiver说法不正确的是(B)。
A、是用来接收广播Intent的
B、一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收 C、对有序广播,系统会根据接受者声明的优先级别按顺序逐个执行接收者 D、接收者生命的优先级别在android:priority属性中生命,数值越大优先级别高
四、简答题
1、说明注册广播有几种方式,以及这些方式有何优缺点。
注册广播有两种方式。
? 非常驻型广播:这种广播依赖于注册广播的组件的生命周期,例如,在Activity中
注册广播接收者,当Activity销毁后广播也随之被移除。 ? 常驻型广播:当应用程序关闭后,如果接收到其他应用程序发出的广播,那么该
程序会自动重新启动。但是4.0以上的系统中如果安装了应用但是没有打开过,当有广播发出时应用也接收不到广播信息。
2、简要说明接收系统广播时哪些功能需要使用权限。
拨打电话: 电池电量低: 第8章 服务 一、填空题 1、在创建服务时,必须要继承Service类。 2、绑定服务事,必须要实现服务的onBind()方法。 3、在清单文件中,注册服务时应该使用的结点为 精品文档 1、以绑定方式开启服务后,服务与调用者没有关系。 2、服务的界面可以设置的很美观。 × × × √ × 3、以绑定方式开启服务后,当界面不可见时服务就会被关闭。 4、在服务中可以处理长时间的耗时操作。 5、服务不是Android中的四大组件,因此不需要在清单文件中注册。 三、选择题 1、每一次启动服务都会调用(D)方法。 A、onCreate() B、onStart() C、onResume D、onStartCommand 2、下列选项中,属于绑定服务特点的是(ABC)。 A、以bindService()方法开启 B、调用者关闭后服务关闭 D、使用stopService()方法关闭服务 C、必须实现ServiceConnection 3、Service与Activity的共同点是(AC)。 A、都是四大组件之一 C、都可以被远程调用 B、都有onResume()方法 D、都可以自定义美观界面 4、下列方法中,不属于Service生命周期的是(A) A、onResume() B、onStart() C、onStop() D、onDestory() 5、关于Service生命周期的onCreate()和onStart()方法,说法正确的是(BD) A、如果Service已经启动,将先后调用onCreate()和onStart()方法 B、当第一次启动的时候先后调用onCreate()和onStart()方法 C、当第一次启动的时候只会调用onCreate()方法 D、如果Service已经启动,只会执行onStart()方法,不再执行onCreat()方法 四、简答题 1、请简要说明使用AIDL访问远程服务的步骤。 使用AIDL接口实现通信的步骤如下: 1)在需要被调用的服务的项目中创建AIDL接口; 精品文档 精品文档 2)创建相应的服务 3)创建第二个项目用于调用服务。将服务中的aidl接口拷贝到第二个项目中,包名要和服务中的包名一致。 2、请简要说明Service的几种启动方式及其特点。 服务两种启动方式,分别是: ? Start方式启动:服务与调用者没有绝对关联,当调用者关闭后服务还会一直在后台 运行。 ? Bind方式启动:服务与调用者的生命周期所关联,当调用者关闭时,服务也会关闭。 第9章 网络编程 一、填空题 1、Android系统提供了多种网络通信方式,包括Socket通信、HTTP通信、URL通信和WebView。 2、当客户端与服务器端建立连接后,想服务器端发送的请求,被称HTTP请求。 3、Android客户端访问网络发送HTTP请求的方式一般有两种,HttpURLConnection和HttpClient。 4、与服务器交互过程中,最常用的两种数据提交方式是GET和POST。 5、为了根据下载进度实时更新UI界面,需要用到Handle消息机制来实现线程间通信。 二、判断题 1、HttpURLConnection是一个标准的Java类。 √ × √ × √ 2、使用HttpClient访问网络时,不需要创建HttpClient对象。 3、GET方式是以实体的方式得到由请求URL所指向的资源信息。 4、HttpClient是对AsyncHttpClient的再次包装。 5、在多线程下载中,每个线程必须要下载对应的模块,然后将这些模块顺序序组组合。 三、选择题 1、下列选项中,不属于Handler机制中的关键对象是(A)。 A、Content 精品文档 B、Handler C、MessageQueue D、Looper
最新《Android移动应用基础教程》中国铁道出版社课后习题(附答案)



