文档库 最新最全的文档下载
当前位置:文档库 › Android游戏试题

Android游戏试题

Android游戏试题
Android游戏试题

1.如何在其他View中使用com.cjedu.cowjump包中自定义名为

MySurfaceView的SurfaceView (C)

A.在View的XML文件中添加

并添加相应的属性后,然后在Activity中通过new实例化MySurfaceView.

B.在View的XML文件中添加并添加相应的属性

后,然后在Activity中通过new实例化MySurfaceView.

C.在View的XML文件中添加

并添加相应的属性后,然后在Activity中通过findViewById获取自定义SurfaceView对象

D.以上说法均不对

2.自定义SurfaceView 与其他View混合使用时,在XML文件中下面

哪个属性是不可少的(D)

A.android:id=””;

B.android:layout_width=””;

C.android:layout_height=””

D.以上均不可少

3.以下关于SurfaceView的说法正确的是(D)

A.SurfaceView是一种使用了双缓冲机制的特殊技术

B.SurfaceView只能独立存在,不能与其它控件一起使用

C.SurfaceView在绘画时必须重写onDraw(Canvas canvas)方法

D.SurfaceView必须首先通过SurfaceHolder获取一个Canvas在

此Canvas上执行绘画操作后再通过SurfaceHolder向系统提交Canvas,并呈现绘画内容。

4.在SurfaceVIew中如何获取SurfaceHolder对象(A)

A.this.getHolder();

B.this.getSurfaceHolder();

C.this.getMyHolder();

D.new SurfaceHolder();

5.下列关于Handler的说法不正确的是(C)

A.Handler是Android的一种消息机制

B.使用Handler能够定时执行某些任务

C.Handler只能发布消息

D.使用Handler能够刷新UI组件

6.哪种view可以实现画面的及时更新(C)

a.TixtView

b.view

c.SurfaceView

d.viewGroup

7.下列方法中谁为sucfaceView添加回调方法(A)

a.void addCallBavk(Callback callback)

b.Canvas lockCanvas(Canvas canvas)

c.void surfaceDestroyed(SurfaceHolder holder)

d.void unlockCanvasAndPost(Canvas canvas)

8. SurfaceView在大小发生改变时调用哪个方法(B)

A:void surfaceCreated(SurfaceHolder holder);

B:void surfaceChanged(SurfaceHolder holder,int format,int width,int height);

C:void surfaceDestroy(SurfaceHolder holder);

D:void lockCanvas(Canvas canvas);

9.关于View和SurfaceView,下列说法错误的是(D )

A:View是最基础的,必须在UI主线程内更新画面,速度较慢。

B:SurfaceView是VIew的子类,类似使用双缓冲机制。

C:View一般用来绘制简单静态图像,SurfaceView多用在变换图像中。

D:SurfaceView是最基础的,速度较慢。

10.在Handler发送信息的方法中,下面哪个方法是用来发送一个空消息(A)

A:sendEmptyMessage(int what)

B:sendMessage(Message message)

C:sendMessageAtTime(Message message,long updateMillis) D:sendMessageDelayed(Message message,long delayMillis)

11、下面属于android的动画分类的有(AB)(多项)

A、Tween

B、Frame

C、Draw

D、Animation

12.在Tween动画中,能呈现旋转效果的是(D)

A.alpha

B.scale

C.translate

D.ratate

13.下列是代表动画渲染器的是(A)

A. android:interpolator

B.accelerate_interpolator

C.decelerate_interpolator

D. accelerate_decelerate_interpolator

14.下面的对自定style的方式正确的是(A)

A、

B、

C、

fill_parent

D、

15、关于res/anim文件下列说法正确的是(ABC)(多选)

A.在Android2.2内核模拟器下,需要手动创建,不能被自动创建

B.在Android4.0以上内核模拟器下,不需要手动创建,能被自动创建

C.该文件下存放的是XML文件,用于设置动画效果属性,如alpha.xml 等

D.该文件下主要放置多媒体等数据文件

16.Tween动画,使用View对象播放动画的方法是(D)

A.start()

B.play()

C. AnimationUtils.loadAnimation(Context context,int id)

D.starAnimation(Animation animation)

