Xamarin開發Anroid應用介紹

大學霸發表於2015-04-07

1  Xamarin開發Anroid應用介紹

如今智慧手機已經盛行了好幾年,而針對這些智慧手機的軟體開發也變得異常火熱。但是在Android平臺下只能使用Java開發,iOS平臺下也只能使用Objective-CSwift開發本文選自Xamarin Android開發實戰上冊

對於那些C#程式設計師卻只能眼看著這些火熱的平臺流口水。在幾年前只能重新學習一門新的語言,才可以進入這些智慧手機開發行業。現在,我們有了XamarinC#程式設計師不需要了解其它語言,就可以開始編寫AndroidiOSWindows Phone平臺下的軟體。在本章中,讀者將瞭解使用Xamarin開發Android應用的必備知識。

1.1  Xamarin基本知識

在使用C#開發Android應用時,必須使用Xamarin。在開始使用Xamarin前,需要對Xamrin有一定的瞭解本文選自Xamarin Android開發實戰上冊

1.1.1  Xamarin發展

XamarinMonoMono TouchMono For Android開發而來。Xamarin的出現主要是為了實現C#開發跨平臺的移動應用。從現在也可以看出,Xamarin確實實現了跨平臺的應用開發。實現了一次編寫,多平臺釋出。XamarinMono專案的一個分支,但Xamarin並不像Mono一樣是開源的,Xamain是一個商業專案,在使用時需要繳納一些費用。

早在20004月份,微軟公司釋出了他們的.NET框架。而Miguel De IcazaXimian開始審查其是否可以支援Linux版本。經過一年的審查,在2001719日,Mono開源專案開始啟動。後來,XimianNovell公司在200384日收購,而Novell則在20114月歸於Attachmate之下。在歸於Attachmate之下後,Attachmate裁掉了很多人,其中包括大量的Mono開發者。這樣,一些Mono中的問題也擱置起來。

到了201156日,Miguel De Icaza在他的部落格上宣佈Mono將透過Xamarin開發和支援。這意味著一個新的公司會釋出一個適用於移動開發平臺的產品。最後,Miguel De Icaza將最初的Mono團隊帶到了新的公司中。隨後在解決了Mono TouchMono for Android的問題後,Xamarin也提供了完整的技術支援。

201212月,Xamarin釋出了Xamarin.Mac和為C#程式設計師提供的MonoDevelop整合開發環境。在20132月,Xamarin宣佈釋出Xamarin 2.0。該發行版包含了兩個部分:Xamarin Studio,其中包含了過去Xamarin的所有內容,包括iOSAndriodApple OS X開發工具;整合了Visual Studio中微軟的.NET框架,並允許Visual StudioWindows系統中,使用並建立iOSAndroid的應用。

在整個發過程中,Miguel De Icaza功不可沒,沒有Miguel De Icaza也沒有Xamarin的今天。而Xamarin也成了C#程式設計師的福音,並且為C#跨平臺的功能提供了可能。

1.1.2  Xamarin工具

Xamarin提供了很多產品和工具,如Xamarin.FormsXamarin Test CloudXamarin for Visual StudioXamarin StudioXamarin.MacNet Mobility Scanner。而最主要的就是使用Xamarin平臺開發程式。

q  Xamarin Platform:它是Xamarin 2.0,釋出於20132月,將以前單獨的iOSAndriodMac OS X開發工具統一到一個平臺中。Xamarin.iOSXamarin.Andriod使得在Windows上可以透過Xamarin StudioVisual Studio開發本地的iOSAndriodWindows應用。開發者可以重複利用自己的C#程式碼到不同的平臺上,並且不需要做太多的修改。

q  Xamarin.Forms:在201458日被引入Xamrin 3中。它允許使用行動式控制子集對映到本地控制AndroidiOSWindows Phone

q  Xamarin Test CloudXamarin的測試雲,可以模擬真實不同機型的UI操作,用於測試使用者的應用是否可以正常執行。

q  Xamarin for Visual StudioXamarin申明該軟體只包含iOSAndriodWindowsIDE外掛,該外掛主要用於Visual Studio,允許程式設計師透過Visual Studio建立並執行iOSAndriodWindows應用。

q  Xamarin StudioXamarin標準的移動端IDE平臺。作為Xamarim 2.0的一部分釋出於2013年。

q  Xamarin.Mac:這是Mac OS下的一款開發軟體,該軟體可以在Mac OS中進行開發移動端程式,不論是iOS還是Andriod

q  .Net Mobility Scanner.Net Mobility Scanner可以讓開發看到自己的.NET程式碼中有多少內容是可以執行在其它系統中的,特別是iOSAndriodWindows Phone。該功能使用了Silverlight並且是免費的本文選自Xamarin Android開發實戰上冊

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1518104/,如需轉載,請註明出處,否則將追究法律責任。

相關文章