检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
MAUI介绍 .NET MAUI是一个开源、免费(MIT License)的跨平台框架(支持Android、iOS、macOS 和 Windows多平台运行),是 Xamarin.Forms 的进化版,从移动场景扩展到了桌面场景,并从头重新生成了 UI 控件,以提高性能和可扩展性。
支持的平台:支持Windows Forms、WPF、MonoMac和GTK#等桌面平台,以及正在开发中的iOS(使用Xamarin.iOS)和Android(使用Xamarin.Android)移动平台支持(尽管目前尚不完整)。
支持 .NET 4.5、.NET 4.6、.NET 4.7、.NET 4.8、.NET 5.0、.NETStandard 2.0、Xamarin.Android、Xamarin.iOS、Windows Phone 8.1 等。
这个技术栈就是纯粹的容器技术栈,React Native、Xamarin、Flutter 都属于这一类。学习时,除了学习容器的 API Bridge,还要学习容器提供的 UI 层,即怎么写页面。 (4)小结 H5 开发主要用在混合技术栈。
6.4 Xamarin 相比上面的技术, Xamarin作为一个跨平台技术,存在的时间算是最长的。它的开发语言主要是c#。也可以重用90%以上的代码。 这个平台开发移动应用并非是免费的,所以使用的用户并不是很广。
Friedman原是Xamarin的前任CEO,2016年Xamarin被微软收购,为开发者提供.NET移动应用跨平台解决方案。据了解,Xamarin堆栈的核心部分是开源的,此前这家公司原名Ximan,是为开发开源项目GNOME创建的。
这使您可以开发广泛的应用程序,包括:.NET 桌面应用程序、服务和库、Unity 游戏、Xamarin 应用、ASP.NET 和 ASP.NET Core web 应用程序。 JetBrains Rider官网下载链接在这,感兴趣的可以下载试试,跟VS开发差不多
6.4 Xamarin 相比上面的技术, Xamarin作为一个跨平台技术,存在的时间算是最长的。它的开发语言主要是c#。也可以重用90%以上的代码。
=left>用于移动开发的顶级工具包括:</align> [*]<align=left>Android Studio</align> [*]<align=left>Xcode</align> [*]<align=left>macOS</align> [*]<align=left>Xamarin
这就是为什么越来越多的开发人员使用跨平台开发工具开发原生应用程序,例如 PhoneGap、Apache Cordova、React Native、Xamarin 或 Flutter. 曾几何时,人们普遍认为,原生应用程序比 javascript 开发的移动应用运行速度快得多。
支持框架 Console、WPF、Winform、Blazor Server、Xamarin、MAUI、Avalonia、Mono、Unity 3D(除WebGL)等。
使用一系列技术(例如 WinForms、WPF、WinUI、MAUI 或 Xamarin)构建丰富。
面向 iOS 和 Android 的 Xamarin.Forms 应用不支持 .NET 热重载(无论是在有还是没有调试器的情况下启动应用),但将继续支持 XAML 热重载。.NET MAUI调试器才支持这些应用。
支持 .NET 4.5、.NET 4.6、.NET 4.7、.NET 4.8、.NET 5.0、.NETStandard 2.0、Xamarin.Android、Xamarin.iOS、Windows Phone 8.1 等。
使用一系列技术(例如 WinForms、WPF、WinUI、MAUI 或 Xamarin)构建丰富。
此外,在Xamarin和Uno平台的帮助下,您将也即将能够在Android和iOS上使用它们。PeoplePicker函数示例。在我们的原始公告中或在GitHub上了解这些新控件的所有最新详细信息。
使用一系列技术(例如 WinForms、WPF、WinUI、MAUI 或 Xamarin)构建丰富。
移动应用程序:使用 Xamarin 构建跨平台移动应用。 游戏开发:使用 Unity(C# 是 Unity 游戏开发的首选语言)。
但因为同一个应用要同时维护 2 个不同平台的代码库,因此也有不少开发者开始选择使用移动混合应用开发框架,像是微软的 Xamarin(C#)、Apache 的 Cordova(JavaScript),以及 Ionic(JavaScript)等。
移动应用程序开发:使用C#和Xamarin框架,可以开发跨平台的移动应用程序,同时在iOS、Android和Windows等多个平台上运行。 游戏开发:C#可以与Unity游戏引擎结合使用,创建各种类型的游戏,包括2D和3D游戏,以及跨平台的移动游戏。