2011-12-09 42 views
4

Facebook在我的Android手機中擁有最流暢的用戶界面,我想知道他們怎麼能做到這一點。爲什麼Facebook的Android應用程序滾動得如此順利

雖然我寫我的演示,用的ListView圖像似乎總是laggy,而Facebook的新的進活動行爲如此驚人。

任何人都可以告訴我,Facebook的應用程序是否使用了本機的ListView但也有一些改進,或者只是改寫了更好的性能整體看法?

編輯:我已經使用了緩存策略,如使用異步線程,緩存ViewHolder作爲標記和在內存中存儲的加速圖像,而我還是覺得laggy。我真的很想知道Facebook工程師是如何做到的,他們真的很棒

+0

我不知道,如果不是Facebook的移動開發者以外的任何人將能夠回答這個問題要問你。 –

+1

嘗試啓用清單檔案中的硬件加速,看看是否是有差別 – xbonez

+1

@xbonez事實上,我已經使用不同的設備來測試應用程序,其中一些沒有做硬件加速功能在所有的能力。但Facebook應用的行爲仍然比其他應用好得多。 –

回答

3

嘗試掛接設備最多亞行,開DDMS並按方法分析按鈕,然後開始滾動一堆幾秒鐘。 Traceview將會打開,你會看到所有CPU時間都用完了。

0

我從來沒有使用過一個ListView,但是如果我必須猜測他們正在檢索結果然後緩存它們,每次都要查詢結果,而不是緩存它們。

+0

感謝您的回答!我在2009年穀歌I/O 2009展會上使用了緩存策略。此外,我還將圖像存儲在內存中進行加速,而我仍然感覺有些滯後。雖然最簡單的列表視圖只有文本滾動非常平滑。 –

相關問題