5

我们正在开发几个基于 Sencha 框架的 HTML5 应用程序,并考虑将它们打包到使用 PhoneGap 的应用程序中。

但是,即使您将这些打包到应用程序中,我假设您仍然必须处理 Android 碎片化,各种制造商对浏览器进行了奇怪的修改。我们已经测试了很多制造商(尤其是来自中国的制造商),默认的 Android 浏览器被黑死了。

我们的应用程序可以在 Android 上的 Chrome 浏览器中完美运行,所以问题是,是否可以直接将 Chrome 放入同一个包中并直接使用它?每个制造商都喜欢制造一些随机修改的浏览器,而不是一些。

抱歉,如果这是一个愚蠢的问题,对此仍然很陌生。任何帮助/建议将不胜感激!

4

2 回答 2

4

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

它似乎提供了你需要的东西。

人行横道有什么用?

如果您是使用 Web 技术的开发人员,Crosswalk 使您能够部署具有自己专用运行时的 Web 应用程序(编辑:修改后的 Chromium)。这意味着三件事:

  • 您可以通过应用商店分发您的 Web 应用程序。
  • 由于您控制运行时及其升级周期,因此您的应用程序不会中断您的受众正在使用的任何古老的 webview 或浏览器。
  • 您可以构建应用程序而不必过多担心运行时差异和怪癖:您只需处理一个运行时。
于 2014-04-06T17:13:53.573 回答
2

我假设您仍然需要处理各种制造商对浏览器进行奇怪修改的 Android 碎片

PhoneGap 不使用浏览器。PhoneGap 使用每个平台的 Web 渲染引擎。在 Android 上,即WebView. 因此,制造商如何使用 AOSP 浏览器应用程序并不重要。

是否可以直接将 Chrome 放入同一个包中并使用它?

如果你有十几个 Java 和 Android 原生代码工程师,他们能够采用Chromium 的 Android 构建并重写大量 Apache Cordova(又名 PhoneGap)来使用 Chromium,那至少是可以想象的。再说一次,如果你有十几个 Java 和 Android 原生代码工程师,你最好只写一个原生 Android 应用程序,因为它比你自己的本土版本更小、更快、更容易维护。铬间隙”。

引用Android 版 Chrome 常见问题解答

Chrome for Android 现在是否支持混合原生/Web 应用程序的嵌入式 WebView?

我们正在评估使用 Chrome 支持 WebView 的方法,但目前没有任何计划宣布。

于 2013-05-07T00:27:35.877 回答