【Xamarin挖牆腳系列:Xamarin的核心】

原文: 【Xamarin挖牆腳系列:Xamarin的核心】

 

Xamarin 包含兩個商業產品 :Xamarin.IOS, Xamarin.Android。他們都是經過開源的基於.Net的Mono項目構建的。Mono是一個跨平臺的.net 運行時,全部基於.net開發的應用,均可以運行在安裝Mono的系統上。html

Mono能夠部署在 Windows Linux  Unix MAC OSX。。。post

 

在IOS開發中,Xamarin是經過AOT的編譯方式,在程序發佈時,進行預編譯,而且直接將代碼轉化成爲原生的程序集語言代碼。url

在Android中,Xamarin則是將代碼生成了中間語言,IL,在程序運行的時候,將IL轉化爲原生的字節碼語言。(在Xamarin的企業版中,使用NDK的方式,進行直接忽略IL的過程,進行原生代碼級別的開發).net

 

不論是 IOS的開發,開始Android的開發,Xamarin的應用都經過運行時,進行如:內存分配 垃圾回收 底層交互等。htm

 

 

上面的兩個程序集就是Xamarin的核心dll。這兩個程序集中,包含了對應的發佈版本的對應的SDK的徹底的包裝映射。每當IOS 或者Android的新的版本發佈的時候,都會有對應的包裝程序集被髮布。blog

MonoTouch.dll---包含了對應版本的IOS發佈的SDK的綁定影射

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoTouch內存

Mono.Android.dll---包含了對應的Android的發佈的SDK版本的影射

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid開發

相關文章
相關標籤/搜索