根据目标平台选择对应的编程语言深入学习。
-
Android 方向
Kotlin 语法、协程、空安全、扩展函数、高阶函数
-
iOS 方向
Swift 语法、可选类型、协议、闭包、内存管理(ARC)
-
跨平台方向
Dart 语法、异步编程、类和对象、泛型
-
通用基础
数据结构、算法、设计模式在移动端的应用
掌握目标平台的 UI 框架和核心组件。
-
Android(原生)
Activity、Fragment、View 体系、RecyclerView、Jetpack Compose
-
Android 进阶
ViewModel、LiveData、Room、WorkManager、Navigation
-
iOS(原生)
UIKit、Storyboard、Auto Layout、TableView、CollectionView
-
iOS 进阶
SwiftUI、Combine、Core Data、Swift Concurrency
-
跨平台(Flutter)
Widget 体系、状态管理(Provider/Riverpod)、路由、Flutter DevTools
-
跨平台(React Native)
组件、Props/State、Hooks、Navigation、原生模块
掌握网络请求、数据存储和本地缓存。
-
网络请求
Retrofit(Android)、URLSession(iOS)、Dio(Flutter)、Axios(RN)
-
数据解析
JSON 解析(Gson/Jackson、Codable、json_serializable)
-
本地存储
SharedPreferences/DataStore(Android)、UserDefaults(iOS)、SharedPreferences(Flutter)
-
数据库
SQLite / Room(Android)、Core Data(iOS)、sqflite(Flutter)
-
图片加载
Glide/Picasso(Android)、SDWebImage(iOS)、cached_network_image(Flutter)
-
推送通知
FCM(Android)、APNs(iOS)、本地通知
掌握工程化工具、测试和发布流程。
-
构建工具
Gradle(Android)、Xcode 构建系统(iOS)、flutter build(Flutter)
-
依赖管理
Maven/Gradle(Android)、CocoaPods/SPM(iOS)、pub(Flutter)
-
测试
单元测试(JUnit)、UI 测试(Espresso/XCTest)、Flutter 测试
-
性能优化
内存优化、渲染优化、启动优化、包体积优化
-
发布流程
签名配置、应用商店上架(Google Play / App Store)
-
Crash 监控
Firebase Crashlytics / Sentry 集成
🚀 练手项目
- 📱 待办事项 App(本地存储 + 通知)
- 📰 新闻阅读 App(网络请求 + 图片加载)
- 🛒 电商购物 App(商品展示 + 购物车)
- 💬 即时通讯 App(WebSocket + 本地存储)
- 📊 个人健康管理 App(数据可视化 + 图表)