联系我们

课程大纲

1. .NET MAUI 与跨平台开发简介<\/h3>
  • .NET MAUI 架构和应用程序生命周期<\/li>
  • 多平台项目结构和单项目架构<\/li>
  • 理解处理器、控件、布局和平台抽象<\/li>
  • 平台特定代码和条件编译<\/li>
  • 依赖管理和 NuGet 包<\/li>
  • 使用 Visual Studio 和 .NET CLI<\/li>
  • 在 Android、iOS、Windows 和 macOS 上构建和运行应用程序<\/li>
  • 练习:创建并配置一个多平台 .NET MAUI 应用程序<\/li> <\/ul>

    2. 高级 MVVM 技术和模式<\/h3>
    • MVVM 和关注点分离回顾<\/li>
    • 高级数据绑定技术<\/li>
    • 编译绑定和绑定性能<\/li>
    • INotifyPropertyChanged<\/code> 和可观察集合<\/li>
    • 命令、异步命令和命令参数<\/li>
    • CommunityToolkit.Mvvm 和源生成器<\/li>
    • 视图模型、服务和状态管理<\/li>
    • 导航和导航感知视图模型<\/li>
    • 处理验证和应用程序状态<\/li>
    • 练习:构建一个多页面 MVVM 应用程序,包含验证和异步操作<\/li> <\/ul>

      3. 依赖注入和应用程序架构<\/h3>
      • 内置 .NET 依赖注入<\/li>
      • 服务生命周期:瞬态、作用域和单例<\/li>
      • 注册平台特定和共享服务<\/li>
      • 构造函数注入和服务组合<\/li>
      • 依赖倒置和松耦合<\/li>
      • 仓库和服务模式<\/li>
      • 管理应用程序范围的依赖<\/li>
      • 配置和环境特定服务<\/li>
      • 练习:使用依赖注入重构应用程序<\/li> <\/ul>

        4. 深入定制和扩展 .NET MAUI<\/h3>
        • 理解处理器和 .NET MAUI 渲染架构<\/li>
        • 自定义处理器和平台特定实现<\/li>
        • 将 .NET MAUI 控件映射到原生平台控件<\/li>
        • 扩展现有控件<\/li>
        • 创建自定义控件<\/li>
        • 平台特定行为和 API<\/li>
        • 效果、行为和可复用 UI 扩展<\/li>
        • 何时使用处理器、行为、效果或自定义控件<\/li>
        • 练习:创建并集成一个定制的跨平台控件<\/li> <\/ul>

          5. 构建可复用组件和库<\/h3>
          • 设计可复用 UI 组件<\/li>
          • 创建自定义控件和 ContentViews<\/li>
          • 组件参数化和数据绑定<\/li>
          • 创建可复用行为转换器<\/li>
          • 组织共享应用程序功能<\/li>
          • 为 MAUI 应用程序创建 .NET 类库<\/li>
          • 打包和分发可复用组件<\/li>
          • NuGet 包基础知识<\/li>
          • 练习:构建一个可复用组件库<\/li> <\/ul>

            6. 高级 UI/UX、布局和动画<\/h3>
            • 高级布局和响应式 UI 设计<\/li>
            • 针对手机、平板和桌面的自适应界面<\/li>
            • 动态资源和样式<\/li>
            • 资源字典和主题管理<\/li>
            • 亮色和暗色主题<\/li>
            • 视觉状态和状态驱动 UI<\/li>
            • 高级动画和过渡<\/li>
            • 手势识别<\/li>
            • 自定义绘图和图形<\/li>
            • 无障碍访问考虑<\/li>
            • 练习:创建响应式和动画 MAUI 界面<\/li> <\/ul>

              7. 处理复杂数据场景<\/h3>
              • 从 .NET MAUI 消费 REST API<\/li>
              • HTTP 客户端和异步数据访问<\/li>
              • JSON 序列化和反序列化<\/li>
              • 错误处理和重试策略<\/li>
              • 本地数据持久化<\/li>
              • SQLite 和本地数据库<\/li>
              • 数据访问的仓库模式<\/li>
              • 离线优先应用程序设计<\/li>
              • 本地和远程数据同步<\/li>
              • 冲突解决策略<\/li>
              • 缓存和缓存失效<\/li>
              • 练习:实现一个支持离线数据驱动的应用程序<\/li> <\/ul>

                8. 性能调优和优化<\/h3>
                • 识别性能瓶颈<\/li>
                • 启动时间优化<\/li>
                • 内存管理和资源使用<\/li>
                • 减少不必要的 UI 更新<\/li>
                • 优化绑定和集合渲染<\/li>
                • 高效图像加载和缓存<\/li>
                • 异步编程和避免 UI 线程阻塞<\/li>
                • 后台处理<\/li>
                • 减小应用程序大小<\/li>
                • 管理内存泄漏和对象生命周期<\/li>
                • 练习:分析并优化一个故意低效的 MAUI 应用程序<\/li> <\/ul>

                  9. 高级调试和分析技术<\/h3>
                  • 调试跨平台应用程序<\/li>
                  • 断点、监视和异常处理<\/li>
                  • 诊断 UI 和生命周期问题<\/li>
                  • 日志和结构化诊断<\/li>
                  • .NET 诊断和分析工具<\/li>
                  • CPU 和内存分析<\/li>
                  • 检测内存泄漏<\/li>
                  • 调查 UI 渲染缓慢<\/li>
                  • 调试平台特定问题<\/li>
                  • 使用设备和模拟器诊断<\/li>
                  • 练习:诊断并解决常见性能和运行时问题<\/li> <\/ul>

                    10. 大型应用程序的架构模式和最佳实践<\/h3>
                    • 选择合适的应用程序架构<\/li>
                    • Clean Architecture 概念<\/li>
                    • 分层架构<\/li>
                    • 分离 UI、业务逻辑和数据访问<\/li>
                    • 仓库和服务抽象<\/li>
                    • MAUI 应用程序中的 SOLID 原则<\/li>
                    • 管理应用程序状态<\/li>
                    • 基于功能的项目组织<\/li>
                    • 模块化应用程序设计<\/li>
                    • 可扩展性和可维护性考虑<\/li>
                    • 练习:设计一个生产级 MAUI 应用程序的架构<\/li> <\/ul>

                      11. 高级测试策略<\/h3>
                      • 单元测试视图模型和服务<\/li>
                      • 独立于 UI 测试业务逻辑<\/li>
                      • 模拟依赖<\/li>
                      • 测试异步代码<\/li>
                      • 测试导航和应用程序状态<\/li>
                      • UI 和集成测试概念<\/li>
                      • 可测试的应用程序架构<\/li>
                      • 持续集成考虑<\/li>
                      • 练习:为 MAUI 应用程序创建测试套件<\/li> <\/ul>

                        12. .NET MAUI 应用程序安全<\/h3>
                        • 安全应用程序架构<\/li>
                        • 安全存储敏感信息<\/li>
                        • 身份验证和授权<\/li>
                        • 令牌管理<\/li>
                        • API 安全考虑<\/li>
                        • 保护本地存储数据<\/li>
                        • 与后端服务安全通信<\/li>
                        • 处理凭据和机密<\/li>
                        • 常见移动应用程序安全风险<\/li>
                        • 练习:实现安全身份验证和凭据存储<\/li> <\/ul>

                          13. 应用程序部署和分发<\/h3>
                          • 为不同平台构建应用程序<\/li>
                          • 发布与调试配置<\/li>
                          • 应用程序签名和证书<\/li>
                          • Android 应用程序打包<\/li>
                          • iOS 应用程序部署概念<\/li>
                          • Windows 应用程序打包<\/li>
                          • 版本控制和发布管理<\/li>
                          • 环境特定配置<\/li>
                          • 发布应用程序到应用商店<\/li>
                          • MAUI 项目的 CI/CD 考虑<\/li>
                          • 练习:为生产部署准备 MAUI 应用程序<\/li> <\/ul>

                            14. 最新 .NET MAUI 和 Visual Studio 功能<\/h3>
                            • 最近的 .NET MAUI 改进和变化<\/li>
                            • 新控件、API 和开发能力<\/li>
                            • 处理器和平台集成改进<\/li>
                            • Visual Studio 工具和生产效率功能<\/li>
                            • 现代 .NET 开发实践<\/li>
                            • 评估第三方库和 MAUI Community Toolkit 功能<\/li>
                            • 迁移和升级考虑<\/li>
                            • 跨 .NET 版本维护应用程序<\/li> <\/ul>

                              15. 顶点项目:构建一个生产就绪的 .NET MAUI 应用程序<\/h3>
                              • 定义应用程序需求和架构<\/li>
                              • 设计 MVVM 结构<\/li>
                              • 配置依赖注入<\/li>
                              • 实现可复用 UI 组件<\/li>
                              • 连接远程和本地数据源<\/li>
                              • 添加缓存和同步<\/li>
                              • 实现验证和错误处理<\/li>
                              • 应用性能优化<\/li>
                              • 添加安全和身份验证<\/li>
                              • 测试关键应用程序功能<\/li>
                              • 为部署准备应用程序<\/li> <\/ul>

                                16. 总结和后续步骤<\/h3>
                                • 回顾高级 .NET MAUI 概念<\/li>
                                • 常见架构和性能陷阱<\/li>
                                • 推荐的开发实践<\/li>
                                • 进一步学习资源<\/li>
                                • 规划生产就绪 MAUI 开发的后续步骤<\/li>
                                • 问答和参与者项目讨论<\/li> <\/ul>

要求

  • 精通 C# 编程语言<\/li>
  • 扎实理解面向对象编程(OOP)概念<\/li>
  • 熟悉 .NET 框架<\/li> <\/ul>

    受众<\/strong><\/p>

    • 开发人员<\/li> <\/ul>
 14 小时

客户评论 (3)

即将举行的公开课程

课程分类