2013-05-07 108 views
5

我們正在開發基於Sencha框架的多個HTML5應用程序,並考慮將它們打包到帶有PhoneGap的應用程序中。但是,即使你將這些應用程序打包到應用程序中,我仍然認爲你仍然需要處理各種製造商對瀏覽器進行奇怪修改的Android碎片。我們測試了很多製造商(特別是來自中國的製造商),並且默認的Android瀏覽器被黑客入侵。將Chrome瀏覽器打包成HTML5 Android應用程序

我們的應用程序在Android上的Chrome瀏覽器中完美運行,所以問題是,是否可以將Chrome直接放到相同的包中並使用它?而不是一些隨機修改的瀏覽器,每個製造商都覺得自己喜歡製作。

對不起,如果這是一個愚蠢的問題,這還是很新的。任何幫助/建議將不勝感激!

回答

2

我假設你仍然必須處理與Android碎片化與各廠商的瀏覽器

的PhoneGap不使用瀏覽器進行修改怪異。 PhoneGap使用每個平臺的Web渲染引擎。在Android上,這是WebView。因此,製造商在AOSP瀏覽器應用程序中做什麼並不重要。

是否可以直接將Chrome放入同一個包中,然後使用它?

如果你有十幾個Java和Android原生代碼的工程師誰能夠採取the Android build of Chromium和重寫大量的Apache科爾多瓦(又名,PhoneGap的)的使用鉻,它至少可以想象的。再說一遍,如果你有十幾個Java和Android本地代碼工程師,那麼你可能會更好地服務於簡單編寫一個原生的Android應用程序,因爲它將比你自己的本土版本「更小,更快,更容易維護」 ChromiumGap」。

引述Chrome for Android FAQ

Chrome是否爲Android現在支持混合本地/網絡應用程序嵌入的WebView?

我們正在評估我們可以通過Chrome支持WebView的方式,但目前沒有任何計劃要宣佈。

+0

等等,所以你說的是什麼,製造商做的和默認的瀏覽器無關,「WebView」組件沒有被破壞? – reedvoid 2013-05-07 00:31:00

+0

@reedvoid:「不知道PhoneGap實際上提供了一個渲染引擎,那真棒」 - 這不是我寫的。 「PhoneGap使用每個平臺的Web渲染引擎」中的第二個詞是**「uses」**,而不是**「提供」**。 'WebView'是一個標準的Android類,用於呈現Web內容,使用WebKit。 – CommonsWare 2013-05-07 00:33:16

+0

我剛剛改變了我的評論... – reedvoid 2013-05-07 00:35:20

4

我想指出的人行橫道:https://crosswalk-project.org/

這似乎提供您所需要的。

什麼是Crosswalk?

如果您是一位使用Web技術的開發人員,Crosswalk允許您使用自己的專用運行時(ed:modified Chromium)部署Web應用程序。這意味着三件事:

  • 您可以通過應用程序商店分發您的Web應用程序。
  • 當您控制運行時及其升級週期時,您的應用程序不會破壞您的受衆使用的任何古老的網頁瀏覽或瀏覽器。
  • 您可以構建應用程序,而不必擔心運行時間差異和怪癖:您只有一個運行時間需要處理。
+0

這將拯救我的一天,非常感謝! – gustavohenke 2014-11-26 19:33:15

相關問題