Android 笔试精华:内存回收与异常处理详解

需积分: 9 6 下载量 79 浏览量 更新于2024-07-22 收藏 88KB DOC 举报
在Android技术栈中,有许多重要的知识点体现在这些面试题目中。让我们逐一分析: 1. **内存管理**: 关于内存回收,Java虚拟机(JVM)负责自动管理内存,无需程序员手动释放。选项B是正确的,内存回收程序会负责释放那些不再使用的内存,避免内存泄漏。程序员不需要创建线程来回收内存,也不能直接控制内存的释放时间。 2. **运行时异常**:RuntimeException和其子类是Java中一类特殊的异常,不需显式捕获。多选题中的A(ArithmeticException)、B(IllegalArgumentException)、C(NullPointerException)和D(BufferUnderflowException)都是RuntimeException,正确答案是ABCD。 3. **Math类的round方法**:Math.round()方法根据四舍五入规则将浮点数转换为最接近的整数。对于11.5,四舍五入后为12;而对于-11.5,向下取整为-12。所以答案是C。 4. **条件表达式与布尔值**: 该程序段涉及复杂的布尔逻辑表达式。最终结果取决于每个部分是否为真。在这个例子中,所有条件都为假,因此返回false,答案是B。 5. **Activity生命周期管理**:在Android中,保存活动的状态通常在生命周期的某个关键点进行,如保存数据或设置。选项D(onStart)是最合适的选择,因为onStart表示当活动变为可见且成为焦点时调用,适合进行初始化和状态保存操作。 6. **Intent数据传递**:Android中Intent用于在组件间传递数据,可以携带多种类型的数据。选项A(Serializable)、B(CharSequence,字符串或字符串数组)、C(Parcelable)和D(Bundle)都是可以传递的数据类型,全部正确。 7. **Intent的作用**:选项C描述了Intent的主要作用,即实现界面间的切换,承载动作和数据,连接四大组件(Activity、Service、BroadcastReceiver和ContentProvider),正确反映了Intent的核心功能。 8. **XML解析器SAX解析**:SAX解析器是基于事件驱动的,逐行读取XML文档,优点是占用资源较少,不需要一次性加载整个文档到内存中,这符合选项B的说法。 9. **自定义样式(Styles)**:在Android资源文件中,自定义样式通常在res/values/styles.xml中定义,选项A(res/values/)是正确的路径,表明这是一个资源文件夹。 这些题目覆盖了Android开发的关键点,包括内存管理、异常处理、数学运算、布尔逻辑、Activity生命周期、Intent使用、XML解析和资源管理等,对于准备Android笔试的人来说,这些都是不可或缺的基础知识。