Почему приложение Facebook для Android так плавно прокручивается - PullRequest
4 голосов
/ 09 декабря 2011

Facebook имеет самый плавный пользовательский интерфейс в моем телефоне Android, и мне интересно, как они могут это сделать.

Пока я пишу свою демонстрацию, ListView с изображениями всегда кажется запаздывающим, в то время как новые действия в Facebook очень удивительны.

Кто-нибудь может сказать мне, использует ли приложение Facebook нативный ListView, но с некоторым улучшением, или просто переписать весь вид для повышения производительности?

РЕДАКТИРОВАТЬ: я уже использовал стратегию кэширования, такую ​​как использование асинхронных потоков, кэширование ViewHolder в качестве тега и сохранение изображений в памяти для ускорения, хотя я все еще чувствую себя отсталым. Я действительно хочу знать, как инженеры Facebook сделали это, они действительно великолепны

Ответы [ 2 ]

3 голосов
/ 09 декабря 2011

Попробуйте подключить устройство к adb, открыть DDMS и нажать кнопку профилирования метода, затем начать прокрутку связки в течение нескольких секунд. Traceview откроется, и вы увидите, что занимает все процессорное время.

0 голосов
/ 09 декабря 2011

Я никогда раньше не использовал ListView, но если бы мне пришлось догадываться, может быть, они извлекают результаты, а затем кешируют их, тогда как вы запрашиваете результаты каждый раз, а не кешируете их.

...