17.关于Frame动画的XML,下列正确的是(A)

A.

android:duration=”100”/>

B. < animation -list>

android:frameAnimation=”100”/>

C. < android -list>

android:duration=”100”/>

D. < android -list>

android: frameAnimation =”100”/>

18.在Android程序开发中,保持画面始终保持处于竖屏的状态的方法是在AndroidManifest.xml文件中的Activity节点中加入以下哪一个属性(A)

A.android:screenOrientation="portrait" //竖屏

B.android:screenOrientation="landscape"//横屏

C.android:screenOrientation="unspecified"//默认值,由系统选择方向

D.android:screenOrientation="sensor"//显示的方向是由设备的方向传感器来决定的

19.下列关于Tween动画和Frame动画说法正确的有(AB)(多选)

A.两者都可以通过xml文件和代码两种方式来定义

B.自定义动画的灵活度,比这两个都高

C.与Tween动画和Frame动画相比,自定义动画使用的图片最多

D.这两个动画基本没什么区别

20.下列不是Android游戏程序的是(D)

A.愤怒的小鸟

B.植物大战僵尸

C.神庙逃亡

D.寻仙

21.为画笔设置抗锯齿效果的方法为(A)

A.paint.setAntiAlias();

B.paint.setColor();

C.paint.TextSize();

D.paint.setAlpha();

22.对于Canvas的save()方法说法正确的是(C)

A.将Canvas恢复至下次缓存的状态

B.将Canvas恢复至上次缓存的状态

C.将当前Canvas的状态由系统进行缓存。

D.将Canvas的状态缓存

23下列不是Bitmap对象加载的获得方式的是(C)

A.从项目系统中加载

B.从sdcard中加载

C.从网络中加载

D.从另一个Bitmap中加载

24下列哪个方法是对Bitmap位图进行缩放的方法(B)

A.createBitmap();

B.createScaledBitmap();

C.decodeStream();

D.decodeResource();

25在Canvas中定义一个高20,宽10的矩形代码为(BD)A.Rect rect = new Rect(10,20,30,30);

B.Rect rect = new Rect(10,20,20,40);

C.RectF rectf = new RectF(10,20,30,30);

D.RectF rectf = new RectF(10,20,20,40);

26在Paint中,可以设置画笔颜色的方法有(BD)(选2项)

A.setAlpha();

B.setARGB();

C.setStyle();

D.setColor();

27开发自定义View中的画布是指(D)

A.Paint

B.Bitmap

C.View

D.Canvas

28绘制画布背景为白色的代码为(A)

A.canvas.drawColor(Color.WHITE);

B.canvas.setColor(Color.WHITE);

C.canvas.drawColor(Color.YELLOW);

D.canvas.setARGB(Color.WHITE);

29在Canvas中定义一个直径为10的圆形的代码为(D)

A.Rect rect = new Rect(10,20,30,30);

B.Rect rect = new Rect(10,20,20,30);

C.RectF rectf = new RectF(10,20,30,30);

D.RectF rectf = new RectF(10,20,20,30);

30以下说法错误的是:(D)

A.可以通过调用View组件的setFocusable(boolean)方法将View设置成能获取焦点的状态。

B.可以使用requestFocus()方法为View申请获得焦点。

C.可以使用isFocused()方法获得View是否获取到焦点的情况。

D.对于自定义的View而言,其默认的可以获取焦点的状态是true。

31在View和Activity捕获KeyEvent顺序中,关于特殊键位以下说法错误的是:(D)

A.挂机键、电源键和Home均不受当前View是否获取到焦点的影

响,也不能被捕获到键值。

B.当锁屏后再次点击摘机键并解锁,会回到锁屏前的Activity

界面,View焦点重新获取,返回键摘机键均失去功能。

C.对于返回键和摘机键来说,当前View没有获取到焦点或者获取

到焦点但KeyEvent 接口方法均未返回true值时,功能可

以正常使用,否者失去功能。

D.Activity的默认onKeyDown方法和onKeyUp方法中对返回键值

进行了特殊判断处理,如果这两个方法中任意一个未能被调用到,则原有功能被破坏。摘机键与之类似。32、关于按键与触摸事件中:通过调用View组件(A)方法,将View 设置成能获取到焦点的状态

