Android 开发
欢迎来到 Android 开发知识库!
📱 Android 开发简介
Android 是 Google 开发的全球最大的移动操作系统。Android 开发使用 Kotlin(推荐)或 Java 语言,配合 Android Studio 开发工具,可以创建运行在数十亿设备上的应用。
🎯 学习路线
第一阶段:基础入门 (1-2个月)
Kotlin 语言基础
- 变量、类型、函数
- 类与对象、数据类
- 协程基础
Android Studio
- 界面操作
- 调试技巧
- 模拟器使用
Android 基础
- Activity 生命周期
- Intent 跳转
- 基本 UI 组件
第二阶段:进阶学习 (2-3个月)
Jetpack Compose(推荐)
- 声明式 UI 开发
- 状态管理
- 导航组件
Jetpack 组件
- ViewModel
- LiveData / StateFlow
- Room 数据库
- DataStore
网络与数据
- Retrofit 网络请求
- JSON 解析
- 本地存储
第三阶段:高级应用 (3-6个月)
架构模式
- MVVM
- Clean Architecture
- 依赖注入 (Hilt)
性能优化
- 内存优化
- 布局优化
- 网络优化
测试
- 单元测试
- UI 测试
- Compose 测试
🛠️ 开发工具
必备工具
- Android Studio - Google 官方 IDE
- Android Emulator - 官方模拟器
- Gradle - 构建工具
推荐工具
- ADB (Android Debug Bridge) - 调试工具
- Profiler - 性能分析
- Layout Inspector - 布局检查
📚 UI 框架选择
| 框架 | 特点 | 适用场景 |
|---|---|---|
| Jetpack Compose | 声明式、现代化、推荐 | 新项目、Android 5.0+ |
| XML Views | 传统方式、成熟稳定 | 维护老项目 |
推荐学习路径
Jetpack Compose(主) → XML Views(辅)- 新项目优先使用 Jetpack Compose
- 了解 XML Views 以便维护老代码
🎨 Jetpack Compose 特点
✅ 优势
- 声明式编程,代码简洁
- 实时预览,开发效率高
- 与 Kotlin 深度集成
- Google 官方大力推广
⚠️ 注意事项
- 需要 Android 5.0+ (API 21+)
- 某些功能需要 XML Views 配合
- 生态相对较新
🏗️ 项目结构建议
MyApp/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/com/example/myapp/
│ │ │ │ ├── MainActivity.kt
│ │ │ │ ├── ui/
│ │ │ │ │ ├── home/
│ │ │ │ │ │ ├── HomeScreen.kt
│ │ │ │ │ │ └── HomeViewModel.kt
│ │ │ │ │ ├── profile/
│ │ │ │ │ └── settings/
│ │ │ │ ├── data/
│ │ │ │ │ ├── model/
│ │ │ │ │ ├── repository/
│ │ │ │ │ └── api/
│ │ │ │ ├── di/
│ │ │ │ └── utils/
│ │ │ ├── res/
│ │ │ │ ├── values/
│ │ │ │ ├── drawable/
│ │ │ │ └── layout/
│ │ │ └── AndroidManifest.xml
│ │ └── test/
│ └── build.gradle.kts
└── build.gradle.kts📖 学习资源
官方文档
推荐课程
中文资源
🎯 开始学习
选择一个方向开始深入学习:
- 👉 Kotlin 语言 - 掌握 Android 开发的现代语言
- 👉 Jetpack Compose - 现代化的声明式 UI 框架
- 👉 Android SDK - Android 系统核心组件
💡 学习建议
- 动手实践 - 创建实际项目,不要只看教程
- 阅读文档 - Google 官方文档写得非常好
- 关注更新 - Android 每年都有新特性发布
- 加入社区 - Stack Overflow、Reddit、掘金
- 开源项目 - 阅读优秀的开源 Android 项目
🚀 第一个 Compose App
kotlin
package com.example.myapp
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.*
import androidx.compose.material3.*
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MaterialTheme {
Surface {
CounterScreen()
}
}
}
}
}
@Composable
fun CounterScreen() {
var count by remember { mutableStateOf(0) }
Column(
modifier = Modifier
.fillMaxSize()
.padding(16.dp),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
Text(
text = "你好,Android!",
style = MaterialTheme.typography.headlineLarge
)
Spacer(modifier = Modifier.height(16.dp))
Text(
text = "计数:$count",
style = MaterialTheme.typography.titleLarge
)
Spacer(modifier = Modifier.height(16.dp))
Button(onClick = { count++ }) {
Text("点击 +1")
}
}
}运行这个应用,你的第一个 Android App 就完成了!🎉
准备好了吗?让我们开始 Android 开发之旅!