Android Activity面试重点:生命周期与界面设计

需积分: 9 0 下载量 169 浏览量 更新于2024-09-18 收藏 323KB PDF 举报
"Android面试题解析" 在Android开发中,Activity是应用程序的核心组件之一,它代表了用户界面的一个屏幕。通俗地说,Activity就像一个窗口,用户可以在其中看到和交互的各种控件。这些控件的布局通常是由XML文件定义的,存放在项目的`res/layout`目录下。每当创建一个新的Activity,必须在`AndroidManifest.xml`配置文件中声明,以便系统能够识别和管理。 Activity的生命周期是面试中的常见问题,理解并熟练掌握Activity的生命周期对于编写健壮的Android应用至关重要。Activity的生命周期主要包括以下几个关键方法: 1. `onCreate(Bundle savedInstanceState)`:当Activity首次创建时调用。在这里,开发者通常会进行界面初始化和设置基本状态。`savedInstanceState`参数用于恢复之前保存的状态。 2. `onStart()`:当Activity变得对用户可见时调用,但尚未与用户交互。在此阶段,Activity开始进入用户视线。 3. `onResume()`:Activity开始与用户交互,成为当前活跃的Activity。一旦调用`onResume()`,用户就可以与界面进行交互,比如点击按钮等。 4. `onPause()`:当Activity将要被另一个Activity覆盖或者进入后台时调用。这个方法用于保存临时数据和状态,因为用户可能无法立即回到这个Activity。 5. `onStop()`:当Activity完全不可见,如被其他Activity覆盖或应用被最小化时调用。此时,Activity的大部分资源会被释放。 6. `onRestart()`:如果Activity从停止状态重新变得可见,会先调用`onRestart()`,然后是`onStart()`。 7. `onDestroy()`:Activity将从系统内存中彻底移除前调用。这是Activity生命周期中的最后一个方法,通常用于清理资源。 在两个Activity之间的跳转过程中,必定会执行的方法包括: - `onCreate()`:新Activity创建时。 - `onStart()`:新Activity对用户即将可见时。 - `onResume()`:新Activity与用户交互时。 关于横竖屏切换时Activity的生命周期,如果不指定`android:configChanges`属性,系统默认会重新创建Activity,执行`onCreate()`到`onResume()`的完整生命周期。如果指定了`android:configChanges="orientation"`,则Activity会调用`onConfigurationChanged()`方法处理屏幕方向变化,而不会销毁重建Activity。了解这些生命周期行为对于处理屏幕旋转、语言切换等配置变化非常重要。 掌握Activity的生命周期和正确处理生命周期方法,对于优化性能、节省资源和保持用户体验的一致性具有决定性作用。在面试中,深入理解这些概念并能提供实际应用场景的例子,将展示出你对Android开发的深入理解和专业性。