2013-05-07 40 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

相关问题