在启用硬件加速的情况下,Android 页面过渡缓慢

7
我正在尝试在Android 4.3.1上使用Cordova运行ionic-angular-cordova-seed项目。我注意到一个问题,即页面转换(例如,单击选项卡或列表项)非常缓慢。
我尝试使用以下方法禁用硬件加速:
super.appView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);

我之前用了一个方案,它完美地解决了问题。但是随后滚动、侧边菜单滑动和其他动画变得极慢。

我尝试了FastClick,但没有任何改善。

我找到了这个基于CSS的解决方案,但我对Ionic不够熟悉,无法应用它。有什么想法吗?

注意:我没有为页面转换使用任何动画。


12
不,它不是。 - Alon Gubkin
我可以在您收到有趣的答案时得到通知,这样我就可以改变我的想法吗? - Snicolas
2
@Snicolas 是的...这就是左边的星号的作用... - Basic
2个回答

4

看起来Ionic已经进行了许多与Android相关的修复,这些修复真正地提高了性能。此外,我将我的Android版本分为两个版本:4.4和pre-4.4。Pre 4.4使用cordova-android-chromeview使其速度更快。尽管它会将apk文件大小增加约20 MB,但非常值得。


根据这个帖子,在Android 4.4上,chrome-view实际上比之前的Android版本中的webview要。我可以确认在我的LG G3(4.4)上性能非常差。该应用程序在旧版更差的手机上(4.4之前)运行得更快。解决方案是什么?在4.4上,我需要打包任何特殊的东西吗?我们该如何做?还有在4.4之前的版本中呢?谢谢! https://groups.google.com/forum/#!topic/phonegap/1ZxXe6chHZc - mylord
同样的问题 http://forum.ionicframework.com/t/slow-page-transitions-on-android-with-hardware-acceleration-on/799/13 ,也许你会发现它有用 - Olvathar
Ionic现在已经附带了Crosswalk。 - Sani Yusuf
@Sani 它不带有Crosswalk。它只是与之兼容 :) 您仍然需要使用cordova插件添加cordova-plugin-crosswalk-webview。 - Android Noob
@AndroidNoob 在发表这条评论时,他们有自己的实现,所以是的。但目前他们建议您使用插件。 - Sani Yusuf

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接