软外学院过程化第三次考核试卷
科目:Android应用开发命题教师:李会平班级:嵌入式11-1
姓名:学号:成绩:
一、填空(每空2分,共30分)
1.android中常用的四个布局是_线性布局相对布局、绝对布局、表格布局。
2. android 的四大组件是Activity、Service(没有UI)、Content Provider(内容提供者)、Brodcast Receiver(广播 intent一种中转的控件)。
3. android 中service的实现方法是OnStart()、OnBound()。
4.activity一般会重载7个方法用来维护其生命周期, 除了OnCreate(),onStart(),
onDestory()方法外,还有哪些方法onResume()、onPause()、onStop()、onRestart().
5.当启动一个新的Activity时,要用那个组件启动Intent.
二.选择题(每题2分,共30分)
1.android是如何组织Activity的( A )
A、以栈(先进后出)的方式组式Activity
B、以队列的方式组织Activity
C、以树形方式组织Activity
D、以链式方式组织Activity。
2.onPause什么时候调用( C )
A.当界面启动时
B.当onCreate方法被执行之后
C.当界面被隐藏时
D.当界面重新显示时
3.在Activity中,如何获取service对象(A)
A.可以通过直接实例化得到。
B.可以通过绑定得到。
C.通过startService()
D.通过getService()获取。
4. 创建Menu需要重写的方法是( C )
A、onOptionsCreateMenu(Menu menu)
B、onOptionsCreateMenu(MenuItem menu)
C、onCreateOptionsMenu(Menu menu)
D、onCreateOptionsMenu(MenuItem menu)
??5. 关于适配器的说法正确的有( B )
A.它主要是用来存储数据
B.它主要用来把数据绑定到组件上
C.它主要用来解析数据
D.它主要用来存储xml数据
6.关于Activity说的法不正确的是( C )
A. Activity是为用户操作而展示的可视化用户界面
B. 一个应用程序可以有若干个Activity
C. Activity可以通过一个别名去访问
D. Activity可以表现为一个漂浮的窗口
7.激活Activity的方法是( C )
A.runActivity()
B.goActivity()
C.startActivity()
D.startActivityForIn()
8.在Activity的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用( B )
A.onStop()
B.onPause()
C.onRestart()
D.onStart()
9.当Activity被消毁时,如何保存它原来的状态(A )
A.实现Activity的onSaveInstanceState()方法
B.实现Activity的onSaveInstance()方法
C.实现Activity的onInstanceState()方法
D. 实现Activity的onSaveState()方法
10.关于res/raw(原生的,不动的状态)目录说法正确的是( A )
A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B、这里的文件是原封不动的存储到设备上会转换为二进制的格式
C、这里的文件最终以二进制的格式存储到指定的包中
D、这里的文件最终不会以二进制的格式存储到指定的包中
11.关于Intent对象说法错误的是( D )
A. 在android中,Intent对象是用来传递信息的
B. Intent对象可以把值传递给广播或Activity
C.利用Intent传值时,可以传递一部分值类型
D.利用Intent传值时,它的key(字符串类型)值可以是对象
12.在android中,Array Adapter(适配器)类是用于( A )
A.用于把数据绑定到组件上 B.它能把数据显示到Activity上
C.它能把数据传递给广播 D.它能把数据传递给服务
13. 下列哪个不是Activity的生命周期方法之一( B )
A onCreate
B startActivity
C onStart
D onResume
??14.activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(D)P35 A、onPause() B、onCreate()
C、 onResume()
D、onStart()
15.android 中下列属于Intent的作用的是( C )
A、实现应用程序间的数据共享
B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失
C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带
D、处理一个应用程序整体性的工作
三、简答题(每题 5分,共20分)
1、Android工程下面有个gen目录,该目录下有个R..java文件,该文件的作用是什么,能不能修改,为什么?
2.请介绍下Android中常用几种布局?
3.写出或画出Activity的生命周期?
4.startService()和bindService()方法有什么区别?
(1) 使用startService()方法启用服务,调用者与服务之间没有关联,即使调用者退出了,服务仍然运行。
(2) 使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止!
四、编程题(20分)
1.在MainActivity中当点击计算按钮时,把性别和身高的数值得到,然后传递到第二个ShowActivity里面显示出来?其中
女生的体重计算公式是:wight=(身高—70)*0.6;
男生的体重计算公式是:wight=(身高—80)*0.7;。