.NET MAUI开源架构_2.什么是 .NET MAUI?

1.什么是.NET MAUI?

**.NET 多平台应用 UI (.NET MAUI)**是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。

.NET MAUI 是一款开放源代码应用,是 Xamarin.Forms 的进化版,从移动场景扩展到了桌面场景,并从头重新生成了 UI 控件,以提高性能和可扩展性。 如果以前使用过 Xamarin.Forms 来生成跨平台用户界面,那么你会注意到它与 .NET MAUI 有许多相似之处。 但也有一些差异。 通过使用 .NET MAUI,可使用单个项目创建多平台应用,但如果有必要,可以添加特定于平台的源代码和资源。 .NET MAUI 的主要目的之一是使你能够在单个代码库中实现尽可能多的应用逻辑和 UI 布局。

2..NET MAUI 适合哪些用户?

.NET MAUI 适用于需要开展以下工作的开发人员:

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

3..NET MAUI 应用的体系结构

.NET MAUI 将 Android、iOS、macOS 和 Windows API 统一到单个 API 中,提供"编写一次就能在任何地方运行"的开发人员体验,同时还提供了对每个原生平台各个方面的深入访问。.NET MAUI 提供了用于为移动和桌面应用生成 UI 的单一框架。 下图展示了 .NET MAUI 应用的体系结构的概览视图:

4.NET MAUI 如何运作

在 .NET MAUI 应用中,你编写主要与 .NET MAUI 控件和 API 层 (1) 交互的代码。 然后,此层直接使用原生平台 API (3)。 此外,如果需要,应用代码可以直接执行平台 API (2)。

.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 库
相关推荐
格林威2 小时前
C# 相机Burst模式图像采集:使用相机内存配合OpenCvSharp和Halcon实现短时间的高速采集的方法
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
J总裁的小芒果3 小时前
参数过多-分批传参
c#
典典分享指南3 小时前
短视频分镜提示词:让 AI 出片的产品口播
java·c#·bash·composer·symfony
Z5998178414 小时前
c#软件开发学习笔记--WPF(Canvas、数据绑定、MVVM模式、值转换器)
笔记·学习·c#
数据知道5 小时前
.NET 反序列化漏洞——ViewState 与 BinaryFormatter 实战深度剖析
网络·网络安全·.net
淡海水6 小时前
05-03-栈队列-PriorityQueue-TElement-TPriority-NET6优先队列语义与四叉堆实现
服务器·前端·c#·priorityqueue·clr·telement
leonkay19 小时前
C# 特性(Attribute)——【1】基础讲解
开发语言·青少年编程·面试·c#·.net·个人开发
界面开发小八哥19 小时前
界面控件DevExpress WinForms中文帮助文档 - 将基于DevExpress的.NET Framework应用迁移至最新版.NET
ui·.net·界面控件·winform·devexpress·ui开发
CSDN_RTKLIB20 小时前
数据库七大符号表
c#
leonkay20 小时前
C# 特性(Attribute)——【2】工业设备参数框架设计
经验分享·面试·架构·c#·学习方法·设计