2013-10-04 44 views
1

對於非編程的具體問題,我表示歉意,但我希望有此事經驗的人能幫助解決一些問題。原生與混合移動應用程序

我基本上在iOS,Android,黑莓和黑莓10.

  • 可用的移動應用程序的應用程序使用存儲在本地數據庫來存儲(有時大量的)數據。
  • GPS在某些情況下頻繁出現,包括背景GPS,而應用程序處於非活動狀態。事實上,GPS是我應用程序中非常重要的一部分。
  • 將應用數據同步到設備日曆的日曆API。
  • 使用推送通知。
  • Web服務被調用。

高層管理人員正在思考如何將所有東西混合在一起,從長遠角度考慮開發成本。我完全理解他們的觀點,對於我來說,在服務器上集中一切(或者一些混合的情況下)將會更容易(我會假設)在維護時。儘管如此,我還是懷疑背景處理和GPS在混合版本中的工作效果如何,如果有的話。

本機和混合應用程序的常見優缺點有什麼區別,特別是在更復雜的應用程序中?我必須寫一份報告並提交給我的上級,概述這些要點,我只是想知道是否有人有經驗(希望有人在使用更多高級API的多平臺上嘗試了本地和混合操作)。

+1

多平臺永遠不會完全無摩擦,即使使用良好的框架。重寫兩個應用程序時節省的時間用於修復平臺和配置問題。 –

+0

在這裏相同的意見 –

回答

2

即使使用良好的框架,多平臺也不會完全無摩擦。重寫兩個應用程序時節省的時間用於修復平臺和配置問題。即使有些功能可能不受支持,或者需要重寫爲應用程序的規格。

可以接受的中間地帶是Xamarin。這是昂貴的和非本地的,但是最無摩擦的體驗。之後,你有基於C++的框架,這是基於圖形的,很難在Android上特別調試。例子是openframework,cocos2d-x和libgdx。在底部有基於webviews的JavaScript廢話,這隻會給用戶帶來痛苦的用戶體驗,不應該像Phonegap和Titanium那樣專業地使用。

+0

感謝您的回覆,背景GPS呢?這可以通過混合使用嗎? – PaulG

+1

看看每個圖書館,並自己決定。 AFAIK GPS在Phonegap中被打破,並且在Xamarin中運行良好,但它可能屬於「需要重寫爲應用程序規範的功能」 –

0

我可以找到跨平臺僅用於一些商業應用程序僅用於演示目的。它是跨平臺的一點,之後,你需要添加特定的本地插件的一些功能(我認爲日曆是其中之一)。另外,一旦你從一個框架開始,它可能很容易轉移到下一個版本(例如當PhoneGap發佈Cordova更新時)。

我不喜歡它們的另一個原因是應用程序看起來一樣。您可以在iOS,Android和其他應用中獲得相同的用戶體驗......大多數用戶不喜歡這樣。作爲Android用戶,當我看到左上角的後退按鈕時,我幾乎立即卸載應用程序。

另一個原因 - 設備在其網頁瀏覽中不支持相同的功能。一些控件的行爲不符合您的期望。

另一個 - 並非所有設備都使用其GPU來呈現Web視圖內容。這是什麼意思?示例 - 如果您希望應用具有按鈕或表格的圓角,則在滾動表格時,這會導致應用的性能下降至10-15FPS。我已經在高級設備上看到它(三星Galaxy S II,它仍然是市場上最好的)。

結論:您無法在Web視圖控件內部運行完整的應用程序。我根本不推薦跨平臺解決方案。

相關問題