Appearance
移动开发覆盖 Android、iOS 以及跨平台方案,是用户触达最直接的开发领域。
编程语言基础
必修
Java 核心(Android 方向)
必修
面向对象、集合、IO、多线程、泛型、反射
Kotlin 核心(Android 方向)
必修
协程、扩展函数、数据类、密封类、空安全
Swift 核心(iOS 方向)
必修
结构体与类、枚举、闭包、可选值、协议
Dart 核心(Flutter 方向)
必修
异步编程、Stream、Mixin、泛型
JavaScript / TypeScript(React Native 方向)
选修
ES6+、TS 类型系统
平台基础开发
必修
Android Studio 与项目结构
必修
Gradle 构建、Manifest 配置、资源管理
Activity / Fragment 生命周期
必修
页面导航、Bundle 传值、状态保存
布局与 UI 控件
必修
XML 布局、ConstraintLayout、RecyclerView、ViewPager
Jetpack Compose
必修
声明式 UI、状态管理、Modifier、Composable 函数
网络请求
必修
Retrofit / OkHttp、协程网络调用、JSON 解析(Gson / Moshi)
Service / BroadcastReceiver
选修
后台任务、系统广播监听
Xcode 与项目结构
必修
Storyboard / XIB、Swift Package Manager
UIKit 核心
必修
UIView / UIViewController、Auto Layout、UITableView / UICollectionView
SwiftUI
必修
声明式 UI、@State / @Binding / @ObservableObject
网络请求
必修
URLSession、Codable 协议、Combine 框架
Core Data / SwiftData
选修
本地持久化存储
Flutter 环境与项目结构
必修
Widget 树、Material Design、pubspec 管理
Flutter UI
必修
StatelessWidget / StatefulWidget、布局组件、导航
状态管理
必修
Provider / Riverpod / Bloc 模式
网络与存储
必修
http / dio 请求、JSON 序列化、SharedPreferences / SQLite
Platform Channel
选修
原生平台交互调用
架构与设计模式
必修
MVVM 架构
必修
ViewModel + LiveData / StateFlow(Android)
MVI 架构
必修
Intent → State → Model 单向数据流
Clean Architecture
必修
分层抽象(Data / Domain / Presentation)
依赖注入
必修
Hilt / Dagger(Android)、Swinject(iOS)
组件化与模块化
选修
多模块拆分、ARouter 路由、SPM / CocoaPods
本地存储与数据库
必修
Room(Android)
必修
DAO、Entity、Migration、Flow 响应式查询
CoreData / SwiftData(iOS)
必修
托管对象、持久化容器
SQLite(Flutter)
必修
sqflite 插件、Drift ORM
SharedPreferences / NSUserDefaults
必修
轻量级键值存储
MMKV
选修
腾讯开源高性能 KV 存储组件
性能优化
必修
内存优化
必修
内存泄漏检测(LeakCanary)、Profiler 分析
启动速度优化
必修
懒加载、启动任务链路优化、App Startup
包体积优化
必修
资源混淆(AndResGuard)、代码混淆(ProGuard / R8)
列表性能
必修
RecyclerView 复用优化、DiffUtil、图片缓存(Glide / Coil)
ANR 分析与治理
选修
主线程阻塞检测、Systrace 分析
测试与质量保障
必修
单元测试
必修
JUnit / Mockito(Android)、XCTest(iOS)
UI 测试
必修
Espresso / Compose Test(Android)、XCUITest(iOS)
自动化测试
必修
Appium 跨平台自动化脚本
CI/CD 移动端
选修
GitHub Actions / GitLab CI 自动打包、Firebase Test Lab
发布与运营
必修
应用打包签名
必修
APK / AAB 打包、iOS Archive、Provisioning Profile
应用商店上架
必修
Google Play Console / App Store Connect 提交流程
版本管理与灰度发布
必修
应用内更新、Feature Flag
崩溃监控
必修
Firebase Crashlytics / Sentry 集成
埋点与用户分析
选修
事件追踪、漏斗分析、A/B 测试
进阶方向
选修
跨平台深入
选修
Flutter 渲染引擎(Skia / Impeller)、React Native TurboModules
原生底层开发
选修
NDK / JNI(Android)、Metal / ARKit(iOS)
移动端安全
选修
代码加固(360加固)、反编译防护、HTTPS 证书绑定
大前端融合
选修
Kotlin Multiplatform(KMP)、WebAssembly 移动应用