Android游戏开发高级工程师考试试题演示教学.docx
- 文档编号:2304968
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:14
- 大小:23.93KB
Android游戏开发高级工程师考试试题演示教学.docx
《Android游戏开发高级工程师考试试题演示教学.docx》由会员分享,可在线阅读,更多相关《Android游戏开发高级工程师考试试题演示教学.docx(14页珍藏版)》请在冰点文库上搜索。
Android游戏开发高级工程师考试试题演示教学
CEAC国家信息化中心计算机教育认证
(Android游戏开发高级工程师)
考试试卷(综合)
姓名__________身份证号_______________成绩__________
单选题
1:
一维数组arr,如何获取其数组元素数量()。
(1分)
A:
arr.sizeB:
arr.size-1
C:
arr.length-1D:
arr.length
2:
下面关于包的说明正确的是()。
(1分)
A:
包把相关的类组织在一个目录下,便于引用
B:
只有public类才能放到包中
C:
不同源文件中的类不能放到同一个包中
D:
包的申明必须放到程序的第一行
3:
下列关于继承的哪个叙述是正确的?
(1分)()
A:
在java中允许多继承
B:
在java中一个类只能实现一个接口
C:
在java中一个类不能同时继承一个类和实现一个接口
D:
java的单一继承使代码更可靠
4:
以下哪个不是Adapter的子类接口?
(1分)()
A:
.ListAdatperB:
SimpleAdatper
C:
WrapperListAdapterD:
SpinnerAdapter
5:
Android应用程序的四大组件是指()。
(2分)
A:
Activity、Dialog、Service和Intent
B:
Activity、Service、BroadCastReceiver和ContentProvider
C:
Activity、Service、BroadCastReceiver和Intent
D:
Activity、Dialog、Service和ContentProvider
6给定下列代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1]);
}
}
下列说法正确的有()。
(2分)
A:
编译时程序将发生错误
B:
编译时程序正确但是运行时出错
C:
输出为0
D:
输出为null
7:
下面哪个方法不属于InputStream类?
(2分)()
A:
intread(byte[])
B:
voidflush()
C:
intread()
D:
voidclose()
8:
Activity中onCreate(BundlesavedInstanceState)方法中的参数为saveInstanceState,关于saveInstanceState的错误的描述是()。
(2分)
A:
saveInstanceState参数采用key-value的形式存储数据
B:
saveInstanceState保存的是Activity的实例状态
C:
saveInstanceState状态值是在Activity结束时调用方法onSaveInsanceState(BundlesaveInsanceState)保存的
D:
saveInstanceState状态值是Activity创建时自动生成的
9:
访问Student类中的number成员之值哪种方式正确?
()
classStudent{
privatestaticintnumber=1;
publicstaticintgetNumber(){
returnnumber;
}
}
(2分)
A:
Student.number;
B:
newstudent().number;
C:
Student.getNumber();
D:
newstudent().getnumber();
10:
定义字符串:
Stringstr=”abcdefg”;则str.indexOf(‘d’)的结果是()。
(2分)
A:
‘d’B:
true
C:
3D:
4
11:
采用bindService()方法启动某个服务,下面说法正确的有()。
(2分)
A:
如果服务之前未被创建,系统会先调用服务的onCreate()方法,接着调用onBind()方法,将调用者和被调用者绑定在一起
B:
如果服务之前已经被创建,则只会调用onBind()方法
C:
该服务可以通过调用stopService()方法结束
D:
通过调用unbindService()方法可以解除绑定,但不能停止服务,如果希望停止服务,还需要调用stopService()方法
12:
关于Android中的文本框、密码框等控件,正确的说法是()。
(2分)
A:
Android提供了专门的密码框控件
B:
TextView与EditText控件都是文本框,本质上没有任何区别
C:
密码框可以在EditText基础上加入一条属性:
android:
password="true”来实现
D:
TextView控件也可实现文本的输入
13:
如下4种父类及其子类的定义,哪一种是正确的?
(2分)()
A:
classbase{
publicabstractvoidmyFun();
}
classderievedextendsbase{
publicvoidmyFun(){}
}
B:
finalclassbase{
publicvoidmyFun();
}
classderievedextendsbase{
publicvoidmyFun(){}
}
C:
classbase{
publicfinalvoidmyFun();
}
classderievedextendsbase{
publicvoidmyFun(){}
}
D:
abstractclassbase{
publicabstractvoidmyFun();
}
classderievedextendsbase{
publicvoidmyFun(){}
}
14:
下面哪种java基本数据类型表示一个16位整数?
(2分)()
A:
char
B:
byte
C:
short
D:
int
15:
以下关于ContentUris类说法正确的是()。
(2分)
A:
appendId作用就是在指定的Uri后面添加id值
B:
parseId作用就是在制定的Uri中解析出最后的id值
C:
withAppendedId方法作用就是在制定的Uri后面去掉id值
D:
以上都不对
16:
实现哪一个接口可以创建一个线程?
(2分)()
A:
Runnable
B:
Thread
C:
Run
D:
Executable
17:
Adapter在Android中占据非常重要的角色,它是数据和UI(View)之间一个重要的纽带,用于控制数据如何显示在view中,关于Adapter描述错误的是()。
(2分)
A:
Android中提供的现有Adapter有:
BaseAdapter、ArrayAdapter、SimpleCursorAdapter、SimpleAdapter
B:
BaseAdapter是抽象类,是ArrayAdapter、SimpleCursorAdapter、SimpleAdapter的父类
C:
ArrayAdapter不支持泛型操作
D:
可以根据需要,通过扩展现有Adapter来创建自定义Adapter
18:
在ActivityA中用startActivityForResult方法启动ActivityB,如果我们希望ActivityB执行完后,能够返回数据到ActivityA中,并且根据返回结果进行相应处理,需要重写ActivityA中的()方法。
(2分)
A:
voidonActivityResult(intrequestCode,intresultCode,Intentdata)
B:
voidonResult(intrequestCode,intresultCode,Intentdata)
C:
voidonActivityResult(intresultCode,Intentdata)
D:
voidonResult(intresultCode,Intentdata)
19:
假定一个应用TestserviceHolde在运行中用startService()方法启动了一个服务TestService,然后该应用直接退出,下面关于服务TestService的描述正确的有()。
(2分)
A:
TestService会一直在后台运行
B:
TestServiceHolder退出后,TestService自动调用stopService()方法,结束运行
C:
TestServiceHolder退出后,TestService自动调用unbindService()方法,结束运行
D:
TestServiceHolder无法退出,只有等TestService结束后才能退出
20:
以下关于ContentValues的说法正确的是()。
(2分)
A:
用于存放一些键值对,存放的键和值都为String类型
B:
用于存放一些键值对,存放的键和值为Object类型
C:
它存储的键值对当中的键是一个String类型,而值都是基本类型
D:
它存储的键值对当中的键是一个String类型,而值是Object类型
21:
有如下程序代码
。
。
。
Notificationnotification=newNotification(R.drawable.default_icon,title,System.currentTimeMillis());
Notification.setLatestEventInfo(this,title,contents,contentIntent);
Notification.vibrate=newlong[]{100,250,100,500};
notificationManager.notify(NOTIFICATIONS_ID,notification);
。
。
。
以下说法正确的是()。
(2分)
A:
对Notification设置了播放音乐,100ms延迟后,播放250ms音乐,然后停止100ms,再播放500ms音乐
B:
对Notification设置了播放音乐,播放音乐100ms,延迟250ms,然后停止100ms,再播放500ms音乐
C:
对Notification设置了振动,100ms延迟后,振动250ms,然后停止100ms,在振动500ms
D:
对Notification设置了振动,振动100ms,延迟250ms,然后停止100ms,在振动500ms
22.在android应用中,假如需要接收广播,可以通过定义一个继承BroadcastReceiver的类来实现。
继承该类后,我们需要重写下列方法中的哪一个?
(2分)()
A:
publicvoidonBroadCastReceive(Contextcontext,Intentintent)
B:
publicvoidonReceive(Contextcontext,Intentintent)
C:
publicvoidonReceive(Intentintent)
D:
publicvoidonBroadCastReceive(Intentintent)
23.在Android中,在获取View对象view中的id为myButton的按钮控件对象时,下列代码正确的是()。
(2分)
A:
uttonbutton=view.findViewById(myButton);
B:
Buttonbutton=view.findViewById(R.id.myButton);
C:
Buttonbutton=(Button)view.findViewById(myButton);
D:
Buttonbutton=(Button)view.findViewById(R.id.myButton);
24.在Android中,在自定义View中绘图时,需要重写View中的方法是()。
(2分)
A:
onDraw(Canvascanvas)
B:
buildDrawingCache()
C:
dispatchDraw(Canvascanvas)
D:
draw(Canvascanvas)
25.在Android中,为使Bitmap对象显示的图片产生缩放的效果,需借助于Matrix中的()方法。
(2分)
A:
setTranslate(floatdx,floatdy)
B:
setScale(floatsx,floatsy)
C:
setSkew(floatkx,floatky,floatpx,floatpy)
D:
setRotate(floatdegrees,floatpx,floatpy)
多选题
26:
以下属于ApplicationFramework的组成部分的是()。
(2分)
A:
ResourceManagerB:
ActivityManager
C:
ContentProvidersD:
NotificatonManger
27:
Activity是Android应用中最为重要的组件,关于Activity下面说法错误的是()。
(2分)
A:
一个Android应用程序只能有一个Activity
B:
Activity是Android应用程序的用户接口,Android通过Activity与用户进行交互
C:
Android应用程序界面直接在Activity中进行设计
D:
Activity需要在AndroidManifest.xml文件中注册后才能使用
28:
采用startService()方法启动某个服务,下面说法正确的有()。
(2分)
A:
如果服务之前未被创建,系统会先调用服务的onCreate()方法,接着调用onStart()方法
B:
如果服务之前已经被创建,则只会调用onStart()方法
C:
不管服务是否之前已经被创建,系统都会先调用服务的onCreate()方法,接着调用onStart()方法
29:
下面属于android的动画分类的有()。
(2分)
A:
TweenB:
Frame
C:
DrawD:
Animation
30:
android通过Intent不仅可以实现界面的切换,而且传递数据。
下面将数据放入Intent中的代码正确的有()。
(2分)
A:
Intentintent=newIntent();
Bundlebundle=newBundle();
bundle.putString("name","ABC");
intent.putExtras(bundle);
B:
Intentintent=newIntent();
Bundlebundle=newBundle();
bundle.putString("name","ABC");
intent.putBundle(bundle);
C:
Intentintent=newIntent();
intent.putExtra("name","ABC");
D:
Intentintent=newIntent();
intent.putBundle("name","ABC");
31:
下面关于try块的说法错误的是()。
(2分)
A:
try块后至少应有一个catch块
B:
try块后必须有finally块
C:
可能抛出异常的方法应放在try块中
D:
对抛出的异常的处理应放在try块中
32:
Intent传递数据时,下列的数据类型哪些可以被传递?
(2分)()
A:
SerializableB:
Charsequence
C:
ParcelableD:
Bundle
33:
在文件Test.java中,下列哪些代码片断是正确的?
(2分)()
A:
packagetestpackage;
classTest{//dosomething……}
B:
importjava.io.*;
packagetestpackage;
classcat{//dosomething……}
C:
importjava.io.*;
classdog{//dosomething……}
publicclassTest{//dosomething……}
D:
importjava.io.*;
import.*;
publicclasstest{//dosomething……}
34:
下面结果会出现在程序执行过程中的是()。
for(inti=0;i〈3;i++){
for(intj=3;j〉=0;j--){
if(i==j)continue;
System.out.println(i+“,”+j);
}
}(2分)
A:
0,3
B:
0,0
C:
0,1
D:
1,1
3、竞争对手分析
35:
关于padding和margin,下面说法正确的有()。
(2分)
A:
padding是定义控件的内容相对控件的边缘的边距
B:
padding是定义控件边缘相对父空间的边距
C:
margin是定义控件的内容相对控件的边缘的边距
D:
margin是定义控件边缘相对父空间的边距
36:
以下为正确的MIME类型的是()。
(2分)
A:
vnd.android.cursor.item/vnd.dragon.contenttype
B:
vnd.android.cursor.dir/vnd.dragon.contenttype
C:
item.android.cursor.vnd/vnd.dragon.contenttype
D:
dir.android.cursor.vnd/vnd.dragon.contenttype
关于DIY手工艺制品的消费调查37:
Android调试桥(androidDebugBridge(adb.exe))的说法正确的是()。
(3分)
A:
只能用于向模拟器安装应用程序的apk文件
B:
用于向模拟器或者手机安装应用程序的apk文件
C:
可以用于从命令行访问模拟器或者手机设备
D:
可以用于将标准的调试器连接到运行在android模拟器或者手机设备上的应用代码
成功秘诀:
好市口+个性经营
38:
下面关于SharedPreferences描述正确的有()。
(3分)
A:
SharedPreferences是Android平台上一个轻量级的存储类,提供了Android平台常规的long、int、String等类型数据的保存
B:
存储的数据会以XML文件的形式保存在/data/data/工程名/shared_prefs/目录下
C:
SharedPreferences中的数据只有创建该SharedPreferences的程序才能访问
D:
SharedPreferences可以设置操作模式来控制程序的访问权限,系统默认的操作模式是MODE_WORLD_READABLE
大学生对手工艺制作兴趣的调研
39:
SQLite数据库通过什么方式来实现独立事务处理()。
(3分)
A:
数据库级上独立性
B:
共享锁
C:
同步机制
D:
异步机制
D:
该服务只能通过调用stopService()方法结束
40:
在Android中,通过XML文件定义Tween动画时,下列属性不用于定义动画结束时的透明度的是()。
(3分)
现在是个飞速发展的时代,与时俱进的大学生当然也不会闲着,在装扮上也不俱一格,那么对作为必备道具的饰品多样性的要求也就可想而知了。
A:
android:
fromAlpha
B:
android:
toAlpha
培养动手能力□学一门手艺□打发时间□兴趣爱好□C:
android:
fromDegrees
1、荣晓华、孙喜林《消费者行为学》东北财经大学出版社2003年2月D:
android:
toDegrees
判断题
(五)DIY手工艺品的“价格弹性化”
41:
TextView控件也可实现文本的输入。
(2分)()
A:
正确
B:
错误
42:
Activity中onCreate(BundlesavedInstanceState)方法中的参数采用key-value的形式存储数据。
(2分)()
A:
正确
B:
错误
43:
数据DOM解析XML文件不用事先调入整个文档,占用资源少。
(2分)()
A:
正确
B:
错误
44:
Java中的类如果包含有abstract方法,那类必须被定义为abstract类,且该类中不能包含private类型的成员。
(2分)()
A:
正确
B:
错误
据了解,百分之八十的饰品店都推出“DIY饰品”来吸引顾客,一方面顺应了年轻一代喜欢与众不同、标新立异的心理;另一方面,自制饰品价格相对较低,可以随时更新换代,也满足了年轻人“喜新厌旧”的需要,因而很受欢迎。
45:
Java中可以定义指针变量,并可以直接访问并操作内存。
(2分)()
A:
正确
B:
错误
46关于Android中密码框可以在EditText基础上加入一条属性:
android:
password="true”来实现。
(2分)()
A:
正确
B:
错误
47:
当声明一个类时,如果用户定义了一个带参数的构造器,那么系统会自动提供给用户一个无参数的构造器方法。
(2分)()
A:
正确
B:
错误
48:
ArrayAdapter可以用XML文件作为数据源。
(2分)()
A:
正确
B:
错误
(4)信息技术优势
49:
当系统资源不足时,即使Activity不处于onStop状态时,也有可能被系统销毁。
()(2分)
A:
正确
B:
错误
50:
在Android中,Tween动画能实现的动画效果包括alpha变换、rotate变换、scale变换、translate变换()(2分)
A:
正确
B:
错误
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 游戏 开发 高级工程师 考试 试题 演示 教学