我希望這個問題足夠具體。我有一個客戶端,我爲其製作了iOS本機應用程序和Android本機應用程序(相同的應用程序,不同的平臺)。這是一個固定的像素設計(我爲Android做了這個工作),它適用於iPad,iPhone和大多數Android設備(帶有一些letterboxing)。現在我被要求爲Windows商店編寫相同的應用程序,他們希望我使用HTML和JavaScript。我的問題是,當我使用HTML和JavaScript時,對於我將這些代碼用於某種混合解決方案(PhoneGap等)是否「容易」?該應用不需要太複雜的功能,但需要在iOS上支持推送通知,並且需要能夠播放視頻,最好是HLS。任何建議什麼是最好的混合解決方案和做混合解決方案可以讓你爲Windows 8構建?適用於iOS/Android/Windows 8的混合應用程序
回答
我是一名在PhoneGap和Titanium Appcelerator上工作的跨平臺開發人員。正確的答案是「這取決於」。目前跨平臺開發的狀態並不是非常值得推薦的。是的,你可以爲PhoneGap編寫插件,它確實支持windows phone,但你會很難讓他們正確地相互溝通。我從經驗中學到了這一點。
如果這是一個黑客/愛好項目,以進一步推動這個事業,那麼我會說去爲它,但對於像你這樣的有時間限制的客戶端項目,我會建議不要跨平臺的解決方案,而是要本地化。 Plus native始終提供更好的控制,速度和易於開發。無論如何,你可能會在本地開發速度快於跨平臺。我已經玩過了windows SDK,它看起來很容易使用,並且具有良好的文檔,並且可以使用類似於Java的C#,因爲您已經在android上使用它。
您也可以使用html和javascript本地生成Windows 8桌面應用程序,但這在Windows Phone 8中尚未出現。
正如我所提到的,如果您不需要太多本地控件,那麼您可以跨平臺。根據您的要求,它可以完成。如果您已經開發了android和ios應用程序,並且現在只需要Windows應用程序,那麼使用本地應用程序會更容易。但是,如果您必須全部製作3個,那麼如果您的要求僅限於您提到的內容,則可以跨平臺。下面是討論親的利弊良好的Quora的線程:
http://www.quora.com/Is-Titanium-good-for-developing-iPhone-apps
我所做的應用程序不會使用任何本機控件。他們定製設計所有元素。你爲什麼推薦使用跨平臺解決方案?什麼是論據?你能舉出一些我可能遇到的具體情況,需要花費很多時間來保證開發三個獨立的應用程序嗎?我的應用程序需要做的唯一事情是:1)從服務器加載XML文件並將其用於在應用程序中導航2)播放視頻3)執行一些簡單的縮放動畫4)持久存儲一些數據。 –
回答已更新,以反映您的問題 –
我最終編寫了本機C#/ xaml爲我的客戶端。謝謝你的建議! –
就以Xamarin
主要思想一看 - 他們帶來了真正的原生代碼適用於所有平臺。 他們有編譯C#代碼的工具,可以在所有平臺上使用 例如,您應該在XCode(用於iPhone)中創建UI,並使用ModoDevelop創建DAL/BLL,然後您可以重新使用C#代碼庫平臺
他們有GitHub
跨平臺的iPhone /安卓/ WP7/W8樣品也請參見問題&一個#2 tagged Xamaring
感謝您的提示。 –
我們開始建立多個客戶端無論是在IOS多個應用程序和Android本機平臺。問題是我們要完全原生,這需要花費太多時間。
我想看看鏈接的方法(http://arstechnica.com/information-technology/2012/10/a-behind-the-scenes-look-at-linkedins-mobile-engineering/)這是一個更混合的方法使用HTML和本機代碼。
問題是我不認爲Phonegap是那麼好 - 適合原型製作,但可能不適合完整版本的應用程序,因爲它可能有點慢,有點bug。
我想看看這樣做,我們創建一個像65%的HTML和35%的模型原產於該設備(如鏈接中)
有沒有人有這方面的任何建議嗎?人們會說我們需要一個龐大的開發團隊來推廣這種方法嗎?
我歡迎以爲:)
感謝
- 1. 適用於Visual Studio 2014的多設備混合應用程序
- 2. 關於混合應用程序開發
- 3. 混合Android應用程序
- 4. 適用於Windows 8手機的PhoneGap應用程序教程
- 5. 適用於Metro IE的Windows 8應用程序(不適用於應用程序商店)
- 6. Windows Phone 8 Ionic應用程序導航問題(混合應用程序)
- 7. 適用於iOS和Android的應用程序開發:原生與混合
- 8. 適用於混合移動應用程序的數據庫解決方案
- 9. 適用於混合移動應用程序的AWS(科爾多瓦)
- 10. 我如何做一個混合的應用程序在Windows 8?
- 11. 適用於Windows 8和Windows 10的Windows UWP應用程序
- 12. Guide.IsTrialMode是否適用於Windows 8商店應用程序的MonoGame?
- 13. 適用於移動設備的Windows 8應用程序
- 14. 適用於Windows 8 metro應用程序的Twitter API資源
- 15. 開發適用於Windows 8的應用程序pro
- 16. ListPicker不再適用於我的Windows Phone 8應用程序
- 17. 適用於RSS的Windows時間戳Windows Phone 8應用程序
- 18. 適用於Windows 8的免費IDE應用程序開發
- 19. 適用於Windows 8操作系統的應用程序<Win8
- 20. IsolatedStorageSettings適用於Windows Phone的ApplicationSettings應用程序8更新
- 21. 適用於Windows Phone 8應用程序開發的路線圖
- 22. 適用於Windows的Windows Phone 8應用程序表面
- 23. 適用於Windows 8應用程序的廣告提供商
- 24. 適用於Windows 8專業版的應用程序
- 25. 適用於Windows 8應用程序的Windows存儲
- 26. 經典ADO仍然適用於混合託管/非託管應用程序嗎?
- 27. Analytics for Web(analytics.js)是否適用於混合應用程序,例如Ionic-Meteor
- 28. 資源/ sap-ui-cachebuster/sap-ui-core.js適用於混合應用程序?
- 29. 如何從MobileFirst中將經典混合應用程序遷移到基於cordova的混合應用程序?
- 30. IBM與SQL適配器的mobilefirst混合應用程序
它可以編寫pugins爲PhoneGap的。一些現有的:https://github.com/phonegap/phonegap-plugins – Klaasvaak