IT爱家 11 月 30 日消息,据谷歌中国 MSDN 正式发布,.NET 多网络平台插件 UI (.NET MAUI) 能采用一般而言标识符库为 Windows、macOS、iOS 和 Android 构筑Yak应用程序插件,并为 Blazor 混和计划提供更多Yak罐子和命令行。.NET MAUI 是 Visual Studio 中的两个架构,它抽象化了已经需用的Yak UI 架构 ——WinUI for Windows、Mac Catalyst for macOS/iPadOS、iOS 和 Android。尽管它不是另两个Yak UI 架构,但仍有大量组织工作须要在这些电子设备上提供更多佳合作开发和运行时新体验。

.NET 项目组一直在与街道社区一同不懈努力的合作开发,谷歌致力它的正式发布。惋惜的是,.NET MAUI 将无法在 11 月与 .NET 6 GA 一同正式发布。谷歌希望在天为使用者提供更多佳新体验、操控性和产品质量,有鉴于此,谷歌须要延后计划。IT爱家据介绍,谷歌那时的最终目标是在 2022 年第一季度初推出 .NET MAUI 。

在此之后,谷歌将竭尽全力进一步增强 Xamarin 并推荐它用于构筑制造终端插件,并竭尽全力正式发布 .NET MAUI 的当月自动预览。谷歌计划为 .NET MAUI 提供更多的所有机能将在 11 月 .NET 6 正式发布时提供更多,但谷歌将竭尽全力全面提高产品质量并解决顾客意见反馈。谷歌引导你试著自动预览。.NET 升级换代副手还将全力支持将 Xamarin 工程项目升级换代到 .NET MAUI。

.NET 6 RC1 是终版之前的版,这意味著你能在制造中采用它并获得全力支持。这不主要包括 .NET MAUI 包。.NET MAUI 包的下两个版,当 .NET 6 RC2 正式发布时,将在版中显示自动预览。

.NET 多网络平台插件 UI (.NET MAUI)

https://github.com/dotnet/maui

.NET MAUI 自动预览版 8 看点

.NET MAUI 的 9 月自动预览版完成了一些重要的 Visual Studio 软件系统,即在 Visual Studio 2022 加装程序上将 .NET MAUI 作为组织工作阻抗加装,并将 Windows 网络平台卷曲到谷歌的单个、多最终目标工程项目中。借助于 Visual Studio 2022 自动预览版 4,你那时能通过 C 和 XAML 采用更广泛的热空载全力支持,和捷伊 XAML 动态自动预览液晶,以打造出高效率、著眼的合作开发环境。在 .NET MAUI SDK 本身中,自动预览 8 主要包括对插件开启商业模式的预览、扩充执行程序的能力,和在谷歌接近机能准确性时的其他各种新命令行机能。

Visual Studio 2022 制造力

加装 Visual Studio 2022 时,你那时能在采用 .NET 组织工作阻抗的终端合作开发中检查和 .NET MAUI(自动预览版)。这将导入 .NET 6 和较旧的组织工作阻抗倚赖项:Android、iOS 和 Mac Catalyst。以图形界面为最终目标时,你还须要选择采用 .NET、UWP 的图形界面合作开发和采用 C++ 组织工作阻抗的图形界面合作开发。

谷歌.COM虚拟化用户界面架构MA用户界面测试版8正式发布插图

加装后,.NET MAUI 模版和 Visual Studio 的机能都需用。动态自动预览将在 Visual Studio 询问处中的液晶中快照你正在运行的插件,你能停靠在方便的任何位置。该液晶全力支持放大和缩小以关注 UI 的每个细节,在水平和垂直轴上对齐元素的指南,并且在某些网络平台上,你能悬停并选择 UI 元素以获取大小和距离信息。

谷歌.COM虚拟化用户界面架构MA用户界面测试版8正式发布插图1

XAML 热空载那时适用于 Android、iOS(在 Windows 上通过热重启或远程构筑主机)和 Windows。.NET Hot Restart 也在 Android、iOS 和 Windows 上与 XAML Hot Reload 协同组织工作。

创建新工程项目时,你那时会在 Platforms 文件夹中看到 Windows 网络平台与 Android、iOS 和 Mac Catalyst 并列。要采用 Windows,首先须要加装适用于 Visual Studio 2022 的 Windows App SDK 扩充,然后取消注释 csproj 文件顶部的 TargetFramework 节点。在未来的版中,默认情况下,这将通过 .NET MAUI 预加装的扩充程序提供更多。

