Android入门
# Gradle
Gradle 是 Android 项目里最核心的构建工具
Kotlin / Java 代码
↓
Gradle
↓
下载依赖 + 编译代码 + 打包资源 + 签名
↓
APK / AAB / AAR
1
2
3
4
5
6
7
2
3
4
5
6
7
# 对比
| 前端 | Android |
|---|---|
| npm / pnpm | Gradle |
| package.json | build.gradle(.kts) |
| node_modules | Gradle dependencies |
| npm run build | ./gradlew assembleRelease |
# 项目结构
# plugins 这个模块需要什么能力
Android App → APK / AAB
Android Library → AAR
# dependencies 依赖
Google Maven Maven Central
# implementation
# MainActivity
package com.practice.kotlin
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Text
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Text("Hello Android")
}
}
}
// Composable 放ComposeUI结构
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
// ComposeUI文本组件
Text(
text = "Hello $name!",
modifier = modifier
)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 定义
| 名词 | 含义 |
|---|---|
| package | 声明当前文件属于哪个包 |
| import | 导入需要使用的类 |
| class | 定义一个 Activity |
| Activity | Android 中的一个页面 |
| ComponentActivity | Android提供的基类,管理Activity生命周期 |
| override | 重写父类方法 |
| fun | 定义函数 |
| onCreate | Activity 创建时执行 |
| savedInstanceState: Bundle? | 变量名:类型(这个变量允许为 null) |
| super.onCreate() | 调用ComponentActivity 的 onCreate(),super父类,MainActivity继承ComponentActivity |
| setContent | 设置 Compose 页面内容 |
| Text | Compose 文本组件 |
| Composable | 放composeUI结构 |
# 流程
Android 启动 App
↓
创建 MainActivity
↓
调用 onCreate()
↓
调用父类 onCreate()
↓
执行 setContent {}
↓
创建 Compose UI
↓
Text("Hello Android")
↓
屏幕显示 Hello Android
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 核心关系
MainActivity
↓ 继承
ComponentActivity
↓
onCreate()
↓
setContent()
↓
Jetpack Compose
↓
Text / Button / Column / Row ...
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
上次更新: 2026/09/30, 11:07:03