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语法基础
- XAML语法入门
- 标记扩展{}
- 标记扩展原理
- x命名空间xmlns:x
- 资源字典ResourceDictionary
- 平台差异OnPlatform&OnIdiom
- Markup语法及CommunityToolkit社区工具包介绍
二、数据绑定和MVVM
三、深入理解XAML
- 绑定属性BindableProperty
- 附加属性AttachedProperty
- 控件模板ControlTemplate
- 数据模板DataTemplate
- 行为Behavior(附事件转命令方案)
- 映射原理Handler
四、样式外观
五、导航Shell
- Shell导航视觉层次结构
- 浮出控件导航Flyout-FlyoutItem/Tab/ShellContent
- 底部Tab栏导航-TabBar/Tab/ShellContent
- 内容页Pages-ShellContent
- 导航路由Navigation
- 搜索栏SearchHandler
六、控件Controls
- 控件总览
- 布局类控件难点:FlexLayout、BindableLayout、StateContainer
- 单一内容类控件难点:SearchBar、MediaElement、DrawingView
- 集合内容类控件难点:CollectionView
- 表单类控件难点:RadioButton、ProgressBar
- 容器类控件难点:BlazorWebView
- 形状类控件难点:Path
- 窗口类控件难点:Window
- 辅助功能①:动画Animation
- 辅助功能②:手势GestureRecognizers
- 辅助功能③:可访问性Semantic
七、其它
- 开发配置和部署发布
- 应用生命周期
- 平台集成API总览
- 本地数据库
- 访问WebAPI
- 认证和授权
- 拍照视频解决方案
- 文件存取解决方案
- 蓝牙解决方案
- 高德地图解决方案
- 微信支付解决方案
- 支付宝支付解决方案
- Service+MVVM开发模式
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战