Xamarin技術文件------VS多平臺開發
此技術業餘時間研究,僅供大家學習參考,不涉及深入研究,有一定開發基礎的人員,應該都能較快上手。
一、簡介
Xamarin始創於2011年,旨在使移動開發變得難以置信地迅捷和簡單。Xamarin的產品簡化了針對多種平臺的應用開發,包括iOS、Android、Windows Phone和Mac App。Xamarin由許多著名的開源社群開發者創立和參與,而且也是Mono專案的主導者--C#與.NET框架的開源、跨平臺實現。
作為一個跨平臺開發框架,Xamarin.Mobile有很多優點。在這一框架內,開發iOS、Android、Windows Phone和Mac App應用可以不用轉到
二、Xamarin開發
Xamarin Studio是一個用C#語言開發跨平臺應用的整合開發環境,它和iOS以及Android SDK緊密整合。Xamarin Studio提供了很多現代開發所需功能,包括程式碼完成、偵錯程式、打包和釋出應用(支援通過TestFlight釋出應用程式)。對於Android,Xamarin還包含了自己的UI生成器(對於iOS,則使用蘋果Xcode的UI生成器),此外還集成了Git和Subversion。開發者可以使用
Xamarin還提供了for vs2010 vs2012的外掛,這個是比較吸引人的地方。該外掛可以很好地與微軟的生態系統整合,可以在Mac OS機器的模擬器上進行遠端除錯和測試。在Mac OS上,因為iOS的現有限制,面向iOS的C#程式碼會通過AOT編譯技術直接編譯為ARM彙編程式碼。而在Android上,應用程式會轉換為IL,啟動時再進行JIT編譯。
但外掛裡面只有Android\iOS型別的專案,更多其它平臺上的專案都沒有。
下面進入正題:
我要講的是,如何運用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