2013经典Android面试题汇总:内存回收、异常处理与资源管理

需积分: 10 2 下载量 52 浏览量 更新于2024-07-21 收藏 185KB DOC 举报
本文档是一份针对Android面试的精选题库,包含了2013年的经典面试题目及答案。内容涉及内存管理、异常处理、基础语法、Activity生命周期管理、Intent数据传递、Intent的作用、XML解析以及自定义样式等多个关键知识点。 1. **内存回收**:内存回收机制是Android平台自动进行的,程序员无需手动创建线程来释放内存,选项A错误。内存回收程序负责检测并释放不再使用的内存,而不是允许程序员直接操作,因此选项C也错误。内存回收是根据需要进行的,而非程序员可以指定时间,选项D不正确。正确答案是B,内存回收程序负责释放无用内存。 2. **RuntimeException**异常:给出的多选题中,ArithmeticException(算术异常)、IllegalArgumentException(无效参数异常)、NullPointerException(空指针异常)和BufferUnderflowException(缓冲区下溢异常)都属于RuntimeException。所以,所有选项(a、b、c、d)都是正确答案。 3. **Math.round()**方法:Math.round()用于四舍五入,11.5会向上取整到12,-11.5向下取整到-12,所以分别等于C和D。 4. **Activity生命周期管理**:在`complicatedexpression_r()`方法中,由于条件表达式的逻辑复杂,最终会返回false,因为没有一个单独的条件能完全满足。因此,输出结果是B,false。 5. **Intent数据传递**:在Intent中可以传递Serializable、CharSequence、Parcelable和Bundle类型的数据,选项(a、b、c、d)全部正确。 6. **Intent的作用**:选项C描述了Intent的主要作用,即实现界面间的切换,携带动作和数据,连接四大组件,这是正确的。其他选项描述的功能不属于Intent的典型作用。 7. **SAX解析XML**:SAX解析器的优点是基于事件驱动的,它不需要一次性加载整个文档,节省资源,因此选项B是正确。其他选项A和C描述的是DOM解析器的特点,D是XML解析的一般特点。 8. **自定义样式**:在Android的资源文件中,使用自定义样式应通过`<styles>`标签定义,如`<style name="mySt">`,选项A是正确展示自定义样式的方式。 这份面试题库对于准备Android开发岗位面试者来说非常有价值,它涵盖了从基础概念到实践技巧的广泛内容,帮助应聘者巩固和提升他们的Android技能。