1. 程式人生 > >Xamarin技術文件------VS多平臺開發

Xamarin技術文件------VS多平臺開發

此技術業餘時間研究,僅供大家學習參考,不涉及深入研究,有一定開發基礎的人員,應該都能較快上手。

一、簡介

    Xamarin始創於2011年,旨在使移動開發變得難以置信地迅捷和簡單。Xamarin的產品簡化了針對多種平臺的應用開發,包括iOSAndroidWindows PhoneMac AppXamarin由許多著名的開源社群開發者創立和參與,而且也是Mono專案的主導者--C#.NET框架的開源、跨平臺實現。

  作為一個跨平臺開發框架,Xamarin.Mobile有很多優點。在這一框架內,開發iOSAndroidWindows PhoneMac App應用可以不用轉到

Eclipse 或者額外購買Mac並使用Xcode,而繼續在Visual Studio之中使用C#.NET Framework進行。

二、Xamarin開發

    Xamarin Studio是一個用C#語言開發跨平臺應用的整合開發環境,它和iOS以及Android SDK緊密整合。Xamarin Studio提供了很多現代開發所需功能,包括程式碼完成、偵錯程式、打包和釋出應用(支援通過TestFlight釋出應用程式)。對於AndroidXamarin還包含了自己的UI生成器(對於iOS,則使用蘋果XcodeUI生成器),此外還集成了GitSubversion。開發者可以使用

Xamarin Studio在模擬器和真機上對移動應用進行測試和bug除錯。Xamarin Studio能夠完美支援WindowsMacVisual Studio

  Xamarin還提供了for vs2010 vs2012的外掛,這個是比較吸引人的地方。該外掛可以很好地與微軟的生態系統整合,可以在Mac OS機器的模擬器上進行遠端除錯和測試。在Mac OS上,因為iOS的現有限制,面向iOSC#程式碼會通過AOT編譯技術直接編譯為ARM彙編程式碼。而在Android上,應用程式會轉換為IL,啟動時再進行JIT編譯。

但外掛裡面只有Android\iOS型別的專案,更多其它平臺上的專案都沒有。

iOS的專案的編譯和除錯需要Xcode支援,則說明還需要一臺Mac的系統以及Xcode環境,以及一個裝在Mac上的輔助軟體Xamarin.iOSXamarin.iOS是執行在Mac上的軟體,用來負責編譯和除錯軟體,並且把結果通過socket通訊反應到IDE上。但官方並沒有提供這個軟體的下載或試用,是購買授權使用者的特權。

下面進入正題:

我要講的是,如何運用Xamarin外掛在VS2010及以上版本進行開發安卓和IOS專案。

下面我以安卓為例:

首先,在Windows 電腦上,安裝XamarinInstaller.exe 應用程式。(如:圖1-1)

                              (圖:1-1

安裝完成之後開啟VS2010,點選“檔案”-“新建”-“專案”,我們就能看到已經可以建立安卓和IOS專案了。(如:圖1-2

                               (圖:1-2

現在我們建立一個安卓專案看一看。(如:圖1-3

 (圖:1-3

在圖:1-3中,

左側工具箱,提供了一些常用的控制元件,便於專案開發。

右側解決專案-Resources-layout-Main.axml頁面就是這個專案的首頁介面。

後置程式碼則是寫在:MainActivity.cs檔案裡面。(如:圖1-4

      (圖:1-4

下面要注意兩個方面:

第一、在介面中你拖放了控制元件之後,每次在寫後置程式碼之前,必須先重新生成一下解決方案。這樣才會把你在介面中拖放的控制元件例項生成在“Resources-Resource.Designer.cs檔案裡面。然後你在後臺程式碼中才能找到你要的控制元件。

第二、除錯安卓專案的時候,需要有三處版本對應。(如:下面3張圖)

以上3處版本對應之後,按F5就能出現安卓模擬機介面(如:圖1-5

 (圖:1-5

基本的就介紹到這裡,有興趣的可以自己再深入研究。

下面附上幾個參考連結地址:

技術研究,文件編寫者:陳海波

時間:2014.5.29