官宣 微軟跨平臺 UI 框架 .NET MAUI 6 正式發布

微軟宣布 .NET MAUI 已正式 GA。

.NET MAUI (.NET Multi-platform App UI) 是一個跨平臺 UI 框架(前身是 Xamarin.Forms),用于通過 C# 和 XAML 創建原生移動和桌面應用。基于 .NET MAUI,開發者可在單個共享代碼庫中創建同時支持 Android、iOS、macOS 和 Windows 的原生應用。

微軟在公告中表示,此版本是他們實現統一 .NET 平臺目標的新里程碑,為打造更廣泛的 .NET 生態奠定了基礎,并將 .NET Framework 和舊項目系統中的插件、庫和服務引入到了 .NET 6 和 SDK 樣式項目中。其中包括:

按照發布計劃,.NET MAUI 的主要版本將在后續版本(下一個大版本)發布后至少 6 個月內獲得支持。例如,.NET MAUI 6.0 將在 .NET MAUI 7.0 發布后的 6 個月內得到支持。同樣,.NET MAUI 7.0 將在 .NET MAUI 8.0 發布后的 6 個月內獲得支持。

未來,.NET MAUI 將與 .NET 保持一致的發布節奏,即 .NET MAUI 7.0 將與 .NET 7.0 一起發布,.NET MAUI 8.0 將隨 .NET 8.0 一起發布。

.NET MAUI 亮點

開箱即用的原生 UI

針對不同平臺(Android、iOS、macOS 和 Windows),.NET MAUI 分別提供了專門設計且開箱即用的最佳應用體驗。例如,Windows 上的 .NET MAUI 獲得了 WinUI 3 的支持,WinUI 3 是與 Windows App SDK 一起提供的首選原生 UI 組件。

豐富的 API

.NET MAUI 提供了簡單的 API 來訪問每個平臺的服務和功能,例如加速度計、應用程序操作、文件系統、通知等。在下面的示例中,通過配置?“app actions”?,即可為每個平臺上的應用程序圖標添加菜單選項:

 
AppActions.SetAsync(new AppAction("current_info", "Check Current Weather", icon: "current_info"),new AppAction("add_location", "Add a Location", icon: "add_location")
);

提升生產力

.NET MAUI 使用 .NET 6 引入的 C# 10 新特性,包括全局 using 語句和文件范圍命名空間 —— 非常有助于減少文件中的混亂。.NET MAUI 以 “單一項目” 為重點,將多平臺目標提升到了一個新的水平。

在新的 .NET MAUI 項目中,平臺被放置在一個子文件夾中,開發者可將重點放在花費大部分精力的應用程序上。在項目的 Resources 文件夾中,開發者可以在一個地方管理應用程序的字體、圖像、應用程序圖標、啟動畫面、原始資源和樣式。.NET MAUI 將針對每個平臺的獨特要求進行優化。

將 Blazor 帶入桌面和移動設備

?.NET MAUI 集成了 Blazor,因此開發者可以直接在原生的移動和桌面應用程序中重用現有的 Blazor Web UI 組件。借助 .NET MAUI 和 Blazor,開發者可以重用 Web 開發技能來構建跨平臺的原生客戶端應用程序,并構建跨移動、桌面和 Web 的單獨 UI。

性能優化

.NET MAUI 專為提高性能而設計。.NET MAUI 中的 UI 控件在原生平臺控件上實現了一種精簡的、解耦的處理程序映射器模式 —— 這減少了 UI 渲染中的層數,并簡化了控件定制。

默認情況下會啟用這些設置,以提供優化了性能的 release 版本。

點此查看更多細節:https://devblogs.microsoft.com/dotnet/introducing-dotnet-maui-one-codebase-many-platforms/icon-default.png?t=M4ADhttps://devblogs.microsoft.com/dotnet/introducing-dotnet-maui-one-codebase-many-platforms/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284070.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284070.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284070.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

92. Reverse Linked List II

Reverse a linked list from position m to n. Do it in-place and in one-pass. For example:Given 1->2->3->4->5->NULL, m 2 and n 4, return 1->4->3->2->5->NULL. Note:Given m, n satisfy the following condition:1 ≤ m ≤ n ≤ lengt…

Reset

