一文简单上手Android Activity | 青训营笔记
这是我参与「第四届青训营 」笔记创作活动的第2天
一、什么是Activity
- Activity是Android的基本组件,所谓的四大件(
Activity、Service、Content Provider、BroadcastReceiver)之一 - 它提供一个窗口,应用借助它绘制界面,用户可与界面进行互动
- 把 Android 应用当作
浏览器,那么每一个 Activity 就是一个个打开的标签页 - Activity提供的窗口可大可小,也许会占据整个屏幕,也许只是浮动在其他窗口上面
- 大多数的应用都有多个屏幕,即可能有多个Activity,每个Activity负责不同功能的屏幕
- Activity间可相互启动,从一个Activity启动另一个Activity,以便执行不同的操作
- 各个Activity协同实现应用的总功能,一般会指定
主Activity(即用户启动应用的第一个屏幕)
二、Activity的声明
在清单文件(manifest)的<application>中,添加<activity>元素
<manifest ... >
<application ... >
<activity android:name=".ExampleActivity" />
...
</application ... >
...
</manifest >
- 必要属性是
android:name,用于指定Activity名称 - 可添加标签、图标、界面主题等多种属性(参考文档:Android 开发者 | Android Developers (google.cn))
- 可声明intent过滤器:
- 是 Android 平台的非常强大的功能,用于实现
显示请求启动Activity或隐式请求启动Activity - 构建 intent 请参考文章:Android 基础知识5:Intent 和 Intent 过滤器 - 掘金 (juejin.cn)
- 是 Android 平台的非常强大的功能,用于实现
三、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所有的资源会被释放。 四、参考资料
\