A:setFocusable

B:isFocused

C:requestFocus

D:getFocusable

33、关于按键与触摸事件中:如果需要在自定义View中捕获到KeyEvent,则必须使用(A)将其设置成可以获取到焦点的状态。

A:setFocusable(true)

B:isFocused(true)

C:setFocusable(false)

D:isFocused(false)

34、关于按键与触摸事件中:当触摸到手机的屏幕时,第一个触点会触发(A)事件

A:ACTION_DOWN

B:ACTION_CREATE

C:ACTION_MOVE

D:ACTION_UP

35、KeyEvent通常由(AB)部分组成(多选)?

A.KeyEvent中的动作

B.KeyEvent中的键值

C.KeyEvent中的触点

D.KeyEvent事件

36、下列不属于特殊的按键的是(C)?

A.返回键

B.挂机键

C.删除键

D.摘机键

37、KeyEvent通常由哪两部分组成(A)

A、KeyEvent中得动作,KeyEvent的键值

B、onKeyDown(),onKeyUp()

C、Activity,KeyEvent接口

38、当View使用___方法申请获取热点之后,是否一定会获取焦点(C)

A、onKeyDown(),一定。

B、setFocus(),不一定。

C、requestFocus(),不一定。

D、onKeyUp(),一定。

39、KeyEvent事件主要包括以下哪些事件(AB)

A、按下事件

B、弹起事件

C、移动事件

D、触摸事件

40、对于一个View而言,只有当其获取到(B)时,才能捕获到KeyEvent。

A、动作类型

B、焦点

C、语音识别

D、键值

41、在多点触摸中,触电的ID和动作类型信息分别储存在getAction()方法返回值的(BD)中 [双选]

A、上八位

B、高八位

C、下八位

D、低八位

42.canvas = holder.lockCanvas(new Rect(100, 1, 200, 500))显示的矩形宽度是D

A:100

B:200

C:400

D:surfaceView的宽

43.【单选】阅读代码回答运行结果(C )

publicclass MainActivity extends Activity implements OnClickListener

{

private Button mBtnLogin = (Button) findViewById(R.id.btn_login);

private TextView mTextViewUser;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.wendangku.net/doc/f71841801.html,yout.activity_main);

mTextViewUser = (TextView) findViewById(R.id.textview_user);

mBtnLogin.setOnClickListener(this);

newThread()

{

@Override

publicvoidrun()

{

mTextViewUser.setText(10);

}

}.start();

}

@Override

public void onClick(View v)

{

mTextViewUser.setText(20);

}

}

A.Resources$NotFoundException

B.ViewRootImpl$CalledFromWrongThreadException

C.NullPointerException

D.运行正常,mTextViewUser组件上显示内容为10

44. 下面哪些关键字是和多线程并发有关的(多选)AB

A. volatile

B. synchronized

C. public

D. final

45:可以通过(AB)关闭整个应用程序

A:使用Pricess的killProcess方法后执行System.exit(0) B:使用ActivityManger的restartPackag方法来结束应用的进程

C:根据Activity的生命周期

D:对所有的Activiy执行finish方法后执行System.exit(0) E:以通过stack的原理来结束

46 在SDK的几个版本中,主流的退出应用程序的方式有(ab)(选两项)

A 调用杀进程

B 是用AvtivityManager在AndroidManifest.xml中加权限

C故意在应用程序中抛出异常

D自定义一个退出的方法

47为了保证游戏在被切换后不会因为进程被杀掉等而丢失游戏数据应重写Activity中的(A)

A onsaveInstanceState();

B OnCreat

C OnDraw

D setSufaceHolder

48游戏框架中下列哪些不属于控制类(Controller)所负责的的(AB)(多选)

A 各类游戏模型

B 游戏界面

C 各类系统事件

D 游戏逻辑事件的处理

49游戏框架主要由以下哪几部分组成()(选三项)

A.Activity

B.SurfaceView

C.View

D.Thtead

50.如果需要其他的View辅助SurfaceView显示游戏视图,可以将其他View作为以下(D)的属性在SurfaceView中设置和调用?

A.Controller

B.Model

C.Actity

D.SurfaceView

相关文档