返回
Activity:Android 四大组件的基础
Android
2023-11-21 05:16:13
作为 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 体系结构奠定了坚实的基础。