Android游戏试题教学教材 下载本文

内容发布更新时间 : 2024/12/26 2:43:35星期一 下面是文章的全部内容请认真阅读。

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