Android开发之Activity | 青训营笔记

140 阅读1分钟

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

1 Activity

活动(Activity)是一个可视化的用户界面,负责创建一个屏幕窗口,放置 UI 组件,供用户交互。假如我们打开一个应用,看到的整个界面就是一个Activity。Activity是与用户交互的第一接口,他提供了一个用户完成指令的窗口。当开发者创建Activity之后,通过调用setContentView(View)方法来给该Activity指定一个显示界面,并以此为基础提供给用户交互的接口。系统采用Activity栈的方式来管理Activity。

Activity作为Android出现频率最高的四大组件之一(Activity 活动,Service 服务,ContentProvider 内容提供者,BroadcastReceiver 广播),了解Activity对Android开发是十分有用的。

2 创建Activity

创建一个Activity至少需要三个文件:Java类、xml的布局文件、应用的manifest文件。

在工具栏中右键点击包名选择New–>Activity–>Empty Activity菜单项启动新建activty向导。 image.png

在弹出界面中填入新建Activity名字以及布局文件名称。 image.png

Android Studio会为我们生成Java类,XML的布局文件,并在清单文件AndroidManifest.xml中注册Activity。 image.png

3 Activity的启动

3.1 隐式启动

隐式启动并不明确指出想要启动的哪一个活动,而是指定了一系列的action和category等信息,然后由系统去分析这个Intent,并帮我们找出合适的活动去启动。默认启动的Activity,我们常常在清单文件AndroidManifest.xml中隐式的申明。

<activity
    android:name=".MainActivity"
    android:exported="true">
    <!-- 默认启动的Activity -->
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

3.2 显式启动

显式启动明确指定要启动的Activity的class或者包名.activity类名,我们常用startActivity()方法。

startActivity(new Intent(当前Activity.this,目标Activity.class));