【笔记】Android创建Activity

前言

Android创建Activity学习笔记

创建Activity

手动创建

创建xml

  • app/src/main/res/layout/目录下创建activity_main.xml布局文件,可以使用任意布局
app/src/main/res/layout/activity\_main.xml
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">



</LinearLayout>

创建java

  • 创建MainActivity类,继承AppCompatActivity类,实现onCreate()方法,并使用setContentView()方法绑定布局
app/src/main/java/.../MainActivity.java
1
2
3
4
5
6
7
8
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

在清单文件中注册

  • MainActivity类注册在AndroidManifest.xml清单文件中的<application></application>
app/src/main/AndroidManifest.xml
1
2
3
4
5
6
7
8
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.LearnAndroid">

...

<activity android:name=".MainActivity"></activity>

</application>
注册为默认Activity
1
2
3
4
5
6
7
8
9
10
11
12
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.LearnAndroid">

<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>

使用IDEA创建

  • 使用IDEA创建Activity,会自动创建布局xml、Java类,并自动在AndroidManifest.xml清单文件中注册

  • 右键app目录(或子目录)->New->Activity->根据模板创建需要的Activity

完成

参考文献

哔哩哔哩——Android架构解析