安卓项目基础01

安卓项目的基础介绍01

对于开发的一些布局细节什么的内容,实际上暂时不用太过关注,主要关注一些交互机制和绑定机制即可。

入口寻找

打开AndroidManifest.xml,搜索android.intent.action.MAIN或者LAUNCHER,找到后,向上看,找到包含这段代码的 <activity> 标签,这个 Activity 就是入口类。
<activity> 是 Android 清单文件中用来声明一个 Activity 组件的标签。
入口 Activity 的判断标准是:同时包含 MAIN 和 LAUNCHER 的 <intent-filter>
在一些文件中,可能会有多个入口。但是标签是<activity-alias>,这个标签是为已有的 Activity 创建一个“别名”或“快捷方式”。标签下还有个android:enabled=”false”,如果是false表示这个入口被关闭。

布局寻找

清单文件本身没有直接指定布局文件。布局是通过 MainActivity 中的代码来加载的。

java版本

1
setContentView(R.layout.activity_main);

kotlin版本

1
setContentView(R.layout.activity_main)

Jetpack Compose没XML布局文件,直接通过代码声明,如下

1
2
3
4
5
6
7
8
9
10
setContent {
DemoTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Greeting(
name = "Android",
modifier = Modifier.padding(innerPadding)
)
}
}
}

具体程序具体分析,比如在另一个程序中

1
2
3
4
5
6
7
8
9
10
11
12
13
<activity android:theme="@style/na" android:name="com.tencent.pangu.link.SplashActivity" android:process="@string/ahu" android:taskAffinity="com.tencent.android.qqdownloader" android:launchMode="singleTop" android:screenOrientation="portrait">

<intent-filter>

<action android:name="android.intent.action.MAIN"/>

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

<category android:name="android.intent.category.APP_MARKET"/>

<category android:name="android.intent.category.DEFAULT"/>

</intent-filter>

android:theme=”@style/na”就是布局。

作者

纹云

发布于

2026-10-26

更新于

2026-10-26

许可协议