Android 笔试精华题集:实战与理论兼顾

4星 · 超过85%的资源 需积分: 9 36 下载量 105 浏览量 更新于2024-09-21 收藏 35KB DOC 举报
本文档是一份针对Android笔试的题集,包含了多个与Android开发相关的知识点。让我们逐一深入解析这些题目,以便更好地理解和准备面试。 1. **线程概念与优先级** - 题目指出线程的死亡状态与Runnable线程的关系,以及Java中线程调度的原则。错误选项C提到“较高优先级的Runnable线程应抢在较低优先级线程前面执行”是不准确的,因为Java线程调度是由操作系统决定的,并非简单按照优先级排序。实际上,线程调度是基于优先级、当前执行状态等多种因素。 2. **图形操作与变换** - 问题询问如何旋转Sprite对象。答案是A,`setTransform()`方法,它用于设置对象的变换,包括旋转。 3. **J2ME图形组件** - 这个问题涉及到J2ME图形用户界面组件的细节。`drawString()`方法支持锚点属性,但D选项`VCENTER`通常指的是垂直居中,而不可能在字符串绘制时使用,因此是正确答案。 4. **J2ME虚拟机类型** - 选项中,JVM (Java Virtual Machine) 是所有选项的共性,而CDV (Connected Device VM) 和 Card VM 是针对特定设备的,J2ME中的虚拟机类型通常指的是JVM,所以A是正确答案。 5. **键盘事件处理** - 题目询问键盘按键释放事件的处理方法,答案是B,`keyReleased(int keyCode)`,表示接收并处理按键释放事件。 6. **CLDC设备类型** - CLDC (Core Limited Device Configuration) 是针对移动设备的规格,如PDA、手机,但不包括机顶盒和寻呼机,所以C和D都不属于CLDC设备。 7. **随机数生成** - 题目要求生成一定范围内的随机整数。选项A和B的范围定义正确,但是由于Java的`Math.random()`生成的是0.0到1.0之间的浮点数,需要乘以最大值再转换为整数,因此B是正确的。 8. **Canvas按键事件处理** - `getGameAction()`方法通常用于获取游戏控制器的按键事件,返回的是代表游戏按键的键值,所以A是正确的。 9. **Player类生命周期** - Player类在多媒体文件播放中的状态管理,当设置了媒体数据位置后,它可能进入准备或缓冲阶段,而不是某个具体的“状态”。 这些题目覆盖了Android开发中的多方面内容,包括线程、图形操作、J2ME平台、键盘事件、随机数生成、UI组件以及多媒体文件播放等基础知识,对于准备Android面试的人来说是非常有价值的复习材料。