Sencha Touch 2 - Android性能

use*_*547 6 javascript performance android sencha-touch-2 cordova

我们正在开发Sencha Touch 2应用程序,该应用程序利用Phonegap将其作为应用程序安装并访问设备的存储.这在iPad 2和iPad 3上运行得非常好.但是当我们尝试在Android设备上运行应用程序时,性能非常慢.减慢系统速度的主要因素是列表和轮播.当我们尝试通过Chrome浏览器测试相同的应用程序时,性能与iPad的性能相当.

你有什么建议我们可以做些什么来提高android的性能,甚至可能放弃Phonegap以获得更好的效果.或者,如果我们可以强制phonegap作为Chrome浏览器运行.

感谢您的时间和帮助.

Col*_*inE 12

你在这里遇到的问题是Android浏览器不使用图形硬件加速.这意味着Sencha(以及其他HTML5库,如jQueryMobile,iScroll等......)用来提供良好的滚动性能的标准技巧,例如CSS 3D转换,使您的列表在单独的层中呈现,这可以然后在硬件上翻译,将无法在Android上运行.相反,列表滚动将完全在软件中执行,这将是缓慢的!

然而,Chrome浏览器确实提供了GPU加速功能.Android设备能够提供良好的HTML5体验,只是标准浏览器还没有利用GPU硬件.

除非你能强迫你的最终用户使用Chrome(我怀疑),唯一的选择是降解的用户体验,并为Android用户提供一个稍微简单的UI.

有关详细信息,请参阅"提高HTML5应用程序的性能"