Android开发入门:Activity详解

需积分: 10 2 下载量 49 浏览量 更新于2024-07-10 收藏 1.6MB PPT 举报
"本章是关于Android开发的初步教程,主要聚焦于Activity这一核心概念。" 在Android应用开发中,Activity扮演着至关重要的角色。它是应用程序的基本构建块,代表着用户界面的一个独立屏幕,用户可以通过它与应用进行互动。Activity由Android系统以Activity栈的形式进行管理,这意味着新的Activity会压入栈顶,而用户返回时,栈顶的Activity会被弹出,呈现出前一个Activity。 Activity的生命周期是开发者必须深入理解的关键点。它经历了四个主要状态:激活或运行状态、暂停状态、停止状态以及终止状态。在运行状态下,Activity位于屏幕前方,用户可以直接与其交互。当另一个Activity部分或完全覆盖它时,Activity进入暂停状态,但仍对用户可见。如果被完全遮挡,Activity进入停止状态,此时虽然不可见,但其状态和信息仍被保留。一旦系统需要回收资源,Activity可能会被终止,其内存占用将被清除。然而,如果Activity需要再次显示,系统会调用相应的方法恢复其先前的状态。 Activity的生命周期由多个回调方法控制,这些方法定义在`android.app.Activity`类中。开发者通常会在这些方法中插入相应的代码来处理状态变化。具体包括: 1. `onCreate(Bundle savedInstanceState)`:Activity首次创建时调用,用于初始化UI和数据。 2. `onStart()`:Activity变得对用户可见时调用。 3. `onRestart()`:Activity从停止状态恢复到可见状态时调用。 4. `onResume()`:Activity进入前台,准备与用户交互时调用。 5. `onSaveInstanceState(Bundle outState)`:在Activity可能被销毁前,保存当前状态。 6. `onPause()`:Activity失去焦点,但仍然可见时调用,通常用于保存临时数据。 7. `onStop()`:Activity不再对用户可见时调用,大部分资源可以在此时释放。 8. `onDestroy()`:Activity即将被销毁时调用,这是清理资源的最后机会。 理解并熟练掌握这些生命周期方法对于创建高效且响应迅速的Android应用至关重要。开发者需要确保在正确的时间点执行适当的逻辑,以保证用户体验的流畅性和应用的稳定性。此外,学习如何有效地利用和管理Activity中的资源,如图片、布局文件等,也是Android开发的基础技能。