Android Cordova/Phonegap在新平板电脑上的开放层性能较慢,但在新手机上性能良好

Android Cordova/Phonegap在新平板电脑上的开放层性能较慢,但在新手机上性能良好,android,cordova,openlayers,Android,Cordova,Openlayers,我开发了一个应用程序,它使用Android上的Cordova/Phonegap来显示开放的Layers 3地图 它与本项目非常相似: 我发现该应用程序在运行Kitkat V4.4的三星Note 4上运行平稳,在运行Kitkat V4.4的旧S2上运行良好(事实上几乎同样良好),但在运行Kitkat V4.4.2的全新Galaxy Tab Pro 12.2上运行缓慢 我想知道是否有任何Cordova/Phonegap专家可能知道原因 我能看到他们之间的唯一区别是android版本!V4.4.4和

我开发了一个应用程序,它使用Android上的Cordova/Phonegap来显示开放的Layers 3地图

它与本项目非常相似:

我发现该应用程序在运行Kitkat V4.4的三星Note 4上运行平稳,在运行Kitkat V4.4的旧S2上运行良好(事实上几乎同样良好),但在运行Kitkat V4.4.2的全新Galaxy Tab Pro 12.2上运行缓慢

我想知道是否有任何Cordova/Phonegap专家可能知道原因

我能看到他们之间的唯一区别是android版本!V4.4.4和V4.4.2

我在SO上发现了一些线程,一般来说,WebView可能是一个问题,导致性能下降,但我在Note4上获得了很好的性能,并且S2比使用Jellybean的平板电脑运行得更好


我不确定这里的代码是否有用,基本上我有一个Cordova Android应用程序,其中有一个HTML文档,其中嵌入了开放的Layers 3 map,就是这样。

问题在于WebView,它使用默认的Android浏览器。出于某种原因,如果您试图使用GPU加速(默认情况下启用),此浏览器会限制CPU支持,但不提供GPU加速本身(这确实很奇怪,但却是真的)

显然KitKat在Android V4.4.3之前就有这个问题。因此,如果您正在运行V4.4.4,您将不会遇到此性能问题,因为它已经修复(因为它使用Chromium而不是默认浏览器)

以下是我发现的众多参考文献中的一个,证实了这一点:

有些设备尚未更新到此级别,以下是我的最新设备:

平板电脑使用安卓V4.4.2

S2使用Android V4.0.2

注释4使用Android V4.4.4

S2使用Jelly Bean,因此很好,Note 4使用了更新的KitKat,运行也很好,但是平板电脑与应用程序的斗争达到了这样的程度,因为它低于V4.4.3,所以无法使用

对我来说,SO上的大多数建议解决方案都是禁用硬件加速,但这些建议并不合适,因为我的应用程序确实需要硬件加速才能有效渲染贴图

解决方案是通过使用Crosswalk强制使用Chromium,而不管操作系统版本如何,从而完全消除这个问题

我发现有很多资源可以与人行横道协同使用Cordova: