Red de conocimiento del abogados - Ley de patentes - Colección de preguntas de entrevistas de Android (3)

Colección de preguntas de entrevistas de Android (3)

Los tres métodos más básicos para personalizar la Vista son: onMeasure(), onLayout() y onDraw(); cuando la Vista se muestra en Actividad, debe pasar por tres pasos: medición, diseño y dibujar, correspondiente a tres acciones: medir, trazar y dibujar.

Las vistas se dividen principalmente en dos categorías

La vista propia del sistema puede configurar atributos en xml. Para vistas personalizadas bien escritas, los atributos también se pueden configurar en xml. Para permitir que las propiedades de una Vista personalizada se configuren en xml, se requieren los siguientes cuatro pasos:

1. Agregue propiedades a la Vista personalizada a través de

2. Declare el valor del atributo para el atributo correspondiente en xml

3. Obtenga el valor del atributo en tiempo de ejecución (generalmente el constructor)

4. Aplique el valor del atributo obtenido a la Vista

p>

El sistema de coordenadas de Android se define como:

La especificación de medición encapsula las restricciones de diseño del contenedor principal en la Vista y proporciona internamente información de ancho y alto (SpecMode, SpecSize se refiere). al tamaño de referencia bajo un determinado SpecMode, de los cuales SpecMode tiene los siguientes tres tipos:

Al empaquetar SpecMode y SpecSize en un valor int, se puede evitar la asignación excesiva de memoria de objetos para facilitar la operación. Método de embalaje/desembalaje.

¿Cómo se calcula el valor de MeasureSpec?

El valor de MeasureSpec de la Vista secundaria se calcula en función de los parámetros de diseño (LayoutParams) de la Vista secundaria y el valor de MeasureSpec del contenedor principal. La lógica de cálculo específica se encapsula en getChildMeasureSpec()

Explicación oficial: Se utiliza para gestionar los ciclos de vida de Actividad y Fragmento.

De hecho, la función de Lifecycles es permitir que los componentes comerciales perciban los ciclos de vida de Actividad y Fragmento.