Android程序开发应用实例.pptVIP

  • 5
  • 0
  • 约5.27千字
  • 约 31页
  • 2019-10-25 发布于广东
  • 举报
结束 * * Android程序开发应用实例 第五讲 Andorid Activity组件 * * 内容概要 Activity生命周期 Activity栈管理机制 解析Activity的实现 Activity的消息传递 Activity应用 总结 * * 本节内容 什么是Android Activity生命周期 * Activity生命周期特征 一个完整Activity的生命周期包括激活状态、运行状态、暂停状态、停止状态和终止状态。 这些状态的特征为: 激活状态:Activity的初始状态,所有的Activity必须经历这个状态 运行状态:这时的Activity运行在屏幕的前台 暂停状态:这时Activity失去了焦点但是仍然对用户可见。 停止状态:这时Activity对用户不可见,所以其窗口会被其他Activity覆盖。 终止状态:这时Activity将会被系统清理出内存 * Activity生命周期状态转换 Activity的生命周期状态转换如下图所示: * Activity生命周期划分 Activity的生命周期可以根据不同的标准分为: 完整生命周期 onCreate() ?onDestroy() 可见生命周期 onStart() ? onStop() 前台生命周期 onResume() ? onPause() * * 本节内容 什么是Android Activity栈管理机制 * Android管理Activity 大多数的应用程序根据功能的需要都是由多个屏幕显示组成,因此大部分的Android应用中也就必须包含多个Activity类。 Android系统使用栈来管理Activity。 栈是一种先进后出的数据结构,处于顶端的元素总是被先处理。 当一个新的Activity启动的时候,它首先会被放置在Activity栈顶部并成为运行状态的Activity 只有当这个新的Activity退出以后,之前Activity才能重新回到前台界面。 * Activity栈管理过程(续) 当前有Activity_A 、Activity_B和Activity_C三个Activity。 Activity_A是当前响应用户的操作的Activity,因此处于运行状态的Activity_A被放置于栈顶,而Activity_B和Activity_C处于暂停状态。 * Activity栈管理过程(续) 当Activity_A对应的窗口被关闭时,Activity_B由暂停状态转成运行状态,这时处于运行状态的Activity_B被置于栈顶。 * Activity栈管理过程 当接着当Activity_B对应的窗口被关闭时,Activity_C由暂停状态转成运行状态,这时处于运行状态的Activity_C被置于栈顶。 * * 本节内容 什么是Android 解析Activity的实现 * Activity类中的方法 android.app.Activity类提供的方法 protected?void?onCreate(Bundle?icicle); protected?void?onStart();?? ?? protected?void?onRestart();?? ?? protected?void?onResume();?? ?? protected?void?onFreeze(Bundle?outIcicle)? protected?void?onPause();?? ?? protected?void?onStop();?? ?? protected?void?onDestroy(); * 创建Activity 程序开发人员可以重写android.app.Activity类的方法从而使自定义的Activity在状态改变时执行用户所期望的操作。 下面创建一个名称为HelloActivity的单Activity的Android应用。 * 创建Activity的缺省代码 项目创建完成后,该类中的缺省代码如下所示: public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().

文档评论(0)

1亿VIP精品文档

相关文档