我正在使用网络技术开发 Android 应用程序,而 CSS 转换(对于应用程序的功能非常重要,因为它们负责滚动和滑动页面)非常缓慢。 根据 Internet 上的信息,CSS 转换不是硬件加速的,除非进行 3 维转换。我发现很多文章说我应该放“-webkit-transform: translateZ(0);”到我的动画元素。
但是,较旧的 Android 版本(3.0 以下)中的 Webkit 不支持 3D 转换。
我可以在我的应用中嵌入更新版本的 WebKit 吗?
最佳答案
Can I embed a newer version of WebKit with my app?
理论上,也许。
您必须完全重写 WebKit 才能使用 NDK 支持的输出(例如 OpenGL)并将其嵌入到您的应用程序中。我估计这将花费超过 100 个开发人员月,所以如果你有一个庞大的团队和匹配的预算,欢迎你尝试这个。当您完成工作时,“旧 Android 版本”将过时,您将不需要代码。
因此,从实际的 Angular 来看,要么重新设计应用程序,使 CSS 转换不再“对应用程序的功能至关重要”,要么将您的应用程序限制在 Android 3.0+ 并等待 Android 用户群 catch 。
关于android - 在 Android 应用程序中嵌入较新版本的 WebKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9671933/