返回

Activity:Android 四大组件的基础

Android

作为 Android 开发的基础,Activity 组件是理解该平台架构的关键。在本篇文章中,我们将深入探讨 Activity 的方方面面,从其生命周期和启动模式到数据存储和传递。

Activity 生命周期与启动模式

生命周期

Activity 生命周期管理应用程序的状态,从创建到销毁。它包含以下阶段:

  • onCreate(): 当 Activity 首次创建时调用。
  • onStart(): 当 Activity 变为可见时调用。
  • onResume(): 当 Activity 获得焦点并准备与用户交互时调用。
  • onPause(): 当 Activity 失去焦点但仍可见时调用。
  • onStop(): 当 Activity 不再可见时调用。
  • onDestroy(): 当 Activity 被销毁时调用。

启动模式

启动模式控制着如何创建和管理 Activity 实例:

  • Standard: 创建新的 Activity 实例。
  • SingleTop: 仅当 Activity 处于堆栈顶端时才创建新的实例。
  • SingleTask: 始终创建新的实例,但将其放在新任务中。
  • SingleInstance: 创建一个新的实例,但只允许一个实例存在。

数据存储与旋转

处理 Activity 旋转和数据存储至关重要,以确保应用程序的可靠性。

旋转

  • onSaveInstanceState(): 在 Activity 旋转时保存临时数据。
  • onRestoreInstanceState(): 在 Activity 旋转后恢复数据。

数据存储

  • Bundle: 用于在 Activity 之间传递数据的小型数据结构。
  • SharedPreferences: 持久性存储,用于存储用户设置和应用程序数据。
  • SQLite: 关系型数据库,用于存储结构化数据。

Activity 传值

在 Activity 之间传递数据对于应用程序的协作至关重要。可以使用以下方法:

  • Intent: 包含用于启动 Activity 和传递数据的对象。
  • Parcelable: 自定义对象,可以在 Intent 中传递。
  • Serializable: 另一种自定义对象,可以序列化为字节流。

总结

Activity 组件是 Android 开发的基础。理解其生命周期、启动模式、数据存储和传递对于构建可靠且用户友好的应用程序至关重要。本文提供了这些概念的全面概述,为深入了解 Android 体系结构奠定了坚实的基础。