中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET怎么實現跨平臺應用MAUI

發布時間:2022-02-07 15:23:55 來源:億速云 閱讀:140 作者:iii 欄目:開發技術

這篇文章主要介紹“.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 開發人員的選擇,提供了支持所有現代工作負載的單堆棧: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

模型視圖-視圖模型 (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”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五大连池市| 尤溪县| 西安市| 承德市| 廊坊市| 攀枝花市| 新竹县| 耒阳市| 饶河县| 勐海县| 郯城县| 尼木县| 石家庄市| 临桂县| 牟定县| 黄龙县| 明溪县| 上杭县| 宁远县| 昌邑市| 贞丰县| 平武县| 南充市| 平顶山市| 慈利县| 政和县| 竹北市| 钟山县| 收藏| 蕉岭县| 孝义市| 开阳县| 肇东市| 天水市| 禹城市| 鄂托克旗| 屏山县| 云梦县| 内江市| 江达县| 体育|