Xamarin開發Anroid應用介紹
第1章 Xamarin開發Anroid應用介紹
如今智慧手機已經盛行了好幾年,而針對這些智慧手機的軟體開發也變得異常火熱。但是在Android平臺下只能使用Java開發,iOS平臺下也只能使用Objective-C或Swift開發本文選自Xamarin Android開發實戰上冊。
對於那些C#程式設計師卻只能眼看著這些火熱的平臺流口水。在幾年前只能重新學習一門新的語言,才可以進入這些智慧手機開發行業。現在,我們有了Xamarin。C#程式設計師不需要了解其它語言,就可以開始編寫Android、iOS或Windows Phone平臺下的軟體。在本章中,讀者將瞭解使用Xamarin開發Android應用的必備知識。
1.1 Xamarin基本知識
在使用C#開發Android應用時,必須使用Xamarin。在開始使用Xamarin前,需要對Xamrin有一定的瞭解本文選自Xamarin Android開發實戰上冊。
1.1.1 Xamarin發展
Xamarin由Mono、Mono Touch和Mono For Android開發而來。Xamarin的出現主要是為了實現C#開發跨平臺的移動應用。從現在也可以看出,Xamarin確實實現了跨平臺的應用開發。實現了一次編寫,多平臺釋出。Xamarin是Mono專案的一個分支,但Xamarin並不像Mono一樣是開源的,Xamain是一個商業專案,在使用時需要繳納一些費用。
早在2000年4月份,微軟公司釋出了他們的.NET框架。而Miguel De Icaza的Ximian開始審查其是否可以支援Linux版本。經過一年的審查,在2001年7月19日,Mono開源專案開始啟動。後來,Ximian被Novell公司在2003年8月4日收購,而Novell則在2011年4月歸於Attachmate之下。在歸於Attachmate之下後,Attachmate裁掉了很多人,其中包括大量的Mono開發者。這樣,一些Mono中的問題也擱置起來。
到了2011年5月6日,Miguel De Icaza在他的部落格上宣佈Mono將透過Xamarin開發和支援。這意味著一個新的公司會釋出一個適用於移動開發平臺的產品。最後,Miguel De Icaza將最初的Mono團隊帶到了新的公司中。隨後在解決了Mono Touch和Mono for Android的問題後,Xamarin也提供了完整的技術支援。
在2012年12月,Xamarin釋出了Xamarin.Mac和為C#程式設計師提供的MonoDevelop整合開發環境。在2013年2月,Xamarin宣佈釋出Xamarin 2.0。該發行版包含了兩個部分:Xamarin Studio,其中包含了過去Xamarin的所有內容,包括iOS、Andriod和Apple OS X開發工具;整合了Visual Studio中微軟的.NET框架,並允許Visual Studio在Windows系統中,使用並建立iOS和Android的應用。
在整個發過程中,Miguel De Icaza功不可沒,沒有Miguel De Icaza也沒有Xamarin的今天。而Xamarin也成了C#程式設計師的福音,並且為C#跨平臺的功能提供了可能。
1.1.2 Xamarin工具
Xamarin提供了很多產品和工具,如Xamarin.Forms、Xamarin Test Cloud、Xamarin for Visual Studio、Xamarin Studio、Xamarin.Mac和Net Mobility Scanner。而最主要的就是使用Xamarin平臺開發程式。
q Xamarin Platform:它是Xamarin 2.0,釋出於2013年2月,將以前單獨的iOS、Andriod和Mac OS X開發工具統一到一個平臺中。Xamarin.iOS和Xamarin.Andriod使得在Windows上可以透過Xamarin Studio或Visual Studio開發本地的iOS、Andriod和Windows應用。開發者可以重複利用自己的C#程式碼到不同的平臺上,並且不需要做太多的修改。
q Xamarin.Forms:在2014年5月8日被引入Xamrin 3中。它允許使用行動式控制子集對映到本地控制Android、iOS和Windows Phone。
q Xamarin Test Cloud:Xamarin的測試雲,可以模擬真實不同機型的UI操作,用於測試使用者的應用是否可以正常執行。
q Xamarin for Visual Studio:Xamarin申明該軟體只包含iOS、Andriod和Windows,IDE外掛,該外掛主要用於Visual Studio,允許程式設計師透過Visual Studio建立並執行iOS、Andriod和Windows應用。
q Xamarin Studio:Xamarin標準的移動端IDE平臺。作為Xamarim 2.0的一部分釋出於2013年。
q Xamarin.Mac:這是Mac OS下的一款開發軟體,該軟體可以在Mac OS中進行開發移動端程式,不論是iOS還是Andriod。
q .Net Mobility Scanner:.Net Mobility Scanner可以讓開發看到自己的.NET程式碼中有多少內容是可以執行在其它系統中的,特別是iOS、Andriod和Windows Phone。該功能使用了Silverlight並且是免費的本文選自Xamarin Android開發實戰上冊。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1518104/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Anroid Wear OS 手錶應用開發 - UIUI
- Anroid Wear OS 手錶應用開發 – 微光模式 AmbientMode模式
- Anroid Wear OS 手錶應用開發 - 微光模式 AmbientMode模式
- Harmony 應用開發常用元件介紹元件
- ArkTS開發HarmonyOS應用目錄介紹
- 應用模型開發指南上新介紹模型
- 嵌入式音訊應用開發介紹音訊
- 輕應用介紹 - 用JavaScript進行嵌入式開發JavaScript
- Sqlite 介紹及應用SQLite
- 漸進式web應用開發---service worker 原理及介紹(一)Web
- Android 應用程式元件介紹Android元件
- Redis HyperLogLog介紹及應用Redis
- [譯] 安卓應用和遊戲的無障礙開發介紹安卓遊戲
- Anaconda的開發環境介紹以及簡單爬蟲的應用開發環境爬蟲
- 10大開源的Web應用防火牆介紹Web防火牆
- Android Jetpack 助推應用開發 | 中文字幕視訊介紹AndroidJetpack
- Lucene介紹及簡單應用
- call、apply、bind應用的介紹APP
- Azure Container App(一)應用介紹AIAPP
- 移動應用程式開發簡介!
- 幾種實用型Ruby Web開發框架介紹Web框架
- APP開發費用明細介紹,花最少的錢開發APPAPP
- 經典資料分析應用介紹
- Disruptor的簡單介紹與應用
- Python 偏函式介紹及應用Python函式
- 正交多項式介紹及應用
- 原創:ServletContext應用介紹總結ServletContext
- Flume架構以及應用介紹[轉]架構
- 使用Xamarin開發移動應用示例——數獨遊戲(二)建立遊戲介面遊戲
- 使用Xamarin開發移動應用示例——數獨遊戲(七)新增新遊戲遊戲
- 使用Xamarin開發移動應用示例——數獨遊戲(六)使用資料庫遊戲資料庫
- 面向企業級前端應用的開發框架 UI5 的發展簡史介紹前端框架UI
- iOS開發- reloadData方法介紹iOS
- 陀螺世界商城開發(介紹)
- ModStartCMS模組開發介紹
- 區塊鏈公鏈開發,區塊鏈應用場景解決方案介紹區塊鏈
- Web專案開發介紹及實戰專案介紹Web
- JavaScript內建物件介紹(重點介紹Math(),Date(),Array()以及案例應用)JavaScript物件
- Fiddler(一)Fiddler介紹及應用場景