安卓开发教程19:初识 Activity (上)

172 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情

今天我们来看一下 Android 开发中最重要的,会被最频繁使用的一个组件 Activity,这个组件的官方介绍我就不复制过来了,我只说一下我对于它的简单理解。

Activity 相当于一个页面,一个手机屏幕,一个容器;那我们之前学的那些 按钮、文本、图片等控件,都是放在一个 Activity 里面的。用户可以通过它里面的控件来进行交互操作,当然一个应用不可能只有一个,是可以有多个 Activity 的,比如用户点击一个按钮跳转另一个页面的时候其实就是从这个 Activity 跳转到了另一个 Activity中。

那么让我们来看一下如何创建一个 Activity

创建 Activity

在Android Studio 中创建一个 Activity 非常简单,可以直接右键,new -> Activity -> 选择一个内置的Activity

image.png

这些 Activity 类型 我们在 New Project 的时候可以 可视化看到

image.png

输入 Activity Name 我这里叫做 MyTest ,点击 Finish

image.png

之后 Android Studio 会自动帮我们生成:

  1. MyTest类,它默认继承自 AppCompatActivity(也可以继承自 Activity )

image.png

重写 onCreate 方法,并在其中设置要显示的视图

  1. 在 res -> layout 文件夹下生成 activity_my_test.xml 文件

image.png

  1. 在 AndroidManifest.xml 文件中添加一个 < activity > 标签,用以声明和配置组件

image.png

Activity 的启动与结束

我们来通过一个示例: 创建两个 Activity ,A 与 B;我们通过从 A 跳转至 B;再 从结束B 返回 A。来看一下具体Activity 的启动与结束。

首先是 Activity 的启动,Activity 的启动分两种方式,一种为显示启动,一种为隐式启动。

隐式启动:

在 AndroidManifest.xml 文件中 给 activity 组件 添加 Intent-filter ,category/data 。 让App 启动会默认启动 Activity A

image.png

显示启动:

在 Activity A 中添加一个 Butoon ,点击该按钮跳转至 Activity B。

通过 startActivity(new Intent(A,B)) 方法跳转,其中 A为当前 Activity ,B为跳转的目标Activity

image.png

关闭:

在 Activity B 中添加一个 Butoon ,点击该按钮 关闭 Activity B。

image.png

最后我们来总结一下 Activity 的创建流程。

  1. 创建 Activity 类,继承自AppCompatActivity 或者 Activity。
  2. 重写 onCreate 方法,从中设置显示的视图。
  3. 在 AndroidManifest.xml 文件中注册 Activity ,并配置。
  4. 在 AndroidManifest.xml 设置 启动 Activity ; 用 startActivity 方法 启动 Activity。
  5. 用 finish()方法 结束 Activity