¿Por qué la aplicación Android de Facebook se desplaza tan suavemente

Facebook tiene la interfaz de usuario más suave en mi teléfono Android, y me pregunto cómo pueden hacer eso.

Mientras estoy escribiendo mi demo, ListView con imágenes siempre parece ser laggy, mientras que los nuevos comportamientos de alimentación de Facebook son tan asombrosos.

¿Alguien puede decirme si la aplicación de Facebook utiliza ListView nativo, pero con algunas mejoras, o simplemente volver a escribir toda la vista para un mejor rendimiento?

EDIT: Ya he utilizado la estrategia de almacenamiento en caché, como el uso de subprocesos asincrónicos, el almacenamiento en caché ViewHolder como etiqueta y el almacenamiento de imágenes en la memoria de la aceleración, mientras que todavía me siento laggy. Realmente quiero saber cómo hicieron los ingenieros de facebook que lo hacen, que son realmente brillantes

Trate de enganchar el dispositivo hasta adb, abra DDMS y presione el botón de perfil del método, a continuación, inicie el desplazamiento de un montón durante unos segundos. Traceview se abrirá y verá lo que está utilizando todo el tiempo de CPU.

Nunca he utilizado un ListView antes, pero si tuviera que adivinar que tal vez están recuperando los resultados y luego ponerlos en caché, mientras que usted está preguntando por los resultados cada vez y no caché ellos.

  • Android: Pie de página en un ListView
  • ListView item link haga clic en el estado de la fila con el botón dentro del elemento de lista
  • SetItemChecked (posición int, valor booleano) no funciona?
  • Diferencia en listview.setOnItemClickListener y row.setOnClickListener
  • Android cómo identificar el elemento en listview con casilla de verificación
  • ListView no se desplaza dentro de la aleta de vista en android
  • Infinite Auto Scroll ListView con velocidad de desplazamiento controlada
  • Cambiar el color de fondo y color de texto del elemento de fila listview en android
  • Android: desplazamiento sin fin - ListView y Cursor
  • Desplazamiento con varios ListViews para Android
  • Incorporación de ListView dentro de la Galería
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.