c# .net MAUI基础篇 环境安装、新建项目、安卓模拟器安装、项目运行
免费教学视频地址由趣编程ACE老师提供:
一、介绍
.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 布局。
NET MAUI 的工作原理
.NET MAUI 将 Android、iOS、macOS 和 Windows API 统一到单个 API 中,提供“编写一次就能在任何地方运行”的开发人员体验,同时还提供了对每个原生平台各个方面的深入访问。
.NET 6 或更高版本提供一系列特定于平台的框架用于创建应用:.NET for Android、.NET for iOS、.NET for macOS 和 Windows UI 3 (WinUI 3) 库。 这些框架都有权访问同一个 .NET 基类库 (BCL) 。 此库从代码中抽象出基础平台的详细信息。 BCL 依赖于 .NET 运行时来为代码提供执行环境。 对于 Android、iOS 和 macOS,环境由 Mono 实现,这是 .NET 运行时的实现。 在 Windows 上,.NET CoreCLR 提供执行环境。
虽然 BCL 允许在不同平台上运行的应用共享通用业务逻辑,但各种平台具有不同的方法来定义应用的用户界面,并且它们提供不同的模型来指定用户界面元素的通信和互操作方式。 可以使用适用于 Android 的相应平台特定框架 (.NET、适用于 iOS 的 .NET、适用于 macOS 的 .NET 或 WinUI 3) 单独为每个平台创建 UI,但此方法随后需要为每个设备系列维护基本代码。
.NET MAUI 提供单个框架,用于为移动和桌面应用生成 UI。 下图显示了 .NET MAUI 应用的体系结构的高级视图:
在 .NET MAUI 应用中,可以编写主要与 .NET MAUI API (1) 进行交互的代码。 然后,.NET MAUI 直接使用本机平台 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 库。
备注
生成适用于 iOS 和 macOS 的应用需要 Mac。
NET MAUI 应用支持的平台
可以为以下平台编写 .NET 多平台应用 UI (.NET MAUI) 应用:
- Android 5.0 (API 21) 或更高版本。
- iOS 11 或更高版本,使用最新版本的 Xcode。
- 使用 Mac Catalyst 的 macOS 10.15 或更高版本。
- 使用 Windows UI 库 (WinUI) 3 Windows 11和Windows 10版本 1809 或更高版本。
.NET MAUI Blazor 应用具有以下附加平台要求:
- 需要 Android 7.0 (API 24) 或更高版本
- 需要 iOS 14 或更高版本。
- 使用 Mac Catalyst 的 macOS 11 或更高版本。
.NET MAUI Blazor 应用还需要更新的平台特定的 WebView 控件。 有关详细信息,请参阅 Blazor 支持的平台。
适用于 Android、iOS 和 Windows 的 .NET MAUI 应用可以在 Visual Studio 中生成。 但是,iOS 开发需要网络 Mac。
其他平台支持
.NET MAUI 还包括由 Samsung 提供的 Tizen 支持。
二、安装
开发本机跨平台 .NET 多平台应用 UI (.NET MAUI) 应用需要 Visual Studio 2022 17.3 或更高版本,或者 Visual Studio 2022 for Mac 17.4 或更高版本。
2.1注意事项
- Visual Studio 2022 17.3 或更高版本。 有关支持的操作系统、硬件、支持的语言以及其他要求和指南的信息,请参阅 Visual Studio 2022 系统要求。
若要生成、签名和部署适用于 iOS 的 .NET MAUI 应用,还需要:
- 与最新版本的 Xcode 兼容的 Mac。 有关详细信息,请参阅 Apple 的最低要求文档
- 最新版本的 Xcode。
- Apple ID 和付费 Apple 开发人员计划注册。 需要 Apple ID 才能将应用部署到设备,以及将应用提交到 Apple Store。
或者,若要通过 热重启将应用的调试版本直接从 Windows 部署到 iOS 设备,需要:
- Apple 开发人员帐户和付费 Apple 开发人员计划注册。
2.2安装
-
若要创建 .NET MAUI 应用,需要最新版本的 Visual Studio 2022:
-
安装 Visual Studio 或修改现有安装,并使用默认的可选安装选项安装 .NET 多平台应用 UI 开发工作负载:
2.3已有Visual Studio 2022-安装
启动你的 visual studio 2022
选择创建新项目
下滑至底部,点击“安装多个工具和功能”,此时会弹出一个新的窗体
找到“桌面应用和移动应用”勾选“.NET Multi-platform App UI 开发”,点击【修改】
此时,会跳转界面,进行安装,等待,安装成功后,重新启动VS 2022
启动后,选择“创建新项目”》MAUI》.NET MAUI应用
我这里直接默认,然后,下一步
选择.NET 6.0 直接点击,创建
三、运行项目
如果你没有安装模拟器的话, 系统会自动给你安装
点击 【开始】
运行结果
3.1、启动项目并运行
⬆点击【审核开发人员的设置】
⬆选择【是】
完成后,返回,继续启动
3.2 windows 桌面启动 界面
3.3 安卓启动界面
刚开始可能运行没有那么顺利
翻译过来是这个意思
无法找到API级别31的android.jar。
这意味着API级别31的Android SDK平台没有安装。
要么在Android SDK Manager中安装它
请根据下面文章解决问题
四、修改界面文字,重新运行
免费教学视频地址由趣编程ACE老师提供: