2011-11-03 12 views
9

he estado inspeccionando la aplicación de Gmail en Android utilizando la HierarchyViewer y encontró algo interesante en el que cada elemento de la lista de correo electrónico se parece a una vista ampliada - Me esperaba algo como un RelativeLayout con componentes hijos: Screenshot of Gmail conversation list in HierarchyViewer¿Por qué Google usa Canvas en la vista de lista de conversaciones de la aplicación Gmail?

Sin embargo, mi inicial es que se hace de esta manera por razones de rendimiento: una vista de lienzo por artículo es mucho mejor que varias vistas por elemento, especialmente en una larga lista que parece desplazarse muy suavemente. ¿Esto suena correcto? ¿Recomienda Google este enfoque en cualquier lugar de su documentación oficial? ¿Es un enfoque que otras personas deben considerar para el rendimiento?

Respuesta

4

Sí, cuantas 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.

Cuestiones relacionadas