Xamarin始創于2011年,旨在使移動開發變得難以置信地迅捷和簡單。Xamarin的產品簡化了針對多種平臺的應用開發,包括iOS和 Android。Xamarin由許多著名的開源社區開發者創立和參與,而且也是Mono項目的主導者——C#與.NET框架的開源、跨平臺實現。
作為一個跨平臺開發框架,Xamarin.Mobile有很多優點。在這一框架內,開發 Android 和 iOS 應用可以不用轉到 Eclipse 或者額外購買 Mac 并使用 Xcode,而繼續在Visual Studio之中使用 C# 與 .NET Framework 進行。
Xamarin 是一個開放源代碼平臺,用于通過 .NET 構建適用于 iOS、Android 和 Windows 的新式高性能應用程序。 Xamarin 是一個抽象層,可管理共享代碼與基礎平臺代碼的通信。 Xamarin 在提供便利(如內存分配和垃圾回收)的托管環境中運行。
Xamarin 使開發人員可以跨平臺共享其應用程序(平均 90%)。 此模式允許開發人員以一種語言編寫所有業務邏輯(或重復使用現有應用程序代碼),但在每個平臺上實現本機性能和外觀。
Xamarin 應用程序可以在電腦或 Mac 上進行編寫并編譯為本機應用程序包,如 Android 上的 .apk 文件,或 iOS 上的 .ipa 文件。
Xamarin 的適用對象
Xamarin 適用于具有以下目標的開發人員:
跨平臺共享代碼、測試和業務邏輯。
使用 Visual Studio 在 C# 中編寫跨平臺應用程序。
Xamarin 的工作原理
該圖顯示跨平臺 Xamarin 應用程序的總體體系結構。 Xamarin 允許在每個平臺上創建本機 UI,并在 C# 中編寫跨平臺共享的業務邏輯。 在大多數情況下,80% 的應用程序代碼可使用 Xamarin 進行共享。
Xamarin 在 .NET 的基礎之上進行構建,它自動處理諸如內存分配、垃圾回收以及與基礎平臺的互操作性等任務。
代碼差異: