Android-课后习题

发布时间 : 星期四 文章Android-课后习题更新完毕开始阅读

通过ContentProvider 共享数据统一了数据访问方式,使用起来更规范,通过数据库存储并指定了URI ,只有通过特定URI 才能访问数据,使数据更安全。

2、请简要说明ContentProvider 、ContentResolver 和ContentOberver 之间的联系。

ContentProvider 可以共享自己的数据给外部应用访问,要访问ContentProvider 暴漏的数据就要用到ContentResolver 。而ContentObserver 就相当于中间人的角色,它可以事实监听ContentProvider 的数据是否发生变化,如果发生变化就会触发onChange()方法,Contentresolver 可以在onChange()方法中查询的哪些数据发生了变化再对数据进行操作。 第7章广播接收者 一、填空题

1、广播接收者可以在清单文件使用1、 receiver 3、 有序广播、无序广播

2、终止广播需要使用 abortBroadcast()

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 、它主要用来接收系统发布的一些消息的 B 、它可以进行耗时的操作 C 、它可以启动一个Activity D 、它可以帮助Activity 修改用户界面 3、下列方法中,用于发送一条有序广播的是(B )。

A 、startBroadcastReceiver() B 、sendOrderedBroadcast() C 、sendBroadcast() D 、sendReceiver()

4、在清单文件中,注册广播时使用的结点是(C )。 A 、 B 、

C 、 D 、

5、关于BroadcastReceiver 说法不正确的是(B )。 A 、是用来接收广播Intent 的

B 、一个广播Intent 只能被一个订阅了此广播的BroadcastReceiver 所接收 C 、对有序广播,系统会根据接受者声明的优先级别按顺序逐个执行接收者

D 、接收者生命的优先级别在android:priority属性中生命,数值越大优先级别高 四、简答题

1、说明注册广播有几种方式,以及这些方式有何优缺点。 注册广播有两种方式。

● 非常驻型广播:这种广播依赖于注册广播的组件的生命周期,例如,在Activity 中注册广播接收者,当Activity 销毁后广播也随之被移除。

● 常驻型广播:当应用程序关闭后,如果接收到其他应用程序发出的广播,那么该程序会自动重新启动。但是4.0以上的系统中如果安装了应用但是没有打开过,当有广播发出时应用也接收不到广播信息。 2、简要说明接收系统广播时哪些功能需要使用权限。

拨打电话:

电池电量低:

1、在创建服务时,必须要继承Service

2、绑定服务事,必须要实现服务的onBind()

3、在清单文件中,注册服务 时应该使用的结点为

4、服务的开启方式有两种,分别是startService()、bindService()” 5、在进行远程服务通信时,需要使用接口AIDL

二、判断题

-可编辑修改-

1、以绑定方式开启服务后,服务与调用者没有关系。 × 2、服务的界面可以设置的很美观。 ×

3、以绑定方式开启服务后,当界面不可见时服务就会被关闭。 × 4、在服务中可以处理长时间的耗时操作。 √

5、服务不是Android 中的四大组件,因此不需要在清单文件中注册。 × 三、选择题

1、每一次启动服务都会调用(D )方法。

A 、onCreate() B 、onStart() C 、onResume D 、onStartCommand 2、下列选项中,属于绑定服务特点的是(ABC )。

A 、以bindService()方法开启 B 、调用者关闭后服务关闭

C 、必须实现ServiceConnection D 、使用stopService()方法关闭服务 3、Service 与Activity 的共同点是(AC )。

A 、都是四大组件之一 B 、都有onResume()方法 C 、都可以被远程调用 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 方式启动:服务与调用者的生命周期所关联,当调用者关闭时,服务也会关闭。 第10章 高级编程 一、填空题

1、对图片添加旋转、缩放等特效需要使用Matrix 2、要注册各种传感器需要先获取SensorManager

3、绘制图像需要使用多个类,分别是Bitmap 、BitmapFactory 、Paint 、Canvas。

4、Fragment 与Acitivity 相比多出的几种生命周期方法是onAttach()、onCreateView()、onActivityCreate()、onDestroyView()、onDetach() 5、动画中有一种 Frame 逐帧动画

二、判断题

1、只要是Android 设备就可以使用任何传感器。 ×

2、Fragment 与Acitivity 相似,它们的生命周期也相同。 × 3、每次启动Fragment 都会执行他的onGreate 方法。 √

4、要使用图片旋转可以使用Matrix 类中的setRotate ()方法。 √

5、Android 中开发音乐播放器可以用MediaPlayer ,开发视频播放器只能用VideoView 。 × 三、选择题

1、使用MediaPlayer 播放保存在SD 卡上的.mp3文件时(BC )。 A 、需要使用MediaPlayer.create 方法创建MediaPlayer 。 B 、直接new MediaPlayer即可

C 、直接使用setDataSource 方法设置文件源 D 、直接调 用start 方法,无须设置问文件源 2、下列不属于补间动画相关的类是(B )。

A 、TranslateAnimation B 、FrameAnimation C 、RotateAnimation D 、AlphaAnimation 3、关于Fragment 说法正确的是(C )。

A 、使用Fragment 必须在布局文件中加入控件

-可编辑修改-

B 、Fragment 有自己的界面和生命周期,可以完全替代Activity C 、Fragment 的状态跟随它所关联的Activity 的状态改变而改变 D 、当Fragment 停止时,与它关联的Activity 也会停止

4、MediaPlayer 播放资源前,需要调用(B )方法完成准备工作。 A 、setDataSource B 、prepare C 、begin D 、pause 5、下面属于Android 动画分类的有(AB )。

A 、Tween B 、Frame C 、Draw D 、Animation 四、简答题

1、Android 中有几种动画?它们的区别是什么? Android 中有两种动画,分别如下: 1) Tween 动画

通过对View 中的内容进行一系列的图形变换来实现动画效果,其中图形变化包括平移、缩放、旋转、改变透明度等。补间动画的效果可以通过XML 文件来定义也可以通过编码方式来实现,通常情况下以XML 形式定义的动画都会放置在程序的res/anim(自定义的)文件夹下。 2) Frame 动画

逐帧动画就是按顺序播放事先准备好的静态图像,利用人眼的“视觉暂留”原理,给用户造成动画的错觉。放胶片看电影的原理与逐帧动画的原理是一样的,它们都是一张一张地播放事先准备好的静态图像。 2、简单描述Fragment 的生命周期状态。

Fragment 的生命周期有三种状态,具体如下: 1)运行状态

当一个Fragment 是可见的,并且它所关联的Activity 正处于运行状态,那么该Fragment 也处于运行状态。

2)暂停状态

当一个Activity 进入暂停状态(另一个未占满屏幕的Activity 并添加到了栈顶时),与它相关联的可见Fragment 也会进入暂停状态。 1) 停止状态

当一个Activity 进入停止状态时,与它相关联的Fragment 就会进入到停止状态。或者通过调用

FragmentTransaction 的remove()、replace()方法将Fragment 从Activity 中移除。如果在事务提交之前调用addToBackStack()方法,这时的Fragment 也会进入到停止状态。

-可编辑修改-

联系合同范文客服:xxxxx#qq.com(#替换为@)