【发布时间】:2012-01-09 04:49:03
【问题描述】:
我正在比较性能,特别是我创建的应用程序 ListView 的滚动速度与原生 Android 4.0 应用程序(Gmail、Gtalk 等)。
我注意到的一件事是,ListView 在原生 Android 应用程序上的滚动帧速率非常高——接近 60fps。在我的应用程序中,ListView 的滚动速度几乎没有。
假设我错误地使用了ListView(我没有——我已经按照这里所说的一切:http://www.youtube.com/watch?v=wDBM6wVEO70),我决定创建一个虚拟的ListView,它只返回一打几乎是空的@987654327 @ 视图,因为它是行(是的,我正确使用了 convertView )。令人不安的是,我几乎空白的ListView 的滚动性能比任何本机应用程序(Gmail、Gtalk、联系人等)都慢。
附带说明一下,简单的ScrollView 具有非常好的滚动性能,但不建议将ScrollView 用于大型列表。
显然,本机应用程序正在做一些我不理解的事情(或可以访问一些事情)。不幸的是,这些原生应用程序不是开源的。有没有人了解这些原生应用如何实现如此出色的性能?
【问题讨论】:
标签: android performance listview