掌握跨平台应用开发
从桌面到移动,从原生到小程序,构建无处不在的应用体验
🚀 学习框架
Avalonia
跨平台桌面应用框架
- 基于 .NET
- XAML UI
- 高性能渲染
Flutter
谷歌跨平台移动开发框架
- Dart 语言
- 热重载
- 丰富组件库
微信小程序
微信生态应用开发
- 类Vue语法
- 实时更新
- 快速使用
📚 学习路径
技术学习路线图
选择你感兴趣的技术栈,开始系统化学习之旅
14总周数
14实战项目
4学习阶段
第1周
阶段一:基础入门
开发环境搭建与基础组件
学习内容
- 安装 Android Studio/VSCode
- 配置 Flutter SDK
- 热重载调试与依赖管理 (pubspec.yaml)
- 熟悉 Material Design 组件(按钮/输入框/卡片等)
实战项目
天气预报 App(静态 UI 搭建)
第2周
阶段一:基础入门
布局与导航
学习内容
- Flex 布局与响应式设计
- 路由与导航(命名路由/参数传递)
- TabBar 与 BottomNavigationBar
实战项目
新闻阅读 App(多页面切换)
第3周
阶段二:进阶应用
状态管理(Provider)
学习内容
- Provider 基础与全局状态管理
- 结合 ChangeNotifier 实现复杂状态
实战项目
购物车功能(跨页面状态同步)
第4周
阶段二:进阶应用
状态管理(Riverpod/Bloc)
学习内容
- Riverpod 进阶用法
- Bloc 模式与事件驱动
实战项目
用户登录与权限管理
第5周
阶段二:进阶应用
网络请求与数据解析
学习内容
- Dio 库的使用与封装
- JSON 解析与 Model 类生成
实战项目
GitHub 用户信息查询
第6周
阶段二:进阶应用
动画与交互
学习内容
- 隐式动画(AnimatedContainer)
- 显式动画(AnimationController)
实战项目
自定义 Loading 动画
第7周
阶段二:进阶应用
本地存储与数据库
学习内容
- SharedPreferences 存储
- SQLite 与 Hive 数据库
实战项目
离线笔记 App
第8周
阶段二:进阶应用
混合开发与原生功能
学习内容
- 平台通道(MethodChannel)
- 相机/相册权限与调用
实战项目
二维码扫描工具
第9周
阶段三:实战项目
完整项目开发(一)
学习内容
- 社交类 App(动态发布/点赞/评论)
- 技术栈:Firebase + Provider + 动画
实战项目
社交 App 开发
第10周
阶段三:实战项目
完整项目开发(二)
学习内容
- 电商类 App(商品列表/购物车/支付模拟)
- 技术栈:Bloc + Dio + SQLite
实战项目
电商 App 开发
第11周
阶段三:实战项目
性能优化
学习内容
- Widget 重建优化
- 内存泄漏检测与解决
实战项目
优化现有项目性能
第12周
阶段三:实战项目
发布与跨平台
学习内容
- iOS/Android 打包与上架
- Flutter Desktop 适配
实战项目
跨平台笔记 App
第13周
阶段四:进阶专题
国际化与插件开发
学习内容
- 多语言支持(intl 库)
- 自定义插件开发
实战项目
多语言翻译插件
第14周
阶段四:进阶专题
测试与 CI/CD
学习内容
- 单元测试与 Widget 测试
- GitHub Actions 自动化部署
实战项目
为现有项目添加测试
🎯 核心技能树
Avalonia 技能要点
- C# 与 .NET 基础:掌握面向对象编程
- XAML 界面设计:声明式 UI 构建
- MVVM 架构模式:数据绑定与命令模式
- 跨平台部署:Windows、macOS、Linux 发布
Flutter 技能要点
- Dart 语言基础:异步编程、空安全
- Widget 体系:StatelessWidget 与 StatefulWidget
- 状态管理:Provider、Riverpod、GetX
- 平台集成:原生功能调用、插件开发
微信小程序技能要点
- 小程序架构:理解生命周期、组件化开发
- WXML 与 WXSS:小程序专属标记语言
- 云开发能力:云函数、云数据库
- 微信生态集成:支付、分享、登录
🛠️ 推荐工具与资源
开发工具
- Avalonia: Visual Studio / JetBrains Rider
- Flutter: Android Studio / VS Code + Flutter 插件
- 微信小程序: 微信开发者工具