学习目标
了解Activity的生命周期和启动模式
掌握事件处理
掌握Activity之间的数据传递
掌握菜单的设计
能独立完成实战演练
开始学习
什么是Activity
在Android系统中,用户与程序的交互是通过Activity完成的,Activity负责管理应用程序的用户界面。
Activity继承自Context(上下文)。启动Activity、Service、发送广播、获取系统服务等,都需要Context的参与。Context字面意思为上下文,或者叫做场景,如打电话,这个场景包括电话程序的界面,以及隐藏在背后的数据。Context是用户与Android系统之间的一个操作过程。
每个Activity都有一个窗口,上面绘制了程序的用户界面。这个窗口通常会占满整个屏幕,但是也可以比屏幕小,或者悬浮在其他窗口上。一个程序一般会有多个Activity,并结合在一起。每个Activity为了执行不同的行为都能跳转到下一个Activity。
启动Activity要素
Activity在使用之前,需要在AndroidManifest文件中注册。
使用Android SDK工具创建新的应用程序,会自动创建Activity的意图过滤器,默认情况如下:
<activity android:name=".MainActivity" android:icon="@drawable/app_icon">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<action>节点用来指定Activity的主入口行为,<category>指定了允许用户在应用程序中启动该Activity。
android:name属性是唯一一个必需的属性,它用来指定Activity的类名。一旦用户发布了程序,就不能再更改这个类名了。
本章素材
本章所需素材如下:


