iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >.NET怎么实现跨平台应用MAUI
  • 703
分享到

.NET怎么实现跨平台应用MAUI

2023-06-29 01:06:43 703人浏览 八月长安
摘要

这篇文章主要介绍“.net怎么实现跨平台应用MAUI”,在日常操作中,相信很多人在.NET怎么实现跨平台应用MAUI问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.NET怎么实现跨平台应用MAUI”的疑惑有所

这篇文章主要介绍“.net怎么实现跨平台应用MAUI”,在日常操作中,相信很多人在.NET怎么实现跨平台应用MAUI问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.NET怎么实现跨平台应用MAUI”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

MAUI overview

什么是 .NET MAUI

.NET MAUI 是越来越受欢迎的 Xamarin.FORMs 工具包的演进,本月将满 6 岁。多年来,UPS、安永和达美等公司一直在利用Xamarin的移动专业知识,在.NET上为其业务提供动力;一些从一开始。它还非常成功,帮助小型企业最大化其开发投资共享超过 95% 的代码,并击败竞争对手推向市场。.NET MAUI 在移动设备上扩展了这一成功,以拥抱桌面,使其成为在两者(尤其是新设备(如新 Surface Duo)之间构建多平台应用程序的最佳方式。

.NET MAUI 简化了 .NET 开发人员的选择,提供了支持所有现代工作负载的单堆栈:AndroidiOSMacOS 和 windows。在简单的跨平台 api 中,每个平台和 UI 控件的本机功能都触手可及,使您能够提供不折不扣的用户体验,同时共享比以前更多的代码。

单个项目开发人员体验

.NET MAUI 的构建考虑到了开发人员的工作效率,包括开发人员所需的项目系统和跨平台工具。.NET MAUI 将项目结构简化为单个项目,以定位多个平台。这意味着只需单击一下,您可以轻松地部署到任何目标,包括桌面、仿真器、模拟器或物理设备。使用内置的跨平台资源,您将能够将任何图像、字体或翻译文件添加到单个项目中,.NET MAUI 将自动设置本机挂钩,以便您可以进行编码。最后,您始终可以访问本机基础操作系统 API,并且使用新的特定于平台的集成将比以往更加容易。在平台下,您可以为特定操作系统添加源代码文件并访问本机 API。使用 .NET MAUI,一切都位于一个地方,您需要它来保持高效工作。

.NET MAUI Single Project

这提供:

  • 一个面向多个平台和设备的项目

  • 管理资源(如字体和图像)的一个位置

  • 多目标组织特定于平台的代码
    您掌握一种构建客户端应用的方法,MAUI 方式,并且所有平台都在您触手可及。今天,斯科特·汉塞尔曼和我将演示它在行动在建设,旅程一个.NET。

现代应用模式

一个 .NET 愿景的一部分是在个人偏好领域提供开发人员选择,因此您可以最有效地使用 .NET。在 IDE 中,无论是 Visual Studio 2019、Mac 的可视化工作室,甚至是视觉工作室代码,您都使用 IDE。.NET MAUI 将在所有这些模式下可用,并支持现有的 MVVM 和 XAML 模式,以及将来的功能,如使用 C# 的模型视图更新 (MVU),甚至 blazor

MVVM

模型视图-视图模型 (MVVM) 和 XAML 是 .NET 开发人员数十年来的主要模式和实践,是 .NET MAUI 中的一流功能。这将继续发展,以帮助您高效地构建和维护生产应用。

<StackLayout>    <Label Text="Welcome to .NET MAUI!" />    <Button Text="{Binding Text}"             Command="{Binding ClickCommand}" /></StackLayout>public Command ClickCommand { get; }public string Text { get; set; } = "Click me";int count = 0;void ExecuteClickCommand (){    count++;    Text = $"You clicked {count} times.";}

MVU

此外,我们还使开发人员能够编写流畅的 C# UI,并实现日益流行的模型视图更新 (MVU) 模式。MVU 促进数据和状态管理的单向流,以及代码优先开发体验,只需应用必要的更改,才能快速更新 UI。有关 MVU 作为模式的详细信息,请查看此Elm 编程指南和托马斯&middot;班特的博客。

下面是以 .NET MAUI 编写的 MVU 样式中的一个基本反示例。

readonly State<int> count = 0;[Body]View body() => new StackLayout{    new Label("Welcome to .NET MAUI!"),    new Button(        () => $"You clicked {count} times.",        () => count.Value ++)    )};

此模式非常适合热重新加载,因为下面您可以看到添加的样式、渐变和字体,并随 C# 的即时热重新加载。

.NET怎么实现跨平台应用MAUI

MAUI model-view-update

MVVM 和 MVU 都提供相同的本机应用程序、性能和平台保真度。开发人员将能够选择最适合其偏好和用例的样式。

从 Xamarin.Forms 转换到 .NET MAUI

Xamarin.Forms 开发人员将使用 .NET MAUI 中的新项目进行运行,使用他们已成长为和喜爱的所有相同的控件和 API。随着我们越来越接近 .NET MAUI 的发布,为了帮助开发人员将现有应用程序顺利过渡到 .NET MAUI,我们打算提供尝试转换支持和迁移指南,类似于我们今天迁移到 .net core 时的支持和迁移指南。

.NET MAUI 时间线

我们将在今年晚些时候开始发货 .NET MAUI 预览版,并在 2021 年 11 月以 .NET 6 为目标的通用性。.NET MAUI 将在同 6 周节奏上发货 Xamarin.Forms 已打开。我们已经在 GitHub 上发布了MAUI 路线图,并邀请您立即加入我们!

Xamarin 和 Xamarin 的下一步内容。

作为 .NET 统一的一部分,Xamarin.iOS 和 Xamarin.Android 将成为 .NET 6 的一部分,作为 iOS 的 .NET 和用于 Android 的 .NET。由于这些绑定是从苹果和谷歌发货的 SDK 的投影,因此不会有任何变化,因此构建工具、目标框架名字和运行时框架名字将更新以匹配所有其他 .NET 6 工作负载。我们承诺让 .NET 开发人员了解最新的移动 SDK,这是 .NET MAUI 的基础,并且仍然坚定不良。当 .NET 6 船舶时,我们期望以当前的形式最终发布 Xamarin Sdk,服务一年。当时所有现代作品都将转移到.NET 6。

Xamarin.Forms将于今年晚些时候发布新的主要版本,并继续在2021年11月通过.NET 6 GA每6周发布一次小型和服务版本。Xamarin.Forms 的最终版本将在发货后一年内投入使用,所有现代工作将转移到 .NET MAUI。

到此,关于“.NET怎么实现跨平台应用MAUI”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: .NET怎么实现跨平台应用MAUI

本文链接: https://www.lsjlt.com/news/321793.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • .NET怎么实现跨平台应用MAUI
    这篇文章主要介绍“.NET怎么实现跨平台应用MAUI”,在日常操作中,相信很多人在.NET怎么实现跨平台应用MAUI问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”.NET怎么实现跨平台应用MAUI”的疑惑有所...
    99+
    2023-06-29
  • .NET跨平台应用MAUI介绍
    您可以使用 .NET 构建任何内容。这是数百万开发人员选择 .NET 作为其职业生涯的平台,以及公司为其业务进行投资的主要原因之一。通过 .NET 5,我们开始了统一 .NET 平台...
    99+
    2024-04-02
  • MAUI中实现构建跨平台原生控件
    简介 MAUI中使用Handler体系来处理不同平台的原生控件实现, 即对应的, 如果我们想要创建控件, 只需要创建基于不同平台的Handler即可。 那么下面主要教大家如何通过创建...
    99+
    2024-04-02
  • .Net Core跨平台应用开发串口篇HelloArm
    目录引言硬件环境硬件资源特性支持的系统平台系统平台.NET Core支持的Linux版本系统平台选择连接嵌入式Linux系统物理连接串口连接网络连接.NET Core跨平台验证验证程...
    99+
    2024-04-02
  • .Net Core跨平台应用开发串口有哪些
    这篇文章主要讲解了“.Net Core跨平台应用开发串口有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“.Net Core跨平台应用开发串口有哪些”吧!引言为了验证采...
    99+
    2023-06-26
  • golang实现跨平台
    Golang是一种以高效并发和低延迟为设计目标的编程语言。由于其编译速度快、内存管理简单、语法简洁而受到越来越多的程序员的喜欢。在跨平台方面,Golang也有其独特的优势,本文将介绍Golang如何实现跨平台。一、Golang跨平台的优势语...
    99+
    2023-05-15
  • .NET Core使用flyfire.CustomSerialPort实现Windows/Linux跨平台串口通讯
    目录1,前言2,安装虚拟串口软件安装完成后添加串口关机重启原理3,新建项目,加入flyfire.CustomSerialPort新建一个 .NET Core 控制台项目添加flyfi...
    99+
    2024-04-02
  • Flutter 实战:构建跨平台应用
    文章目录 一、简介二、开发环境搭建三、实战案例:开发一个简单的天气应用1. 项目创建2. 界面设计3. 数据获取4. 实现数据获取和处理5. 界面展示6. 添加动态效果和交互7. 添加网络错误处理8. 添加刷新功能9. 添加定位功能...
    99+
    2023-12-22
    flutter
  • Oracle怎么实现跨平台传输PDB
    本篇内容主要讲解“Oracle怎么实现跨平台传输PDB”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle怎么实现跨平台传输PDB”吧!PDB可以被传输并...
    99+
    2024-04-02
  • java跨平台性是怎么实现的
    Java的跨平台性是通过Java虚拟机(JVM)实现的。Java源代码首先被编译成字节码,然后在不同平台上的JVM上运行。JVM是一...
    99+
    2023-09-28
    java
  • Golang实现跨平台桌面应用的最佳实践
    最佳实践为使用 qt 框架构建跨平台桌面应用程序提供了指导,具体做法包括:分离 ui 和业务逻辑、使用 goroutines、使用 qml 以及发挥 go 语言的并发特性。实战案例展示了...
    99+
    2024-04-08
    golang 跨平台
  • 能否依赖Golang实现跨平台应用开发?
    标题:能否依赖Golang实现跨平台应用开发? 随着移动互联网的快速发展,跨平台应用开发成为越来越重要的技术需求。在这个背景下,Golang这门具有高效性能和跨平台特性的编程语言备受关...
    99+
    2024-03-10
    应用 golang 跨平台 跨平台应用
  • .Net Core应用增强型跨平台串口类库CustomSerialPort()详解
    目录摘要引言基础类库的选择类库的实现创建跨平台类库实现机制/条件.net core跨平台实现主要代码创建.net core控制台程序类库地址跨平台测试Windows测试输出界面ubu...
    99+
    2024-04-02
  • exe转php:实现跨平台应用的必备技能
    在当今数字化信息时代,跨平台应用的需求日益增长。其中,将程序从Windows平台上的exe文件转换成可以在各种操作系统如Linux、Mac OS上运行的php文件,已经成为许多开发者和...
    99+
    2024-03-04
    跨平台 exe转php 应用技能 跨平台应用
  • 怎么实现Golang跨平台进行GUI桌面应用程序开发
    本篇内容主要讲解“怎么实现Golang跨平台进行GUI桌面应用程序开发”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么实现Golang跨平台进行GUI桌面应用程序开发”吧!golang能开发桌...
    99+
    2023-06-16
  • Oracle中怎么实现跨平台数据传输
    在Oracle中实现跨平台数据传输通常可以通过以下几种方式: 使用Oracle Data Pump:Oracle Data Pu...
    99+
    2024-04-19
    Oracle
  • .NET Core跨平台资源监控工具CZGL.SystemInfo用法
    目录简介dotnet tool 体验CZGL.SystemInfoSystemPlatformInfoProcessInfo内存监控NetworkInfoDiskInfoLinux直...
    99+
    2024-04-02
  • PHP 跨平台应用的云集成
    本教程指导跨平台 php 应用开发,使用云存储。首先,创建 php 应用并集成 google cloud 或 aws 服务。接下来,建立与云存储的连接,并通过 api 上传和下载文件。最...
    99+
    2024-05-06
    php 云集成 composer access 跨平台应用
  • Uni-app跨平台开发应用入门实战
    目录引言一、什么是Uni-app?二、Uni-app的安装与使用1. 安装Node.js和HBuilderX2. 创建Uni-app项目3. 运行Uni-app项目三、Uni-app...
    99+
    2023-03-21
    Uni-app跨平台应用开发 Uni-app 跨平台应用
  • 在.NET MAUI应用中怎么配置应用生命周期事件
    这篇文章主要介绍了在.NET MAUI应用中怎么配置应用生命周期事件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。应用程序生命周期通常,应用具有不同的生命周期或状态...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作