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 将 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 上编写,并编译为本机应用包:
备注
生成适用于 iOS 和 macOS 的应用需要 Mac。
可以为以下平台编写 .NET 多平台应用 UI (.NET MAUI) 应用:
.NET MAUI Blazor 应用具有以下附加平台要求:
.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 或更高版本。
若要生成、签名和部署适用于 iOS 的 .NET MAUI 应用,还需要:
或者,若要通过 热重启将应用的调试版本直接从 Windows 部署到 iOS 设备,需要:
若要创建 .NET MAUI 应用,需要最新版本的 Visual Studio 2022:
安装 Visual Studio 或修改现有安装,并使用默认的可选安装选项安装 .NET 多平台应用 UI 开发工作负载:
启动你的 visual studio 2022
选择创建新项目
下滑至底部,点击“安装多个工具和功能”,此时会弹出一个新的窗体
找到“桌面应用和移动应用”勾选“.NET Multi-platform App UI 开发”,点击【修改】
此时,会跳转界面,进行安装,等待,安装成功后,重新启动VS 2022
启动后,选择“创建新项目”》MAUI》.NET MAUI应用
我这里直接默认,然后,下一步
选择.NET 6.0 直接点击,创建
如果你没有安装模拟器的话, 系统会自动给你安装
点击 【开始】
运行结果
⬆点击【审核开发人员的设置】
⬆选择【是】
完成后,返回,继续启动
刚开始可能运行没有那么顺利
翻译过来是这个意思
- 无法找到API级别31的android.jar。
- 这意味着API级别31的Android SDK平台没有安装。
- 要么在Android SDK Manager中安装它
请根据下面文章解决问题
免费教学视频地址由趣编程ACE老师提供: