课后练习
1.选择题
1)下列选项不是Activity启动方法的是( )。
A.startActivity
B.goToActivity
C.startActivityForResult
D.startActivityFromChild
2)关于Activity的描述,下面错误的是( )。
A.一个Android程序中只能拥有一个Activity类
B.Activity类都必须在Androidmaniefest.xml
C.系统完全控制Activity的整个生命周期
D.Activity类必须重载onCreate方法
3)下列哪个不是Activity的生命周期方法之一( )。
A.OnCreatte
B.startActivity
C.OnStart
D.onResume
4)Android中下列属于Intent的作用的是( )。
A.实现应用程序间的数据共享
B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C.可以实现界面间的切换,可以包含动作和动作数据,链接四大组件的纽带
D.处理一个应用程序整体性的工作
5)关于BroadCastReceiver的说法不正确的是( )。
A.是用来接收广播Intent的
B.一个广播只能被一个订阅了此广播的BroadCastReceiver所接收
C.对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行
D.接收者声明的优先级别在<intentfilter>的android:priority属性中声明,数值越大优先级别越高
6)Intent中如果既要设置类型又要设置数据,需要使用( )方法。
A.setData()
B.setType()
C.setDataAndType()
D.setTypeAndData()
7)在Activity中,如何获取service对象( )?
A.可以通过直接实例化得到
B.可以通过绑定得到
C.通过startService()
D.通过getService()获取
8)关于Intent对象说法错误的是( )。
A.在Android中,Intent对象是用来传递信息的
B.Intent对象可以把值传递给广播或Activity
C.利用Intent传值时,可以传递一部分值类型
D.利用Intent传值时,它的key值可以是对象
9)一个应用程序默认会包含( )个Activity。
A.1
B.2
C.3
D.4
10)下列不属于Service生命周期的方法是( )。
A.onCreate
B.onDestroy
C.onStop
D.onStart
11)绑定Service的方法是( )。
A.bindService
B.startService
C.onStart
D.onBind
12)下列组件中,不能使用Intent启动的是( )。
A.Activity
B.服务
C.广播
D.内容提供者
2.填空题
1)Activity有三种状态,分别是________、________和________。
2)在Android系统中有如下三种广播类型:________、________以及________。
3)注册BroadcastReceiver有两种方式:________、________。
4)Android四大组件是________、________、BroadcastReceiver和ContentProvider。
5)Android中Service的实现方法是________和________。
6)Activity的四种启动模式是________、________、________和________。
7)Android中Intent分为隐式Intent和________。
8)Activity生命周期中“回到前台,再次可见时执行”时调用的方法是________。
9)Android中Service的实现方法是________和________。
10)Activity一般会重载七个方法用来维护其生命周期,除了onCreate()、onStart()、onDestory()外还有________________________以及________。
3.简答题
1)简述Intent的定义和用途。
2)Activity生命周期以及七个生命周期函数。
4.编程题
1)根据下面Android应用的配置清单文件内容回答以下问题。
① 该应用的包名是什么?
② 该应用能运行的Android SDK最低版本号是多少?
③ 该应用中Activity主类名称是什么?
2)请逐行注释下面程序片段,并说明功能。