1、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 与其他Vie
2、w混合使用时,在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上执行绘画操作后再通过Surface
3、Holder向系统提交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.TixtViewb.view c.Surfa
4、ceView d.viewGroup7.下列方法中谁为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
5、(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.在Handl
6、er发送信息的方法中,下面哪个方法是用来发送一个空消息(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、Animation12.在Tween动画中,能呈现旋转效果的是(D)A.alpha B.scale
7、C.translate D.ratate13.下列是代表动画渲染器的是(A)A. android:interpolator B.accelerate_interpolator C.decelerate_interpolator D. accelerate_decelerate_interpolator14.下面的对自定style的方式正确的是(A) A、 fill_parent B、 fill_parent C、 fill_parent D、 fill_parent 15、关于res/anim文件下列说法正确的是(ABC)(多选)A.在Android2.2内核模拟器下,需要手动创建,不能被自动
8、创建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. B. C. D. 18.在Android程序开发中,保持画面始终保持处于竖屏
9、的状态的方法是在AndroidManifest.xml文件中的Activity节点中加入以下哪一个属性(A)Aandroid:screenOrientation=portrait /竖屏Bandroid:screenOrientation=landscape/横屏Candroid:screenOrientation=unspecified/默认值,由系统选择方向Dandroid:screenOrientation=sensor/显示的方向是由设备的方向传感器来决定的19.下列关于Tween动画和Frame动画说法正确的有(AB)(多选)A.两者都可以通过xml文件和代码两种方式来定义B.自定义
10、动画的灵活度,比这两个都高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的状态由系统进行缓存。
11、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
12、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.PaintB.BitmapC.ViewD.Canvas28绘制画布背景为白色的代码为(A)A.canvas.drawColor(Color.WHITE);B.canvas.setColor(Color.WHITE);C.canvas.drawColor
13、(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.可以使用
14、requestFocus()方法为View申请获得焦点。C.可以使用isFocused()方法获得View是否获取到焦点的情况。D.对于自定义的View而言,其默认的可以获取焦点的状态是true。31在View和Activity捕获KeyEvent顺序中,关于特殊键位以下说法错误的是:(D)A.挂机键、电源键和Home均不受当前View是否获取到焦点的影响,也不能被捕获 到键值。B.当锁屏后再次点击摘机键并解锁,会回到锁屏前的Activity界面,View焦点重新获 取,返回键摘机键均失去功能。C.对于返回键和摘机键来说,当前View没有获取到焦点或者获取到焦点但KeyEvent 接口方法均未
15、返回true值时,功能可以正常使用,否者失去功能。D.Activity的默认onKeyDown方法和onKeyUp方法中对返回键值进行了特殊判断处 理,如果这两个方法中任意一个未能被调用到,则原有功能被破坏。摘机键与之类 似。32、关于按键与触摸事件中:通过调用View组件(A)方法,将View设置成能获取到焦点的状态A:setFocusableB:isFocusedC:requestFocusD:getFocusable33、关于按键与触摸事件中:如果需要在自定义View中捕获到KeyEvent,则必须使用(A)将其设置成可以获取到焦点的状态。A:setFocusable(true)B:is
16、Focused(true)C:setFocusable(false)D:isFocused(false)34、关于按键与触摸事件中:当触摸到手机的屏幕时,第一个触点会触发(A)事件A:ACTION_DOWNB:ACTION_CREATEC:ACTION_MOVED:ACTION_UP35、KeyEvent通常由(AB)部分组成(多选)?A.KeyEvent中的动作 B.KeyEvent中的键值 C.KeyEvent中的触点 D.KeyEvent事件36、下列不属于特殊的按键的是(C)?A.返回键 B.挂机键 C.删除键 D.摘机键37、KeyEvent通常由哪两部分组成(A)A、KeyEven
17、t中得动作,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和动作类型信息分别
18、储存在getAction()方法返回值的(BD) 中 双选A、上八位B、高八位C、下八位D、低八位42.canvas = holder.lockCanvas(new Rect(100, 1, 200, 500)显示的矩形宽度是DA:100B:200C:400D:surfaceView的宽43.【单选】阅读代码回答运行结果(C )publicclass MainActivity extends Activity implements OnClickListener private Button mBtnLogin = (Button) findViewById(R.id.btn_login);
19、private TextView mTextViewUser; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTextViewUser = (TextView) findViewById(R.id.textview_user); mBtnLogin.setOnClickListener(this); newThread() Override publicvoidrun(
20、) mTextViewUser.setText(10); .start(); Override public void onClick(View v) mTextViewUser.setText(20); A.Resources$NotFoundExceptionB.ViewRootImpl$CalledFromWrongThreadExceptionC.NullPointerExceptionD.运行正常,mTextViewUser组件上显示内容为1044. 下面哪些关键字是和多线程并发有关的(多选)ABA. volatileB. synchronizedC. publicD. final4
21、5:可以通过(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为了保证游戏在被切换后
22、 不会 因为进程被杀掉等 而丢失游戏数据 应重写Activity中的(A)A onsaveInstanceState(); B OnCreat C OnDraw D setSufaceHolder48游戏框架中下列哪些不属于控制类(Controller)所负责的的(AB)(多选)A 各类游戏模型 B 游戏界面 C 各类系统事件 D 游戏逻辑事件的处理49游戏框架主要由以下哪几部分组成()(选三项)A.Activity B.SurfaceView C.View D.Thtead50.如果需要其他的View辅助SurfaceView显示游戏视图,可以将其他View作为以下(D)的属性在SurfaceView中设置和调用?A.Controller B.Model C.Actity D.SurfaceView
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1