这是我参与「第四届青训营 」笔记创作活动的第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向导。
在弹出界面中填入新建Activity名字以及布局文件名称。
Android Studio会为我们生成Java类,XML的布局文件,并在清单文件AndroidManifest.xml中注册Activity。
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));