MAUI新生0.0-目录

[删除(380066935@qq.com或微信通知)]

更好的阅读体验请查看原文:https://www.cnblogs.com/functionMC/p/17020024.html

MAUI是微软.NET技术栈的跨端UI框架,2022年11月,和.NET7一起正式发布,未来能否和flutter一战?

MAUI使用XAML标记语言进行开发,相对HTML而言,更加复杂和繁琐,但功能更加全面严谨。MAUI内部,通过Handler机制(面向接口编程),将MAUI的控件映射到各平台的Native对象上,我们使用MAUI控件的属性、方法、事件时,实际上就是在使用本机Native对象的属性、方法和事件。除了使用MAUI的控件,也可以绕过MAUI,直接操作各平台的Native对象。另外,MAUI还可以使用Blazor Hybrid进行开发,Blazor组件在“MAUI运行时”中,以本地方式运行,然后再渲染到MAUI提供的BlazorWebView中,性能上优于WebView,且可以直接调用本机API。

目前的跨端UI框架,大概有自绘(flutter/QT)、映射Native(MAUI/RN)、WebView三种方案,哪个能最后胜出,目前也没有定论,即使是最受诟病的WebView,在性能上也在不断改进,比如Blazor Hybrid方案,就是一个非常有意义的突破。

MAUI还是新生儿,还有很多问题,但技术路线上没有大问题,我依然看好它。希望通过这个系列,能够和大家一起,更好的学习和掌握MAUI。本系列目录如下: 

 

一、XAML语法基础

  1. XAML语法入门
  2. 标记扩展{}
  3. 标记扩展原理
  4. x命名空间xmlns:x
  5. 资源字典ResourceDictionary
  6. 平台差异OnPlatform&OnIdiom
  7. Markup语法及CommunityToolkit社区工具包介绍

 

二、数据绑定和MVVM

  1. 数据绑定Binding
  2. 数据绑定转换器Converter
  3. MVVM开发模式(CommunityToolkit.Mvvm)
  4. MVVM的消息机制
  5. MVVM的属性验证

 

三、深入理解XAML

  1. 绑定属性BindableProperty
  2. 附加属性AttachedProperty
  3. 控件模板ControlTemplate
  4. 数据模板DataTemplate
  5. 行为Behavior
  6. 映射原理Handler

 

四、样式外观 

  1. 样式风格Style&Settter
  2. 控件状态VisualState
  3. 触发器Trigger
  4. 笔刷Brush
  5. 字体图像集成Font&Image
  6. 主题设置LightTheme&DarkTheme

 

五、导航Shell

  1. Shell导航视觉层次结构
  2. 浮出控件导航Flyout-FlyoutItem/Tab/ShellContent
  3. 底部Tab栏导航-TabBar/Tab/ShellContent
  4. 内容页Pages-ShellContent
  5. 导航路由Navigation
  6. 搜索栏SearchHandler

 

六、控件Controls

  1. 控件总览
  2. 布局类控件难点:FlexLayout、BindableLayout、StateContainer
  3. 单一内容类控件难点:SearchBar、MediaElement、DrawingView
  4. 集合内容类控件难点:CollectionView
  5. 表单类控件难点:RadioButton、ProgressBar
  6. 窗口类控件难点:BlazorWebView
  7. 形状类控件难点:Path
  8. 窗口类控件难点:Window
  9. 辅助功能①:动画Animation
  10. 辅助功能②:手势GestureRecognizers
  11. 辅助功能③:可访问性Semantic

 

七、平台集成API

  1. API总览
  2. 拍照视频解决方案
  3. 文件存取解决方案
  4. 蓝牙解决方案
  5. 高德地图解决方案
  6. 微信支付解决方案
  7. 支付宝支付解决方案
  8. 认证授权解决方案
  9. 自定义集成API

 

八、应用开发

  1. 开发工具和配置调试
  2. 项目文件结构
  3. 部署与发布
  4. 应用生命周期
  5. 本地数据库
  6. 访问WebApi
  7. 认证和授权
  8. Service+MVVM开发模式介绍