在常用的代碼中,我們使用AddForm.form.reset();或者AddForm.getForm().reset();來將FormPanel重置。 但是當頁面增加和修改公用一個formpanel時,當先點擊修改時,窗體修改顯示出數據,關閉窗體后(window.hide()&#xff…

《.NET物聯網從零開始》系列

近日搞硬件網關時,那些殘存的數電、模電和通信原理的記憶時常在腦海中縈繞;想起來多年前看張高興的博客學會了.netcore樹莓派進行物聯網開發。使用dragonboard(龍板)搭載windows 10 iot系統,配合光電傳感器和rfid實現了一個項目原型。碰巧逛g…

設計好接口的 36 個錦囊(原則)

目錄 設計好接口的 36 個錦囊 | 接口參數校驗 | 修改老接口時,注意接口的兼容性 | 設計接口時,充分考慮接口的可擴展性 | 接口考慮是否需要防重處理 | 重點接口,考慮線程池隔離 | 調用第三方接口要考慮異常和超時處理 | 接口實現考慮…

嵌入式第11次實驗

嵌入式軟件設計第11次實驗報告 學號:140201236 姓名:沈樟偉 組別:第2組 實驗地點:D19 一、實驗目的: 1、了解短信AT指令的使用方法。 2、掌握使用短信AT指令驅動SIM900A發送和接收短信的方…

Linux文件系統之df

df用于查看當前掛載的文件系統-a 查看所有的文件系統可以自己指定容量單位,-BM -BG 但是還是h的選項好用-i 查看inode的使用信息-l(L) 顯示本地文件系統--output 可以指定管理員想要看的列--outputField_List可用的字段有source fstype itotal iused iavail ipcent …

普通老實人的生活

2019獨角獸企業重金招聘Python工程師標準>>> 有一個朋友,他家有一套營業房,租給了兩個年輕人,合同簽訂為半年,房租7000,合同到期當天,乙方一直沒有聯系甲方,說明續租或不續租&#x…

如何在 C# 中運行 Python 代碼

前言Python是一門強大的編程語言。特別的是,它還具有眾多出色的庫(例如numPy,sciPy,pandas等),可以顯著簡化和加速開發。因此,在解決某些問題時,通過 Python 實現可能是最理想的方式…

Ubuntu開機默認進入命令行模式/用戶圖形界面

一、開機默認進入命令行模式 # 輸入命令: sudo systemctl set-default multi-user.target # 重啟: reboot要進入圖形界面,只需要輸入命令startx 從圖形界面切換回命令行:ctrlaltF7 二、開機默認進入圖形用戶界面 # 輸入命令&…

數組查找數字5

public class Second {/*** param args*/public static void main(String[] args) {// TODO Auto-generated method stubint []a{2,1,3,4,5};for (int i0;i<a.length-1;i){if(a[i]!5){i;}}System.out.println("這組數里有5呢"); }} 轉載于:https://www.cnblogs.co…

【QGIS入門實戰精品教程】10.2:QGIS中DEM三維顯示方法

QGIS中數字高程模型DEM三維顯示方法。 參考閱讀: 【ArcGIS Pro微課1000例】0006:ArcGIS Pro 2.5三維顯示DEM數字高程模型 【ArcGIS Pro微課1000例】0005:ArcGIS Pro 2.5基于矢量數據制作拉伸三維地圖案例 ArcGIS實驗教程——實驗二十六:ArcScene實現二維數據的三維顯示 文章…

AUTH password

為redis服務請求設置一個密碼。redis可以設置在客戶端執行commands請求前需要通過密碼驗證。通過修改配置文件的requirepass就可以設置密碼。 如果密碼與配置文件里面設置的密碼一致&#xff0c;服務端就會發會一個OK的狀態碼&#xff0c;接受客戶端發送其他的請求命令&#xf…

基于Dubbo框架構建分布式服務(三)

我們將上面開發的服務提供方服務&#xff0c;部署到2個獨立的節點上&#xff08;192.168.14.1和10.10.4.125&#xff09;&#xff0c;然后可以通過Dubbo管理中心查看對應服務的狀況&#xff0c;如圖所示&#xff1a; 上圖中可以看出&#xff0c;該服務有兩個獨立的節點可以提供…

開篇-開啟全新的.NET現代應用開發體驗

01云原生技術底座暢想DaprMASA Framework研發管理研發協作平臺&#xff1a;CI/CD、Application ManagementApplication Quota Management、Version Control、Troubleshooting、Testable網格應用程序管理API網關&#xff1a;Reverse Proxy、Traffic Control 、Security Strategy…

Ubuntu安裝docker詳細教程

1.安裝 sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository &qu…

java多線程編程——鎖優化

并發環境下進行編程時&#xff0c;需要使用鎖機制來同步多線程間的操作&#xff0c;保證共享資源的互斥訪問。加鎖會帶來性能上的損壞&#xff0c;似乎是眾所周知的事情。然而&#xff0c;加鎖本身不會帶來多少的性能消耗&#xff0c;性能主要是在線程的獲取鎖的過程。如果只有…

【QGIS入門實戰精品教程】10.3:QGIS柵格DEM數據重復類方法案例匯總

QGIS柵格DEM數據重復類方法案例匯總:按表格重分類、按圖層重分類。 參考閱讀: 【GlobalMapper精品教程】029:柵格重分類案例詳解 ArcGIS實驗教程——實驗四十三:ArcGIS柵格重分類(Reclass)案例詳解 ArcGIS怎樣獲取重分類后各類所占的像元個數 文章目錄 一、按表格分類二、…

QT添加rtmp庫的時候出現問題

剛開始出現undefined reference to __chkstk的錯誤。 然后在vc里面找到chkstk.obj放到相關目錄下并在工程文件直接添加&#xff1a; LIBS "E:\QTProjects\RTMP\RTMPDelayTest\librtmp\lib\chkstk.obj" 又出現了新的錯誤 E:\QTProjects\RTMP\RTMPDelayTest\librtmp\l…

@Before,@BeforeClass,@BeforeEach和@BeforeAll之間的區別

Before的代碼在每次測試之前執行 BeforeClass在整個測試方法執行之前運行一次 如果您的測試類有十個測試&#xff0c;則Before代碼將執行十次&#xff0c;但是BeforeClass將僅執行一次。 當多個測試需要共享相同的代碼時&#xff0c;可以使用BeforeClass 。 建立數據庫連接屬于…

記一次 .NET 某工控自動化控制系統 卡死分析

一&#xff1a;背景 1. 講故事前段時間遇到了好幾起關于窗體程序的 進程加載鎖 引發的 程序卡死 和 線程暴漲 問題&#xff0c;這種 dump 分析難度較大&#xff0c;主要涉及到 Windows操作系統 和 C 的基礎知識&#xff0c;所以有必要簡單整理和大家分享一下&#xff0c;上 win…