¿Por qué Google utiliza Canvas en la vista de la lista de conversaciones de aplicaciones de Gmail?

He estado inspeccionando la aplicación de Gmail en Android usando el HierarchyViewer y he encontrado algo interesante en que cada elemento de la lista de correo electrónico se parece a una vista de lienzo – esperaba algo parecido a un RelativeLayout con componentes secundarios: Captura de pantalla de la lista de conversaciones de Gmail en HierarchyViewer

Mi inicial sin embargo es que se hace de esta manera por razones de rendimiento – una vista de lienzo por elemento es mucho mejor que múltiples vistas por artículo, especialmente en una larga lista que parece desplazarse muy suavemente. ¿Este sonido es correcto? Google recomienda este enfoque en cualquier parte de su documentación oficial? ¿Es un enfoque que otras personas deben buscar para el rendimiento?

Sí, menos vistas, más eficiente es la interfaz de usuario. Si tiene un elemento de interfaz de usuario visualmente complicado, puede ser mucho más eficiente implementarlo como una vista o diseño personalizado en lugar de tratar de componer vistas individuales.

  • Cómo mejorar el rendimiento de ViewFlipper / ViewAnimator
  • Java Android leer el archivo completo rápidamente
  • ¿Por qué el tipo primitivo corto es significativamente más lento que largo o int?
  • ¿Cómo implementar correctamente el feed (similar a Facebook / Instagram) en Android?
  • ¿Hay alguna sobrecarga significativa en el uso de FragmentActivity sobre la actividad normal en Android?
  • Cómo sincronizar correctamente el código RenderScript de Android en Nvidia Shield
  • ¿Por qué tantos GC_FOR_ALLOC en una aplicación sencilla?
  • ¿Cómo mejorar el rendimiento de la aplicación con un mapa de Google en el construido con sencha touch y phoneGap?
  • Ventaja y desventaja de CardView
  • Cómo agrupar varias vistas en un ConstraintLayout
  • Edittext Mensaje de error de validación en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.