.NET MAUI 6 正式 GA:一個程式碼庫,多個平臺

六一發表於2022-06-04

近日,微軟官宣 .NET MAUI 已正式 GA。

“一個程式碼庫,多個平臺。現在,超過 500 萬 .NET 開發人員擁有面向 Android、iOS、macOS 和 Windows 的一流跨平臺 UI 堆疊,以補充 .NET 工具鏈 (SDK) 和基類庫 (BCL)。你可以使用 .NET 構建任何東西。”

微軟稱,這只是建立令 .NET 開發人員滿意的桌面和移動應用程式體驗之旅的開始,為打造更廣泛的 .NET 生態系統奠定了基礎,並將 .NET Framework 和舊專案系統中的外掛、庫和服務引入 .NET 6 和 SDK 樣式專案中。

其中包括:

下面具體看一下 .NET MAUI 有哪些亮點。

開箱即用的原生 UI

針對不同平臺(Android、iOS、macOS 和 Windows),.NET MAUI 分別提供了專門設計且開箱即用的最佳應用體驗。例如,Windows 上的 .NET MAUI 由 WinUI 3 提供支援,WinUI 3 是 Windows 應用 SDK 附帶的原生 UI 元件。

使用 C# 和 XAML 從包含 40 多個控制元件、佈局和頁面的豐富工具包生成應用。在移動控制元件的 Xamarin 肩膀上,.NET MAUI 增加了對多視窗桌面應用程式、選單欄和新的動畫功能、邊框、角、陰影、圖形等的支援。

可訪問性優先

使用原生 UI 的一個主要優點是繼承的可訪問性支援,我們可以利用語義服務構建這些支援,以便更輕鬆地建立高度可訪問的應用程式。 .NET MAUI 語義服務用於控制:

  • 描述、提示和標題級別等屬性
  • 重點
  • 螢幕閱讀器
  • 自動化屬性

超越使用者介面

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

輕鬆定製

無論是擴充套件 .NET MAUI 控制元件的功能,還是建立新的平臺功能,.NET MAUI 都是針對可擴充套件性而設計的。以控制元件為例,這是在一個平臺上以不同方式呈現不同效果的控制元件的典型例子。Android 會在文字欄位下方畫一條下劃線,開發者通常希望刪除該下劃線。使用 .NET MAUI,只需幾行程式碼即可自定義整個專案中的一切。

現代化的開發生產力

.NET MAUI 使用 .NET 6 引入的 C# 10 功能,包括全域性使用語句和檔案範圍名稱空間,非常有助於減少檔案中的混亂。.NET MAUI 以 “單一專案” 為重點,將多平臺目標提升到了一個新的水平。

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

將 Blazor 引入桌面和移動裝置

 .NET MAUI 整合了 Blazor,因此開發者可以直接在原生移動和桌面應用程式中重用現有的 Blazor Web UI 元件。藉助 .NET MAUI 和 Blazor,開發者可以重用 Web 開發技能來構建跨平臺的原生客戶端應用程式,並構建 UI 一致的跨移動、桌面和 Web 的應用

效能優化

.NET MAUI 專為提高效能而設計。.NET MAUI 中的 UI 控制元件在原生平臺控制元件上實現了一種精簡的處理程式對映器模式。這減少了 UI 渲染中的層數,並簡化了控制元件定製。.NET MAUI 中的佈局已設計為使用一致的管理器模式,該模式可優化度量值並排列迴圈,以便更快地呈現和更新 UI。

預設情況下,這些設定是啟用的,以便為釋出版本提供這些優化。

更多詳情檢視:https://devblogs.microsoft.co...

相關文章