Android ICS上糟糕的ListView性能
在我的主要活动中,我使用ListView列出一些数据,并确保将所有I/O密集型工作(加载缩略图)卸载到AsyncTask。实际上,在Galaxy Nexus上运行时,我的ListAdapter.getView(int位置、View convertView、ViewGroup父级)只需0~1毫秒即可执行。然而,在Galaxy Nexus上滚动ListView的速度非常慢,感觉屏幕的运行速度可能是每秒10帧,实际上感觉比运行Android 2.3.6的Nexus One慢Android ICS上糟糕的ListView性能,android,performance,Android,Performance,在我的主要活动中,我使用ListView列出一些数据,并确保将所有I/O密集型工作(加载缩略图)卸载到AsyncTask。实际上,在Galaxy Nexus上运行时,我的ListAdapter.getView(int位置、View convertView、ViewGroup父级)只需0~1毫秒即可执行。然而,在Galaxy Nexus上滚动ListView的速度非常慢,感觉屏幕的运行速度可能是每秒10帧,实际上感觉比运行Android 2.3.6的Nexus One慢 如果有人对如何在ICS或I
如果有人对如何在ICS或ICS之前的设备上使ListView滚动更平滑有一些性能提示,我将非常感激 尝试在清单中启用硬件加速
我和你有同样的问题,我的解决方案是将android:layerType=“software”添加到布局文件的listview中,它只是禁用硬件加速,而不会丢失完整的Holo主题。 您可以在此处查看我的代码:
文件是res/layout/refreshable_list.xml这里有同样的问题,只是一个普通的ListView,图像作为背景,透明度和cacheColorHint设置为透明。在ICS之前的设备上没有真正的性能问题,但在Galaxy Nexus上却非常落后。是的!我的设置与您基本相同,image as ListView background,其中包含imageview和textview,cacheColorHint设置为transparent。表演只是。。。可耻。性能稍好一些,但只和运行在NexusOne和Android 2.3.6上的同一个应用程序一样“流畅”。在Galaxy Nexus的双核和他们声称对ICS的所有性能调整之间,这是非常令人失望的。我现在不能使用计算机,但你可以尝试将android:layerType设置为none(我没有尝试,这可能没有帮助),而且,我发现ICS中的所有可滚动视图都降低了速度和性能。我们唯一能做的就是优化我们的代码,比如减少视图深度,减少视图更改次数等。我将在我的项目中尝试提高性能,您可能会在我未来的更改中找到更多解决方案。尝试禁用硬件加速。禁用HA使listview滚动更加平滑。