您好,登錄后才能下訂單哦!
這篇文章主要介紹“.NET怎么實現跨平臺應用MAUI”,在日常操作中,相信很多人在.NET怎么實現跨平臺應用MAUI問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”.NET怎么實現跨平臺應用MAUI”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
什么是 .NET MAUI
.NET MAUI 是越來越受歡迎的 Xamarin.Forms 工具包的演進,本月將滿 6 歲。多年來,UPS、安永和達美等公司一直在利用Xamarin的移動專業知識,在.NET上為其業務提供動力;一些從一開始。它還非常成功,幫助小型企業最大化其開發投資共享超過 95% 的代碼,并擊敗競爭對手推向市場。.NET MAUI 在移動設備上擴展了這一成功,以擁抱桌面,使其成為在兩者(尤其是新設備(如新 Surface Duo)之間構建多平臺應用程序的最佳方式。
.NET MAUI 簡化了 .NET 開發人員的選擇,提供了支持所有現代工作負載的單堆棧:Android、iOS、macOS 和 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) 和 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."; }
此外,我們還使開發人員能夠編寫流暢的 C# UI,并實現日益流行的模型視圖更新 (MVU) 模式。MVU 促進數據和狀態管理的單向流,以及代碼優先開發體驗,只需應用必要的更改,才能快速更新 UI。有關 MVU 作為模式的詳細信息,請查看此Elm 編程指南和托馬斯·班特的博客。
下面是以 .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# 的即時熱重新加載。
MVVM 和 MVU 都提供相同的本機應用程序、性能和平臺保真度。開發人員將能夠選擇最適合其偏好和用例的樣式。
Xamarin.Forms 開發人員將使用 .NET MAUI 中的新項目進行運行,使用他們已成長為和喜愛的所有相同的控件和 API。隨著我們越來越接近 .NET MAUI 的發布,為了幫助開發人員將現有應用程序順利過渡到 .NET MAUI,我們打算提供嘗試轉換支持和遷移指南,類似于我們今天遷移到 .NET Core 時的支持和遷移指南。
我們將在今年晚些時候開始發貨 .NET MAUI 預覽版,并在 2021 年 11 月以 .NET 6 為目標的通用性。.NET MAUI 將在同 6 周節奏上發貨 Xamarin.Forms 已打開。我們已經在 GitHub 上發布了MAUI 路線圖,并邀請您立即加入我們!
作為 .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”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。