Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ICS上糟糕的ListView性能_Android_Performance - Fatal编程技术网

Android ICS上糟糕的ListView性能

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

在我的主要活动中,我使用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或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滚动更加平滑。