.NET MAUI SDK 预览

你迁移现有插件显著的预览是谷歌如何实现 .NET Host Builder 商业模式。谷歌那时与 ASP.NET 和 Blazor 如何采用创建并返回 MauiApp 的 MauiProgram 类保持一致。那时每个网络平台都调用 MauiProgram.CreateMauiApp。将现有工程项目与新模版或 pull request 进行比较,以查看对 Android/MainApplication.cs、iOS/AppDelegate.cs 和 macCatalyst/AppDelegate.cs 的这些更改。

示例 MauiProgram:

public static class MauiProgram { public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder .UseMauiApp() .ConfigureFonts(fonts => { fonts.AddFont(“OpenSans-Regular.ttf”, “OpenSansRegular”); }); return builder.Build(); } }

安卓示例 MainApplication:

public class MainApplication : MauiApplication { public MainApplication(IntPtr handle, JniHandleOwnership ownership) : base(handle, ownership) { } protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); }

pull request:

https://github.com/dotnet/maui/pull/2137

安卓预览

Android 12 (API 31) 那时是为 Android 构筑的 .NET 6 插件的默认版。要采用 Android 12,你须要手动加装 JDK 11。一旦谷歌预览 Visual Studio 中的 Android 工具以采用 JDK 11,谷歌将默认将此倚赖项与 .NET MAUI 捆绑在一同。在此之前,JDK 11 可能会对 Android 设计器、SDK 管理器和电子设备管理器产生不利影响。

Android 工程项目那时默认采用 MaterialTheme。确保 Platforms/Android/MainActivity.cs 指定 @style/Maui.SplashTheme 否则你可能会在 Android 上遇到运行时错误。例如,查看更捷伊 .NET MAUI 模版。

手动加装 JDK 11:

https://github.com/xamarin/xamarin-android/wiki/JDK-11-Warning

更捷伊 .NET MAUI 模版:

https://github.com/dotnet/maui/blob/main/src/Templates/src/templates/maui-mobile/Platforms/Android/MainActivity.cs

其他变化

其他值得注意的变化主要包括:

MinHeightRequest、MaxHeightRequest、MinWidthRequest、MaxWidthRequest 已删除Request后缀,布局系统那时将它们视为真实值

将行为附加到任何命令行映射器的简化方法 – 1859

Shell 主题样式的各种改进

为 Android 2027 和 iOS 2029 添加了 RefreshView

添加绝对布局 2136

添加了从右到左 (RTL) FlowDirection 948

添加 Button.Icon ImageSource 2079

1859:

https://github.com/dotnet/maui/pull/1859

2027:

https://github.com/dotnet/maui/pull/2027

2029:

https://github.com/dotnet/maui/pull/2029

2136:

https://github.com/dotnet/maui/pull/2136

948:

https://github.com/dotnet/maui/pull/948

2079:

https://github.com/dotnet/maui/pull/2079

准备好了吗?打开 Visual Studio 2022 并创建两个新工程项目。搜索并选择 .NET MAUI。

谷歌.COM虚拟化用户界面架构MA用户界面测试版8正式发布插图2

有关 .NET MAUI 入门的更多信息,请参阅谷歌的文档。

文档:

https://docs.microsoft.com/zh-cn/dotnet/maui/get-started/installation

欢迎意见反馈

Visual Studio 2022 正在快速启用 .NET MAUI 的新机能。当你在调试、部署和编辑器相关新体验方面遇到任何问题时,请采用帮助>发送意见反馈菜单报告你的新体验。

请通过 dotnet/maui 在 GitHub 上与谷歌互动,让谷歌了解你采用 .NET MAUI 创建新插件的新体验。

要查看未来版中的内容,请访问谷歌的产品路线图,要了解机能准确性的状态,请访问谷歌的状态 wiki。

dotnet/maui:

https://github.com/dotnet/maui

产品路线图:

https://github.com/dotnet/maui/wiki/roadmap

状态 wiki:

https://github.com/dotnet/maui/wiki/status

作者 nasiapp

在线客服
官方客服
我们将24小时内回复。
12:01
您好,有任何疑问请与我们联系!

选择聊天工具: