龙空技术网

什么是 .NET MAUI?

商人老马 281

前言:

眼前大家对“android访问net”大致比较着重,同学们都想要剖析一些“android访问net”的相关文章。那么小编同时在网上收集了一些关于“android访问net””的相关知识,希望我们能喜欢,兄弟们一起来了解一下吧!

.NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。

使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。

.NET MAUI

.NET MAUI 是开源的,是 Xamarin.Forms 的演变,从移动方案扩展到桌面方案,UI 控件从头开始重新生成,以确保性能和扩展性。 如果以前使用 Xamarin.Forms 生成跨平台用户界面,你会注意到与 .NET MAUI 的许多相似之处。 但也有一些差异。 使用 .NET MAUI,可以使用单个项目创建多平台应用,但可以根据需要添加特定于平台的源代码和资源。 .NET MAUI 的主要目的之一是使你能够在单个代码库中实现尽可能多的应用逻辑和 UI 布局。

.NET MAUI 适用于谁

.NET MAUI 适用于想要:

从 Visual Studio 中的单个共享代码库使用 XAML 和 C# 编写跨平台应用。跨平台共享 UI 布局和设计。跨平台共享代码、测试和业务逻辑。.NET MAUI 的工作原理

.NET MAUI 将 Android、iOS、macOS 和 Windows API 统一到单个 API 中,提供“编写一次就能在任何地方运行”的开发人员体验,同时还提供了对每个原生平台各个方面的深入访问。

.NET 6 或更高版本提供一系列特定于平台的框架用于创建应用:.NET Android、.NET iOS、.NET macOS 和 Windows UI 3 (WinUI 3) 库。 这些框架都有权访问同一个 .NET 基类库 (BCL) 。 此库从代码中抽象出基础平台的详细信息。 BCL 依赖于 .NET 运行时来为代码提供执行环境。 对于 Android、iOS 和 macOS,环境由 Mono 实现,这是 .NET 运行时的实现。 在 Windows 上,.NET CoreCLR 提供执行环境。

虽然 BCL 允许在不同平台上运行的应用共享通用业务逻辑,但各种平台具有不同的方法来定义应用的用户界面,并且它们提供不同的模型来指定用户界面元素的通信和互操作方式。 可以使用适当的特定于平台的框架 (.NET Android、.NET iOS、.NET macOS 或 WinUI 3) 单独为每个平台创建 UI,但此方法要求你为每个设备系列维护基本代码。

.NET MAUI 提供单个框架,用于为移动和桌面应用生成 UI。 下图显示了 .NET MAUI 应用的体系结构的高级视图:

体系结构的高级视图

在 .NET MAUI 应用中,编写主要与 .NET MAUI API 进行交互的代码。 然后,.NET MAUI 直接使用本机平台 API 。 此外,如果需要,应用代码可以直接使用平台 API 。

.NET MAUI 应用可以在电脑或 Mac 上编写,并编译为本机应用包:

使用 .NET MAUI 生成的 Android 应用从 C# 编译为中间语言 (IL) 然后在应用启动时实时 (JIT) 编译为本机程序集。使用 .NET MAUI 生成的 iOS 应用完全领先 (AOT) 从 C# 编译为本机 ARM 程序集代码。使用 .NET MAUI 构建的 macOS 应用使用 Mac Catalyst,这是 Apple 提供的一种解决方案,可将使用 UIKit 构建的 iOS 应用引入桌面,并根据需要使用其他 AppKit 和平台 API 对其进行扩充。使用 .NET MAUI 生成的 Windows 应用使用 Windows UI 3 (WinUI 3) 库创建面向 Windows 桌面的本机应用。 有关 WinUI 3 的详细信息,请参阅 Windows UI 库。

标签: #android访问net