Xamarin简介与Xamarin支持MVC设计模式
Create Native iOS, Android,
Mac and Windows apps in C#.
官方網站:http://xamarin.com/
?
使用武器
?
Run a C# app, get a C# shirt. Get yours now at?xamarin.com/sharp-shirt
?
Xamarin 是由早期的Mono項目演變而來,原本是在Linux上執行C#程序的一個開放原始碼項目。后來陸續發表支持iOS的Mono Touch framework以及Mono For Android Framework。因此它在市場上并不是一個新的產品。2011年,原本在Novell的Mono項目團隊獨立成立一家公司,正式將名稱改為Xamarin。
Xamarin是一個行動App開發平臺,提供跨平臺開發能力,開發人員透過Xamarin開發工具與程序語言,即可開發出iOS、Android 與Windows 等平臺的原生(Native) App 應用程序,不須個別使用各平臺的開發工具與程序語言,不只是「write-once, run everywhere」的跨平臺解決方案,更可達到 「write your code once, and present native UIs on each platform.」之跨平臺開發能力。由于Xamarin可直接產生各平臺之原生App應用程序,相較于其他跨平臺方案,藉由Xamarin所開發出來的App應用程序,更能發揮出各行動平臺的功能與特性,且具有最佳的執行效能。
?
以Xamarin開發App應用程序的方法概述如下 : 開發人員在單一開發環境中即能管理、撰寫程序與測試各行動平臺的App應用程序,可以在同一個方案中統合所有平臺的項目,包括iOS、Android、Windows Phone與Windows 8 Store App。
?
?
Xamarin 開發平臺主要包含以下4大部分 :
開發程序語言:Xamarin 以C# 作為開發程序語言,開發人員直接撰寫C# 即可進行開發。
整合開發工具:Xamarin 提供整合開發工具 (IDE) Xamarin Studio,開發人員可直接于此工具上進行開發、除錯、測試與仿真 等作業。Xamarin也針對Microsoft Visual Studio提供附掛套件 (Plug-In)。
跨平臺開發框架: (Mono .Net Framework)Xamarin 提供開發框架,支持跨平臺的功能實作 (cross-platform implementation)。
編譯程序: Xamarin 具有各平臺的編譯程序,可直接編譯為 iOS 與 Android 平臺的機器碼。
?
五大特色
快速建立原生(Native)的行動裝置應用程序:
透過 C#親和且功能齊全的語言特性,搭配.NET Framework 的 Base Class Library(BCL)的便利性,讓開發人員能以最高的生產力開發行動裝置應用程序。目前 Mono 支持 C# 5.0 的語言規范,開發人員可以用Lambda Expression、LINQ 甚至是 Async/Await 的異步處理。
程序代碼共享:
現行由 Objective-C 所開發的 iOS 應用程序以及由 Java 所開發的 Android 應用程序,無法達到程序代碼共享。Xamarin 則是采用C#撰寫,因此透過良好的設計,可以在不同平臺間共享商業邏輯以及數據存取等程序,毋需重新撰寫。除了省下重新撰寫的時間成本外,對于版本維護及一致性也有相當大的幫助。
與 Visual Studio 整合:
Xamarin 提供了 Visual Studio 2010/2012 的 plug-in,讓原本就熟悉 Visual Studio 的開發者不用再熟悉其他的開發工具。在建立項目時,可以直接建立 iOS 及 Android 的項目模板。開發團隊也可以將 iOS 及Android 的程序代碼納入到 ALM,使用 Team Foundation Server 進行版本及建置的管理。
確保第一時間更新:
Xamarin 對于 iOS 及 Android 的版本更新不遺余力,在 iOS SDK 5.0, 6.0 以 6.1, 都與 Apple 在同一天發表對應的 Framework 版本。7.0 也承諾會在同一天發表。而 Android 方面, Xamarin 甚至將 Android 的原始碼, 從原本的 Java 改由 C#重新撰寫,而且效能也得到大幅的提升。
原生的應用程序效能:
Xamarin 針對iOS及Android平臺開發編譯程序。將C#程序代碼直接編譯成ARM CPU的機器碼。因此效能將與原生模式開發的應用程序相比,沒有不同。而在Android 系統上,由于Xamarin 不使用Android的Dalvik 虛擬機,改為采用CLR,經測試其效能更甚于原生的應用程序。
?
下表為目前在行動平臺上開發App應用程序的方法比較
?
?
Xamarin支持MVC設計模式,開發人員可以設計哪些是與用戶接口相關的部份,并將與平臺無關的商業邏輯、服務存取、數據存取以及數據層從接口抽離出來,依此為依據將應用程序區分為兩部份, 分別為core以及user interface,有效達到程序代碼共享,讓設計架構更嚴謹。
?
?
來源:http://xamarin.csdn.net/module/btc/xamarin/product#id3
?
?
轉載于:https://www.cnblogs.com/cube/p/3644448.html
總結
以上是生活随笔為你收集整理的Xamarin简介与Xamarin支持MVC设计模式的全部內容,希望文章能夠幫你解決所遇到的問題。