prestación de interfaz de usuario de Android

1. Optimización de descubierto

Lo que es de descubierto?

Overdraw (overdraw) describe un píxel en la pantalla se extrae varias veces dentro del mismo marco de tiempo. En la estructura de varias capas superpuestas de interfaz de usuario que, de interfaz de usuario no visibles están haciendo la operación de dibujo dará lugar a cierta área de píxeles se extrae varias veces. Este será un desperdicio de una gran cantidad de recursos de CPU y GPU.

Desde el desarrollador puede configurar las opciones para ver las áreas sobregirar, el rojo es las zonas más graves sobregirar.

Optimización Método:

1. 移除布局中多余的背景 
2. 减少层级嵌套,使用约束布局
3. 减少透明度使用

###### vista personalizada onDraw causada por un exceso de exagerada, puede utilizar métodos canvas.clipRect a ser el lienzo a medida. O utilizar canvas.quickReject.

2. Otro optimización de la interfaz de usuario

De usos múltiples de relleno en lugar de margen

Uso de combinación puede reducir la jerarquía.

Uso ViewStub, la carga diferida, no hay tiempo no debe ser cargado

Minimizar el uso de mapa de bits, un mayor uso de la forma como

16ms problema

frecuencia de actualización Mainstream es 60 veces / segundo, convertidos a cabo es 16ms Actualizar. Si este tiempo es mayor que el ojo humano se sentirá Caton. Pero 16ms no es el momento para dibujar, dibujar queda tiempo para realmente ser inferior a esta, en la medida de lo posible para el pequeño vista personalizada, la puesta en práctica de larga onDraw a.

Nota: Cuando se dibuja ver el contenido de cualquier cambio que van a necesitar para volver a crear DisplayList, lo que hace DisplayList, cambios a la pantalla una serie de operaciones de primera clase. Las propiedades de rendimiento del proceso depende de la complejidad de su punto de vista, los cambios de estado y el rendimiento de la ejecución del canal de renderizado Vista. Por ejemplo, supongamos que el tamaño de un botón de necesidades que se aumente al doble el tamaño actual antes de aumentar botón, necesidad de volver a calcular y la colocación de otros sub-View Ver por el padre. Ver modificar el tamaño de la operación dará lugar a la re-cálculo del tamaño de todo el HierarcyView. Si se modifica Ver ubicación HierarchView recalculado se activarán Ver otros destinos. Si el diseño es muy complejo, será muy fácil para causar serios problemas de rendimiento.

El uso de gráficos vectoriales en lugar de jpg, png

Publicado 17 artículos originales · ganado elogios 12 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/qq_24295537/article/details/104984171
Recomendado
Clasificación