Android+70道面试题汇总
【Android面试知识点详解】 1. **内存管理**:在Android中,内存回收是由垃圾收集器自动进行的,程序员不需要手动释放内存。选项B是正确的。内存回收器会检测并释放那些不再被引用的对象,避免内存泄漏。选项A、C和D都不是Android内存管理的正确描述。 2. **运行时异常**:`Runtime Exception`是指在程序运行过程中可能出现的异常,如`ArithmeticException`(算术异常)、`IllegalArgumentException`(非法参数异常)、`NullPointerException`(空指针异常)和`BufferUnderflowException`(缓冲区下溢异常)。这些都是程序运行时可能会抛出的异常,因此选项A、B、C和D都是正确的。 3. **Math.round()方法**:`Math.round()`方法用于四舍五入一个浮点数到最接近的整数。对于正数,如果浮点数的尾数大于或等于0.5,则向上舍入;对于负数,如果尾数大于或等于-0.5,则向下舍入。所以`Math.round(11.5)`等于12,`Math.round(-11.5)`等于-11,对应选项C。 4. **逻辑运算**:在Java中,`&&`运算符具有短路特性,意味着如果第一个条件为`false`,则不会评估第二个条件。在这个例子中,所有条件都为`false`,因此`b`的值为`false`,对应选项B。 5. **Activity生命周期**:保存资源和状态最好在`onSaveInstanceState(Bundle outState)`中进行,而不是在`onPause()`、`onCreate()`、`onResume()`或`onStart()`中。然而,如果要讨论的是保存配置改变时的状态,那么可以考虑在`onPause()`中进行。 6. **Intent数据传递**:Intent可以传递多种类型的数据,包括`Serializable`、`CharSequence`、`Parcelable`和`Bundle`。因此,选项A、B、C和D都是正确的。 7. **Intent的作用**:Intent主要用来在Android组件之间进行交互,可以实现界面间的切换,传递动作和动作数据,是连接四大组件(Activity、Service、BroadcastReceiver、ContentProvider)的纽带。选项C正确描述了Intent的作用,而选项A、B和D分别描述了其他组件的特点。 8. **XML解析**:SAX解析器是一种基于事件驱动的解析方式,它不加载整个XML文档到内存,因此占用资源少,适用于大文件解析。选项B正确描述了SAX的优点。而选项A和C描述的是DOM解析器的特点,选项D是SAX的一个缺点,即数据不是持久存储的。 9. **自定义Style**:在Android中,自定义Style通常在`styles.xml`文件中进行,正确的格式是选项A,其中`<style>`标签内包含`<item>`标签来定义属性。 10. **Menu操作**:在创建和处理Menu时,通常需要重写`onCreateOptionsMenu()`来创建菜单,并在`onOptionsItemSelected()`中处理用户的选择。选项A和C是正确的方法。 11. **SQL Server Management Studio**:`@@IDENTITY`返回最后由当前连接插入的标识列的值。如果未插入新的标识值,那么它的值不可能为-100,因此选项C正确。 12. **SQL Server事务处理**:`BEGIN TRANSACTION`启动一个事务,`UPDATE`语句会修改SALES表中的数据,但题目中没有提供完整的`COMMIT`或`ROLLBACK`语句来结束事务,因此不能确定最终结果。选项D表示执行查询之后的结果不确定,这是正确的。 以上是对这些面试题涉及的Android知识点的详细解析,包括内存管理、异常处理、数学运算、Activity生命周期、Intent使用、XML解析、Style定义、Menu操作和SQL事务处理等内容。这些知识点覆盖了Android开发的基本技能和理解,对于准备Android面试的开发者来说非常重要。
- CQ8888888882013-08-20值得学习,谢谢分享。
- 粉丝: 2
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助