Appearance
这三门语言分别主导 Android、iOS 和 Flutter 跨平台开发。
选择方向
必修
明确目标
必修
原生 Android(Kotlin)还是原生 iOS(Swift)还是跨平台(Flutter/Dart)
开发环境搭建
必修
Android Studio / Xcode / VS Code + Flutter SDK
模拟器与真机调试
必修
模拟器配置、USB 调试、无线调试
版本控制
必修
Git 初始化、.gitignore 配置、分支管理
语言与 UI 基础
必修
[Kotlin] Kotlin 基础语法
必修
变量声明 val/var、空安全、数据类、扩展函数
[Kotlin] Kotlin 函数式特性
必修
lambda 表达式、高阶函数、集合操作符
[Kotlin] 协程入门
必修
launch/async、挂起函数 suspend、Dispatcher 调度器
[Kotlin] Android 项目结构
必修
Activity/Fragment、AndroidManifest、资源管理
[Kotlin] XML 布局
必修
ConstraintLayout/LinearLayout、RecyclerView、ViewBinding
[Kotlin] Jetpack Compose
必修
Composable 函数、状态管理、布局组件
[Kotlin] Intent 与导航
必修
显式/隐式 Intent、Navigation Component、Bundle 传参
[Kotlin] 协程进阶
选修
Flow 冷流、Channel 热流、协程异常处理
[Swift] Swift 基础语法
必修
可选类型、结构体与类、枚举关联值
[Swift] Swift 高阶特性
必修
协议 Protocol、扩展 Extension、泛型
[Swift] Swift 并发
必修
async/await、Actor 模型、Task 任务组
[Swift] UIKit 核心
必修
UIView/UIViewController、Auto Layout、UITableView
[Swift] SwiftUI 声明式 UI
必修
View 协议、@State/@Binding/@ObservedObject
[Swift] Storyboard 与 XIB
必修
界面构建、Segue 跳转、IBOutlets
[Swift] 导航与控制器
必修
UINavigationController、UITabBarController
[Swift] Swift 高级并发
选修
AsyncSequence、TaskLocal、全局 Actor
[Dart] Dart 基础语法
必修
变量类型、集合、函数、级联操作
[Dart] Dart 面向对象
必修
类与 mixin、构造函数、抽象类、扩展方法
[Dart] Dart 异步
必修
Future/Stream、async/await、StreamController
[Dart] Flutter Widget
必修
StatelessWidget/StatefulWidget、BuildContext
[Dart] 布局 Widget
必修
Container/Row/Column/Stack/ListView/GridView
[Dart] Material Design
必修
Scaffold/AppBar/BottomNavigation、主题定制
[Dart] 导航与路由
必修
Navigator.push/pop、命名路由、路由传参
[Dart] Flutter 自定义绘制
选修
CustomPainter、Canvas 绘图、动画
架构设计与数据处理
必修
[Kotlin] MVVM 架构
必修
ViewModel + LiveData/StateFlow、数据绑定
[Kotlin] Room 数据库
必修
Entity/Dao/Database 定义、Flow 查询、迁移
[Kotlin] Retrofit + OkHttp
必修
REST API 请求、拦截器、序列化
[Kotlin] Hilt 依赖注入
必修
组件作用域、Module 绑定、Qualifier
[Kotlin] DataStore 本地存储
必修
Preferences DataStore / Proto DataStore
[Kotlin] MVI 模式
选修
Intent/State/Effect 单向数据流
[Kotlin] Paging 3 分页
选修
数据源加载、网络+本地组合分页
[Swift] MVVM 架构
必修
ObservableObject、@Published、ViewModel 层
[Swift] Core Data
必修
数据模型、NSManagedObject、FetchRequest
[Swift] URLSession
必修
网络请求、Codable 解析、Combine 响应式编程
[Swift] Swift Package Manager
必修
包管理、二进制分发
[Swift] UserDefaults / Keychain
必修
轻量存储与安全存储
[Swift] Redux / TCA
选修
单向数据流架构、Reducer/Store
[Swift] Core Data 进阶
选修
多线程上下文、数据迁移、iCloud 同步
[Dart] Provider 状态管理
必修
ChangeNotifierProvider、多 Provider
[Dart] BLoC 模式
必修
Cubit/BLoC、事件驱动、StreamBuilder
[Dart] HTTP 请求
必修
http/dio 库、拦截器、错误处理
[Dart] SQLite (sqflite)
必修
本地数据库、CRUD 操作、迁移
[Dart] 本地存储
必修
SharedPreferences、文件存储
[Dart] 路由管理
必修
GoRouter / AutoRoute 声明式路由
[Dart] Riverpod
选修
编译安全的状态管理、Provider 家族
[Dart] JSON 序列化
选修
json_serializable、freezed 不可变数据类
工程化与发布
必修
打包签名
必修
APK 签名 / App Store Distribution / Flutter build
发布流程
必修
Google Play 控制台 / App Store Connect / Firebase App Distribution
性能优化
必修
布局层级优化、图片内存、启动时间、包体积
调试工具
必修
Android Profiler / Instruments / Flutter DevTools
持续集成
必修
GitHub Actions / Codemagic / Fastlane 自动化打包
多渠道打包
必修
不同环境配置、渠道号、混淆配置
进阶与生态拓展
选修
NDK / JNI 开发
选修
C/C++ 原生库集成、性能关键模块
Compose Multiplatform
选修
跨平台 UI(Android + iOS + Desktop)
Jetpack 全家桶
选修
WorkManager、CameraX、Sensor、Bluetooth
Kotlin Multiplatform (KMP)
选修
共享业务逻辑层
ARKit / RealityKit
选修
增强现实应用开发
Core ML / Create ML
选修
本地机器学习模型集成
Metal
选修
底层图形渲染框架、高性能计算
SwiftUI 动画
选修
动画曲线、转场动画、Layout 协议
原生通道 MethodChannel
选修
Flutter 与原生代码通信
Flutter Web
选修
CanvasKit / HTML 渲染模式适配
自定义渲染
选修
RenderObject 层自绘、性能优化
Isolate 多线程
选修
compute 函数、隔离区通信