2014-01-13 138 views
4

我是一個跨平臺的移動開發工具,如PhoneGap和Xamarin的新手,所以請原諒,如果這個問題似乎是愚蠢的。Xamarin和PhoneGap可以一起使用嗎?

我的應用程序將針對Android,iOS,Windows Phone和Windows 8.我希望最大限度地提高可在不同平臺上重複使用的代碼量。因此,我寧願使用HTML5,CSS和JavaScript作爲UI層(PhoneGap)。不過,我寧願使用C#代替JavaScript來封裝業務邏輯層和數據訪問層。這是因爲這些圖層可能會非常複雜,我希望這些圖層的C#優先於JavaScript。

我想知道的是有可能使用兩全其美(PhoneGap for UI和Xamarin for Business Logic和Data Access層)?如果是,那麼:

1)我應該將Xamarin代碼(以類庫/模塊的形式)嵌入到PhoneGap或PhoneGap框架中到Xamarin中嗎?

2)同時使用兩者會對性能造成嚴重影響嗎?我真的不關心應用下載大小。

在此先感謝。

+0

不確定負面投票的原因? –

回答

0

不,但是,您可以通過使用嵌入式HTML/JS/CSS構建應用程序的UI並使用本地瀏覽器控件爲每個平臺呈現它,從而在Xamarin中實現類似的功能。我不認爲這是一個很好的解決方案,但是如果你真的想在平臺之間實現最大的代碼共享,並且沒有非常複雜的UI,這可能是值得考慮的事情。

+0

謝謝傑森。你爲什麼寫「我認爲這不是一個好的解決方案」?是否因爲我需要手動將很多PhoneGap的Out-Of-The-Box JS複製到Native API綁定?無論如何,我可以以某種方式重用PhoneGap的JS到UI層的Native API綁定,同時仍然使用Xamarin來構建/編譯應用程序? –

+1

我不認爲它是一個很好的解決方案,因爲它繞過了Xamarin最大的優勢之一,即使用NATIVE平臺UI的能力。如果您將HTML用於所有用戶界面,則不會成爲用戶的本地體驗。 – Jason

+0

假,你可以看看這個:http://scott.blomqui.st/2012/08/embedding-cordova-phonegap-in-monotouch-apps/#footnote_0_353 – Gusman

相關問題