MAUI新生0.0-目录

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

 

七、其它

  1. 开发配置和部署发布
  2. 应用生命周期
  3. 平台集成API总览
  4. 本地数据库
  5. 访问WebAPI
  6. 认证和授权
  7. 拍照视频解决方案
  8. 文件存取解决方案
  9. 蓝牙解决方案
  10. 高德地图解决方案
  11. 微信支付解决方案
  12. 支付宝支付解决方案
  13. Service+MVVM开发模式

 

posted @   functionMC  阅读(2005)  评论(5编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示