【问题标题】:Embedding a newer version of WebKit with Android app在 Android 应用程序中嵌入较新版本的 WebKit
【发布时间】:2012-03-29 03:21:06
【问题描述】:

我正在使用网络技术开发一个 Android 应用,而 CSS 过渡(对于应用的功能非常重要,因为它们负责滚动和滑动页面)非常缓慢。 根据在互联网上找到的信息,CSS 过渡不是硬件加速的,除非进行 3 维转换。我发现很多文章说我应该把“-webkit-transform: translateZ(0);”到我的动画元素。

但是,旧 Android 版本(低于 3.0)中的 Webkit 不支持 3D 转换。

我可以在我的应用中嵌入更新版本的 WebKit 吗?

【问题讨论】:

    标签: android css html webkit


    【解决方案1】:

    我可以在我的应用中嵌入更新版本的 WebKit 吗?

    理论上,也许。

    您必须完全重写 WebKit 以使用 NDK 支持的输出(例如 OpenGL)并将其嵌入到您的应用程序中。我估计这将需要超过 100 个开发人员月,所以如果你有一个庞大的团队和匹配的预算,欢迎你尝试这个。当您完成工作时,“较旧的 Android 版本”将过时,您将不再需要代码。

    因此,从实际的角度来看,要么重新设计应用,使 CSS 过渡不再“对应用的功能至关重要”,要么将您的应用限制为 Android 3.0+ 并等待 Android 用户群迎头赶上。

    【讨论】:

    • 不,它不需要用 Java 完全重写。似乎 Dolphin 已经发布了带有最新版本的 WebKit 的更新版本,所以这似乎是可能的。另外,我记得在某处读过 Android 允许在 apk 文件中发送本机二进制文件,但我不确定。
    • @Ivo:“不,它不需要用 Java 完全重写”——我从来没有说过。 “另外,我记得在某处读过 Android 允许在 apk 文件中发送本机二进制文件,但我不确定”——对于像 WebKit 这样的库,这将通过 NDK,正如我在回答中解释的那样。现在,诚然,这似乎并不像我预期的那么困难,他们可能已经偷工减料来实现这一目标,但由于他们的工作不是开源的(我上次检查过),我无法确认他们的具体技术.
    • 是的,他们的工作不是开源的,但证明是有可能的,而且根据他们的公告,不是完全重写,而是对 WebKit 的升级。现在,我不知道他们是否设法通过他们的应用程序发布了更新的 WebKit,或者他们只是在包含的版本之上构建。如果我们能得到一些内部信息,那就太好了。
    猜你喜欢
    • 2013-05-12
    • 2017-09-13
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多