.NET MAUI 6 正式 GA:一套代码支持多平台
微软宣布 .NET MAUI 已正式 GA。
.NET MAUI (.NET Multi-platform App UI) 是一个跨平台 UI 框架(前身是 Xamarin.Forms),用于通过 C# 和 XAML 创建原生移动和桌面应用。基于 .NET MAUI,开发者可在单个共享代码库中创建同时支持 Android、iOS、macOS 和 Windows 的原生应用。
微软在公告中表示,此版本是他们实现统一 .NET 平台目标的新里程碑,为打造更广泛的 .NET 生态奠定了基础,并将 .NET Framework 和旧项目系统中的插件、库和服务引入到了 .NET 6 和 SDK 样式项目中。其中包括:
按照发布计划,.NET MAUI 的主要版本将在后续版本(下一个大版本)发布后至少 6 个月内获得支持。例如,.NET MAUI 6.0 将在 .NET MAUI 7.0 发布后的 6 个月内得到支持。同样,.NET MAUI 7.0 将在 .NET MAUI 8.0 发布后的 6 个月内获得支持。
未来,.NET MAUI 将与 .NET 保持一致的发布节奏,即 .NET MAUI 7.0 将与 .NET 7.0 一起发布,.NET MAUI 8.0 将随 .NET 8.0 一起发布。
.NET MAUI 亮点
开箱即用的原生 UI
针对不同平台(Android、iOS、macOS 和 Windows),.NET MAUI 分别提供了专门设计且开箱即用的最佳应用体验。例如,Windows 上的 .NET MAUI 获得了 WinUI 3 的支持,WinUI 3 是与 Windows App SDK 一起提供的首选原生 UI 组件。
丰富的 API
.NET MAUI 提供了简单的 API 来访问每个平台的服务和功能,例如加速度计、应用程序操作、文件系统、通知等。在下面的示例中,通过配置 “app actions” ,即可为每个平台上的应用程序图标添加菜单选项:
AppActions.SetAsync(
new AppAction("current_info", "Check Current Weather", icon: "current_info"),
new AppAction("add_location", "Add a Location", icon: "add_location")
);
提升生产力
.NET MAUI 使用 .NET 6 引入的 C# 10 新特性,包括全局 using 语句和文件范围命名空间——非常有助于减少文件中的混乱。.NET MAUI 以“单一项目”为重点,将多平台目标提升到了一个新的水平。
在新的 .NET MAUI 项目中,平台被放置在一个子文件夹中,开发者可将重点放在花费大部分精力的应用程序上。在项目的 Resources 文件夹中,开发者可以在一个地方管理应用程序的字体、图像、应用程序图标、启动画面、原始资源和样式。.NET MAUI 将针对每个平台的独特要求进行优化。
将 Blazor 带入桌面和移动设备
.NET MAUI 集成了 Blazor,因此开发者可以直接在原生的移动和桌面应用程序中重用现有的 Blazor Web UI 组件。借助 .NET MAUI 和 Blazor,开发者可以重用 Web 开发技能来构建跨平台的原生客户端应用程序,并构建跨移动、桌面和 Web 的单独 UI。
性能优化
.NET MAUI 专为提高性能而设计。.NET MAUI 中的 UI 控件在原生平台控件上实现了一种精简的、解耦的处理程序映射器模式——这减少了 UI 渲染中的层数,并简化了控件定制。
默认情况下会启用这些设置,以提供优化了性能的 release 版本。
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Visual Studio 2022 for Mac 现已发布,速度提升 50%
微软于今天发布了 Visual Studio 2022 for Mac v17.0 的 GA 版本,Mac 用户现在就可以下载安装。微软在更新说明中将该版本誉为「迄今为止速度最快的 Visual Studio for Mac 版本」,新版本具有全新的原生 macOS 用户界面、完全运行于 .NET 6,并针对 Apple Silicon(ARM64)处理器进行了优化。 下载链接: Visual Studio 2022 for Mac v17.0 微软还发布了 Visual Studio for Mac 的下一个更新的预览版,这个预览版带来了对 .NET 7 和 .NET MAUI 工具的初步支持。 享受快速和流畅的体验 这个版本将 IDE 的前端 UI 换成了完全原生的 macOS UI,取代了之前结合众多 UI 技术的架构。还替换了 IDE 的后端,使其在 .NET 6 上运行。这两个重大变化的结合,使 Visual Studio for Mac 成为迄今为止速度最快、反应最迅速的版本。 通过将 IDE 转移到 .NET 6 上运行,还解锁了 IDE 的另一个最主要成就 —— Vis...
-
下一篇
W3A SOC v1.0.11 更新,上 Web 漏洞扫描,闭环漏洞管理
主要更新: 新增Web开源扫描的联动,可以直接联动云上的域名资产进行送检。 工具端新增漏洞扫描的联动功能,跟镜像捆绑。 平台侧新增Web漏洞扫描配置的配置控制,在「元豚控制台」入口处进入了解,可以在线修改扫描插件。(默认非专业安全人员无需了解,部署完成后天然就具备Web漏扫能力,抓取资产后,天然闭环) Web漏洞扫描完成后,跟漏洞管理打通,目前已实现。 Web漏洞扫描增加跟腾讯云翻译的打通,漏洞详情译文,目前只对高级用户开放。 增加M1/X86_64的docker-compose区分支持。 修复部分BUG(13个) 待办: 全流程贯穿测试。 完善文档,最佳实践部分的文件。 下一步:(优先级) 插一个「紧急任务」,马上要护网了,完成SOC端启明星辰-cSplus系列的日志SysLog纳管,争取在护网时让老铁们能用上,联动分析。 云上全资产采集,如K8S的数据资产采集、入库。 站点管理增加资产关联匹配的能力,能够将采集到的资产通过自动化的方式匹配,也可以手动方式匹配。 SOC增加API画像,分析请求的API,绘制站点API资产地图,用于后续代码组成分析用,SCA相关。 系统漏洞扫描,漏洞直...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL数据库中FOR UPDATE的使用
- MySQL表碎片整理









微信收款码
支付宝收款码