Android移动应用开发实用教程
上QQ阅读APP看书,第一时间看更新

课后练习

一、选择题

1.下列哪个不是Activity的生命周期方法之一( )。

A.onCreate() B.startActivity() C.onStart() D.onResume()

2.一般在Activity的conCreate()方法中添加UI界面的布局文件R.layout.activity_main.xml,用到的方法是( )。

A.SetContentView() B.findViewById()

C.setOnClickListener() D.setClass()

3.Android中属于Intent的作用的是( )。

A.实现应用程序间的数据共享

B.只有很长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失

C.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

D.处理一个应用程序整体性的工作

4.Android中关于Service生命周期的onCreate()方法和onStart()方法说法正确的是( )。(多选)

A.当第一次启动时先后调用onCreate()方法和onStart()方法

B.当第一次启动时只会调用onCreate()方法

C.如果Service已经启动,将先后调用onCreate()方法和onStart()方法

D.如果Service已经启动,只会执行onStart()方法,不再执行onCreate()方法

5.下列不属于Service生命周期的方法是( )。

A.onCreate() B.onDestroy() C.onStop() D.onStart()

6.关于BroadcastReceiver的说法不正确的是( )。

A.用来接收来自系统和应用中的广播,是一种广泛运用的在应用程序之间传输信息的机制

B.一个广播Intent只能被一个BroadcastReceiver所接收

C.对于有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者

D.接收者声明的优先级别在<intent-filter>的android:priority属性中声明,数值越大,优先级别越高

二、简答题

1.简述Activity生命周期及7个生命周期函数。

2.Intent可以实现界面间切换,可以包含动作和动作数据,是连接四大组件的纽带。Intent的投递有哪两种?请分别进行简单介绍。

3.实现Service有哪两种方式,分别解释每一种方式需要复写的生命周期函数。

4.采用Context.startService()方法启动服务,需要实现哪几个生命周期函数,并介绍每一种函数的调用时机与作用。

5.在Android系统中,BroadcastReceiver组件有两种注册方式,一种是静态注册,另一种是动态注册,那么什么时候需要动态注册?动态注册用哪个方法实现?需要什么参数?解除动态注册的方法是什么?请举例实现其核心代码。