最近項目中需要移動客戶端,由於團隊基本上使用.Net產品線,所以決定使用Xmarin進行開發,這樣技術路線統一,便於后期維護。官網上是這樣介紹的“ Xamarin 允許你使用 .NET 代碼和特定於平台的用戶界面生成適用於 Android、iOS 和 macOS 的本機應用。 Xamarin.Forms 允許你使用采用 C# 或 XAML 編寫的共享 UI 代碼生成本機應用。” 本文以數獨游戲開發為例,總結一下Xamarin開發的基本過程。
環境准備
開發Xamarin應用需要安裝Visual Studio 以及相關的組件,如下圖所示:
選擇安裝“使用.Net的移動安裝”。
創建Xamarin項目
打開Visual Studio 2022,選擇創建Xamarin Form項目:
選擇選項卡式布局:
解決方案中包括三個項目:一個共享類庫和針對Android以及iOS的項目,在共享類庫中編寫界面和主要的邏輯,在另外兩個項目中編寫Android和iOS特定的部分。
這個項目中包括了幾種常用的界面模板,參考這些模板可以編寫我們自己的應用。從共享類庫的結構可以看出,Xamarin類似於WPF桌面編程,也是采用基於XAML編寫界面,采用MVVM模式實現代碼和界面的分離。
運行和調試
項目搭建完成,我們可以試着運行一下。Android系統的調試可以使用模擬器或者連接真機,個人覺得使用真機調試更快,更方便。我使用的是華為P30進行調試,使用數據線連接手機后,手機中會提示是否允許連接,確認后,在Visual Studio中就會出現相關的設備選項,如下圖所示:
這時,就可以啟動調試了。編譯完成后,會在手機上部署這個應用,部署過程中手機上會有安全提示,部署完成后,應用會自動啟動,手機上的界面如下:

這時可以進行調試了。
測試熱加載
Xamarin支持熱加載,也就是在調試運行期間,如果修改界面,在真機或者模擬器上可以即時看到修改的效果,大大提高開發的效率。首先,在真機上運行項目,然后在Views目錄下找到AboutPage.xaml,修改下面的代碼:
<ContentPage.Resources>
<ResourceDictionary>
<Color x:Key="Accent">#96d1ff</Color>
</ResourceDictionary>
</ContentPage.Resources>
將顏色##96d1ff改為red,這時,真機上界面馬上發生了改變:

到這里我們已經完成了項目的創建,並且可以進行運行和調試,下一步增加我們需要的界面,並編寫相關的邏輯。