當前位置:
首頁 > 最新 > Mvvmcross初學—Xamarin簡介

Mvvmcross初學—Xamarin簡介

建了這個公眾號後一直想寫點什麼,想來想去也就自己最近做的技術能夠稍微分享一下。廢話不多說,那就介紹一下最近一年在做的技術框架ーMvvmcross。

Mvvmcross是在Xamarin的環境下編寫的Mvvm框架。通過它可以編寫基於Mvvm模式的,業務邏輯與UI分離的跨平台App。要想仔細了解這個框架,就不得不先說說它所依存的環境:Xamarin。

Xamarin是一個使用C#作為編程語言的跨平台開發框架,是流行框架Mono的一個分支,能夠在各種主流平台上編寫App,包括Android,IOS,Windows的App。誕生於2011年,在2016年初被微軟收購併被整合到Visual Studio之中。

這個就比較強大了,一般來說編寫一個App,不論是Android,IOS,Windows,都要在自己的編程環境下才可編寫(註:Android—Java;IOS—Objc/swift;Windowsー額...一大堆)。程序員們編寫App時不光要注意業務邏輯和平台特性,還要分出一部分精力去學習各個平台所對應的語言。尤其是在跨平台開發時更加痛苦。同一個業務邏輯用不同的語言分別編寫,有時還有對應平台的特性進行變更,苦上加苦。而Xamarin的出現一定程度上解決了編程語言的問題,統一成C#進行編寫。C#是一種使用和閱讀都相對容易的編程語言,由此程序員們可以著重關注業務邏輯,並且在業務遷移時業務邏輯部分可以直接拿來使用,從而降低遷移的時間和成本。

當然這也不是沒有任何代價的。其代價就是所做出的App的執行效率要比本地語言所做出的App要低一些。我曾經在網上查閱了一篇資料(資料時間為2016年中),對比了Xamarin App和本地App(Android,IOS)的效率,發現Android對比高50%,IOS對比高5%。單看數據Android端有點恐怖,50%的效率對於程序的流暢度已經有很大的影響了。話說回來,這已經經歷了一年,現在的效率還會不會和之前一樣呢,我也不知道。之後我也會做一些測試進行對比。時間嘛~~再議,不會很久就是了。

參考資料:

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 逸軒雜記 的精彩文章:

TAG:逸軒雜記 |