我的性能對比,特別是滾動ListView
的速度,我創建的應用程序,以原生Android 4.0的應用程序 - 的Gmail,Gtalk的,等原生Android 4.0應用程序如何快速滾動ListViews?
有一兩件事我注意到的是,一個ListView
的滾動幀率原生Android應用程序非常高 - 幾乎60fps。在我的應用程序中,ListView
的滾動速度幾乎沒有那麼快。
假設我使用ListView
錯誤(這我不是 - 我已經按照這裏的一切表示:http://www.youtube.com/watch?v=wDBM6wVEO70),我決定創建一個虛擬ListView
只返回了十幾幾乎是空的LinearLayout
意見,因爲它是行(是的我正確使用convertView)。什麼是令人不安這裏是我的幾乎空白ListView
比任何本機應用程序的滾動性能下降 - 的Gmail,Gtalk的,聯繫人等
作爲一個方面說明,一個簡單的ScrollView
具有真正好的滾動性能,但它是不可取爲大型列表使用ScrollView
。
很明顯,本機應用程序正在做某件事(或有權訪問某件事物),我不明白。不幸的是這些原生應用程序不是開源的。有沒有人對這些原生應用程序如何實現如此巨大的性能有所瞭解?
根據此視頻,絕對不建議緩存視圖:http://www.youtube.com/watch?v=wDBM6wVEO70 – 2012-01-09 05:23:44