一文简单上手Android Activity | 青训营笔记

102 阅读3分钟

一文简单上手Android Activity | 青训营笔记

learning-day2Notes.jpg

这是我参与「第四届青训营 」笔记创作活动的第2

一、什么是Activity

  • Activity是Android的基本组件,所谓的四大件(ActivityServiceContent ProviderBroadcastReceiver)之一
  • 它提供一个窗口,应用借助它绘制界面,用户可与界面进行互动
  • 把 Android 应用当作浏览器,那么每一个 Activity 就是一个个打开的标签页
  • Activity提供的窗口可大可小,也许会占据整个屏幕,也许只是浮动在其他窗口上面
  • 大多数的应用都有多个屏幕,即可能有多个Activity,每个Activity负责不同功能的屏幕
  • Activity间可相互启动,从一个Activity启动另一个Activity,以便执行不同的操作
  • 各个Activity协同实现应用的总功能,一般会指定主Activity(即用户启动应用的第一个屏幕)

二、Activity的声明

在清单文件(manifest)的<application>中,添加<activity>元素

    <manifest ... >
      <application ... >
          <activity android:name=".ExampleActivity" />
          ...
      </application ... >
      ...
    </manifest >
    

三、Activity生命周期

  • 关于生命周期,打比方,人从出生到死亡便是一个声明周期,周期内会有多个阶段(婴儿、少年、青年、老年)

  • 在编程中,程序通过main()方法启动;Android系统则是根据生命周期的不同阶段,调动Activity实例对应的代码(即回调方法,可以理解为可来回调动的方法)

  • 七个回调方法:

    回调方法名说明
    onCreate()系统创建 Activity 时触发,通常用此方法创建视图并将数据绑定到列表,必须在此处调用setContentView()用以定义Activity界面的布局。该方法完成后,下一个是onStart()
    onStart()onCreate() 退出后,Activity 将进入“已启动”状态,对用户可见,即将进入前台,该方法包含 Activity 进入前台与用户进行互动之前的最后准备工作。
    onResume()与用户开始交互,该 Activity 位于 Activity 堆栈的顶部,并会捕获所有用户输入。应用的大部分核心功能都是在本方法中实现。
    onPause()Activity失去焦点或进入‘已暂停’状态时调用,界面仍可见,但即将进入'已停止'或'已恢复'状态,下一站为onStop()onResume()
    onStop()Activity不再可见时调用。
    onRestart()处于“已停止”状态的 Activity 即将重启时,系统就会调用此方法,onRestart() 会从 Activity 停止时的状态恢复 Activity。
    onDestory()系统会在销毁 Activity 之前调用此方法,通常是Activity调用的最后一个回调,该Activity所有的资源会被释放。

    四、参考资料

    1. Activity 简介 | Android 开发者 | Android Developers (google.cn)
    2. 【Android 客户端专场 学习资料一】第四届字节跳动青训营 - 掘金 (juejin.cn)
    3. activity(Android组件中最重要的四大组件之一)_百度百科 (baidu.com)

\