首页 > 代码库 > Android基本组件-Activity

Android基本组件-Activity

  • 什么是Activity

  1. 在Android程序中,每个Activity继承自android.app.Activity,
  2. 有一个与之对应的xml布局文件,
  3. 一个界面对应一个Activity,
  4. 每个Activity都需要在AndroidManifest.xml中注册
  5. Activity通过布局管理方式组织控件
  • Activity中获取控件

  1. 每个Activity中的控件都会对应在R文件之中。
  2. 在xml布局文件中定义,android:id="@+id/thisIsButton"
  3. 每一个布局文件中的控件都有一个对应的类,以Button举例,在布局文件中为<Button />其对应的类为Button
  4. 在Activity中使用 Button button = (Button)findViewById(R.id.thisIsButton) 引用

  • Activity之间的跳转

  1. 使用startActivity(Intent intent)方法打开另一个Activity
  2. 打开前,可以通过向intent中存放变量来传递参数。
  3. 新建一个Activity,用于跳转
  4. 给button绑定事件

  5. 新建Intent,并指向对应Activity,完成页面跳转

  6. 在跳转之前可以给intent填充数据

    Activity之间可以传递普通类型,不能传递包装类。

  7. 完成

  • Activity生命周期

方法

调用时机

onCreate

创建activity时调用

onStart

创建完紧接着调用,表示activity即将要变成可见状态

onRestart

重新回到activity时调用,调用完后再调用start

onResume

activity已经准备好,可以接受用户操作的时候调用

onPause

要切换到其他activity前调用,特别适合用来保存当前activity的一些数据

onStop

当前activity被其他activity覆盖的时候调用

onDestroy

销毁activity的时候调用

  • Activity生命周期分类
    • 完整生命周期
      • onCreate()onDestroy()
    • 可视生命周期
      • onStart()onStop()
    • 前台生命周期
      • onResume()onPause()
  • Activity和Task

访问多个Activity会按照顺序组成一个Activity链,称为Task,Android以栈的形式来操作Task。

Activity是按照进栈出栈的规则运行的。

Android基本组件-Activity