You are on page 1of 5

2021 级高起专《Android 初级开发技术 1》2022 下半年期末考试 B

一、选择题(每题 2 分,共 20 分)
1.下列哪项不是 Android 四大组件( )。
A.Seivice
B.Activity
C.Handler
D.Content Provider
答案:C

2.Android 是如何组织 Activity 的( )。


A.以堆的方式组织 Activity
B.以栈的方式组织 Activity
C.以树形方式组织 Activity
D.以链式方式组织 Activity
答案:B

3.下列关于内存回收的说明,哪个是正确的( )。
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
答案:B

4.设置 xml 布局文件中的字体大小一般用什么单位( )。


A.dp
B.px
C.sp
D.pt
答案:C

5.ScrollView 可以有几个子 view( )。


A.1 个
B.2 个
C.3 个
D.无限制
答案:A

6.关于 service 生命周期的 onCreate()和 onStart()说法正确的是( )。


A.当第一次启动的时候先后调用 onCreate()和 onStart()方法
B.当第一次启动的时候只会调用 onCreate()方法
C.如果 service 已经启动,将先后调用 onCreate()和 onStart()方法
D.如果 service 已经启动,只会执行 onStart()方法,不再执行 onCreate()方

答案:D

7.Android 项目工程下面的 assets 目录,以下说法正确的是( )。


A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式
B.主要放置多媒体等数据文件
C.主要放置图片文件
D.放置字符串,颜色,数组等常量数据
答案:A

8.在 android 中使用 SQLiteOpenHelper 这个辅助类,生成一个可操作的数据


库,调用的方法是( )。
A.getReadableDatabase()
B.getDatabase()
C.getEnbleDatabase()
D.createDateBase()
答案:A

9.下面哪个选项不是 AdapterView 的子类( )。


A.ListView
B.GridView
C.ScrollView
D.Spinner
答案:C

10.关于线程说法不正确的是( )。
A.在 android 中,我们可以在主线程中,创建一个新的线程
B.在创建的新线程中,它可以操作 UI 组件
C.新线程可以和 Handler 共同使用
D.创建的 Handler 对象,它隶属于创建它的线程
答案:B

二、判断题(每题 2 分,共 20 分)
1.一个 Activity 就是一个可视化的界面或者看成是控件的容器。
答案:正确

2.Intent 有很长的生命周期,是没有用户界面的程序,可以保持应用在后台
运行,而不会因为切换页面而消失。
答案:错误

3.onDestroy 是 activity 被干掉前最后一个被调用方法,当调用 finish 方法


或者系统为了节省空间将它暂时性的干掉时候调用。
答案:正确

4 . 如 果 service 已 经 启 动 , 再 次 启 动 该 服 务 时 将 先 后 调 用 onCreate() 和
onStartCommand()方法。
答案:错误

5.WCDMA 是中国自己独自制定的 3G 标准,中国移动使用的就是这种标准。


答案:错误

6.使用 startService()方法启动服务后,调用者和服务间没有关联,即使调
用者退出了,服务仍然进行。
答案:正确

7.当应用程序中某广播在 AndroidMainifest 进行注册后,即使该应用程序关


闭后,也可以接收操作系统发出的广播信息。
答案:正确

8.当 Antivity 的启动模式设置为 SingleTop 表示当该 Anctivity 的实例在栈


顶时只会产生一个实例。
答案:正确

9 .UIthread 通 常就是 main thread,Android 启动程序时会替它建 立一个


MessageQueue。
答案:正确

10.onPause()方法在 activity 被暂停或收回 cpu 和其他资源时调用,该方法


用于保存活动状态的,也是对运行时数据的现场保护。
答案:正确

三、填空题(每题 2 分,共 12 分)
1.Android 中 Service 的实现方法是________或________。
答案:startService;bindService

2.当启动一个 Activity 并且新的 Activity 执行完后需要返回到启动它的


Activity 来执行的回调函数是________。
答案:finish()

3.java.io 包中的________和________类主要用于对对象(Object)的读写。
答案:InputStream;OutputStream

4. Android 平台由________操作系统,________中间件,用户界面和应用软
件组成的。
答案:

5.目前已知的可以用来搭建 Android 开发环境的系统有


windows,________,________等
答案:Linux;Mac

6.Android SDK 主要以________语言为基础


答案:java

四、简答题(每题 8 分,共 24 分)
1.简述 GLSurFaceView 的特性。
答案:(1)管理一个 surface,这个 surface 就是一块特殊的内存,能直接排
版到 android 的视图上;
(2)管理一个 EGLdisplay,它能让 opengl 把内容渲染到上述的 surface 上 3)
让渲染器在独立的线程里运作,和 UI 线程分离。

2.请简述 Android AVD


答案:AVD(android virtual device),表示 Android 虚拟设备即模拟器,是
Android SDK 提供的重要工具之一,用于在没有物理设备的情况下,在计算机
上对 Android 程序进行开发、调试和仿真。
AVD 可以通过 Eclipse 菜单中 Windows→Android AVD Manager→new 创建,通过
Android AVD Manager→start 启动。
在 Android 应用工程名的快捷菜单中,选择“Run As→Android Application”
可将工程部署到 AVD 并运行。

3.简述 Android 触屏事件的处理。


答案:用户的交互是通过事件驱动进行人机交互的在 android 中常用的事件按
下、弹起、移动、双击、长按、滑动。在 android 中所有的控件和 Activity 都
间接或直接的继承 view,一个 View 对象可以处理测距、布局、绘制、焦点变换、
滚动条,以及触屏区域自己表现的按键和手势,因为我们的 view 是继承了
surfaceView,surfaceView 又是继承 view 所以要实现简单的触摸屏事件,只需
要重写父类 view 里面的 onTouchEvent 方法就可以实现简单的触屏事件了。
五、编程题(每题 12 分,共 24 分)
1.用代码实现 float 的四舍五入,得到 int 型整数。
答案:
public static int floatToint(float num){

int a=0;
if(num>0){
a=(int)((num*10+5)/10);

}else if(num<0){
a=(int)((num*10-5)/10);
}
else a=0;

return a;
}

2.使用 StateListDrawable 资源编写一个资源文件,要求输入框在获得焦点和


失去焦点时输入框中的字体分别呈现不同的颜色状态。
答案:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 获得焦点时的颜色 -->
<item android:state_focused="true"
android:color="@color/c4"></item>
<!-- 失去焦点时的颜色 -->
<item android:state_focused="false"
android:color="@color/c6"></item>
</selector>

You might also like