2020 dejar de fumar fabricantes, las preguntas más frecuentes 9 vista personalizada preguntas cara! Colección [recomendación]

Nota:. Debido a que el desarrollo real con referencia a la respuesta será diferente engañar Además miedo de que, por lo que todavía se enfrentan con cuestiones contesta sí a entender! preguntas de conocimientos profundos para el entrevistador se reanudará el punto mencionado, por lo que no le contesto, más comprensivo.

Proceso de obtención de cobrar en virtud de la vista?

  • respuesta de referencia:
    • Vista principal de flujo de trabajo se refiere medida, la disposición, dibujar estos tres procesos, es decir, la medición, y el dibujo de diseño, en el que la determinación de la medida de la vista mide anchura / altura , determinada disposición Vista de la anchura / altura final y posición de los cuatro vértices , y Ver sorteo se dibuja a la pantalla de
    • Vista del proceso de dibujo siga los siguientes pasos:
      • Dibuje fondo  background.draw (lienzo)
      • Dibujar su propio (onDraw)
      • Dibujo Niños (dispatchDraw)
      • Dibujo decorativos (onDrawScollBars)

2. Lo que MotionEvent? Contiene varios eventos? ¿En qué condiciones se producen?

  • respuesta de referencia:
    • MotionEvent es una serie de eventos después de la dedo toca la pantalla producida. tipos de eventos típicos son como sigue:
      • ACTION_DOWN : nuevo en el dedo de la pantalla
      • ACTION_MOVE : mover el dedo sobre la pantalla
      • ACTION_UP : Retire el dedo de la pantalla en el momento
      • ACTION_CANCELL : dedo a cabo las operaciones y pasar de la corriente de control a la capa exterior de los incendios de control
    • En circunstancias normales, un dedo toca el comportamiento de la pantalla desencadenará una serie de acontecimientos clics, considere las siguientes situaciones:
      • Después de hacer clic en el comunicado de la pantalla, la secuencia de eventos: DOWN UP →
      • Toque la pantalla para la diapositiva por un tiempo y luego suelte, la secuencia de eventos fue ABAJO → Mover → ..... → Mover → UP

3. Describir Ver mecanismo de distribución de la entrega de sucesos?

  • respuesta de referencia:
    • Ver proceso de distribución evento es esencialmente a la distribución de sucesos MotionEvent. Es decir, cuando se produce un MotionEvent, el sistema será entregado al evento click sobre una específica Ver
    • Haga clic en el orden de entrega de sucesos: Actividad (Ventana) → Ver → ViewGroup
    • proceso de distribución Evento lleva a cabo conjuntamente por tres métodos:
      • dispatchTouchEvent : se utiliza para distribuir evento. Si el evento se puede transferir a la vista actual, entonces este método será llamado, devuelve el resultado afectada método dispatchTouchEvent de onTouchEvent y subordinados Ver Vista actual que indica si el consumo de los acontecimientos actuales
      • onInterceptTouchEvent : dentro de la llamada al método, la interceptación incidente. Este método sólo tiene ViewGroup, Vistas (ViewGroup no incluido) no lo es. Una vez interceptado, onTouchEvent ViewGroup se ejecuta, el procesamiento de eventos en ViewGroup, sin la continuación distribuido a Vista. Y sólo se llama una vez, devolver un resultado que indica si la interceptación eventos actuales
      • onTouchEvent : Método En dispatchTouchEvent llamada para manejar eventos de clic, devuelve un resultado que indica si el consumo de los acontecimientos actuales

4, la forma de resolver el caso de Vista de un conflicto? Por ejemplo encontrado en el desarrollo?

  • respuesta de referencia:
    • Hay un conflicto de deslizamiento ScrollView con el desarrollo común RecyclerView en caso de conflicto, RecyclerView incrustado mientras se desliza en la misma dirección
    • Deslice las reglas de procesamiento de conflictos:
      • Conflicto debido a corredera exterior y se deslizan dentro de la dirección de deslizamiento causada por la inconsistencia, que puede determinarse de acuerdo a la dirección de deslizamiento eventos de intercepción.
      • Para puertas correderas conflicto debido a la dirección externa e interna de deslizamiento de la dirección de deslizamiento de la misma causa, de acuerdo con las necesidades del negocio dictar cuándo dejar que los acontecimientos externos Ver intercepción, cuando interceptado por un evento Ver interno.
      • Para anidado sobre dos casos, relativamente complejos, también se pueden encontrar gran avance en el negocio bajo demanda.
    • Deslice implementación de conflictos:
      • método de intercepción externa : eventos toque del dedo se procesan primero a través de la interceptación del contenedor primario, si la necesidad contenedor principal de este evento para interceptar o no interceptado. Métodos específicos: un método para reescribir contenedor padre onInterceptTouchEvent, hecha dentro de intersección correspondiente.
      • método de los determinantes internos : se refiere al contenedor principal no es así interceptación cualquier caso, todos los eventos y se pasan al contenedor secundario, el recipiente debe hijo si este evento consume directamente, de lo contrario el proceso será entregado al contenedor principal. Métodos específicos: necesidad de método se reúnen requestDisallowInterceptTouchEvent.

5, scrollTo () y scollBy () de la diferencia?

  • respuesta de referencia:
    • scollBy interno llama scrollTo, que se basa en la posición actual de deslizamiento relativo, y scrollTo es absolutamente deslizante, por lo que si utiliza los mismos parámetros de entrada de llamadas a métodos scrollTo varias veces, debido a la posición inicial View es constante, por lo que sólo una vez para desplazarse Ver efecto
    • Tanto sólo puede deslizarse sobre el contenido Vista, en lugar de la vista de diapositivas en sí. Desplazador puede usar el efecto de deslizamiento excesivo
  • Lectura recomendada:

6, rueda de desplazamiento es la forma de lograr la flexibilidad Ver diapositivas?

  • respuesta de referencia:
    • Llamar al método startScroll () cuando se desencadena evento MotionEvent.ACTION_UP, el método no realiza la operación real de la corredera, pero los registros relacionados con la cantidad de deslizamiento (distancia de deslizamiento, tiempo de deslizamiento)
    • Siguiente llamada invalidate / postInvalidate método (), Vista la solicitud redibujado, el método se ejecuta causa View.draw
    • Cuando las llamadas Ver dibujar método de proceso computeScroll redibujado y computeScroll desplazador obtendrán el paradero actual y scrolly scrollx; scrollTo entonces consigue mediante un procedimiento de deslizamiento, y luego llamar a un segundo método de redibujado postInvalidate, y antes de que el proceso de al igual que llevado varias veces para ver la diapositiva en curso un pequeño margen, pero muchas veces un ligero resbalón en la formación de diapositivas elástica, tobogán hasta el final hasta que la totalidad

       

7, invalidate () y postInvalidate () de la diferencia?

  • respuesta de referencia:
    • invalidate () y postInvalidate () se utilizan para refrescar Vista, la principal diferencia es invalida llamada () en el hilo principal, si se utiliza en las necesidades hilo hijo a cooperar manejador, y postInvalidate () se puede llamar directamente en el hilo hijo.

8, y SurfaceView Vista de diferencia?

  • respuesta de referencia:
    • Ver la imagen necesita ser renovado en el hilo de interfaz de usuario, y SurfaceView puede actualizar la página en el hilo hijo
    • Ver actualización se aplica al caso de activo, pasivo y SurfaceView aplica a las actualizaciones, tales como la actualización frecuente, ya que si se utiliza con frecuencia vista de actualización bloqueará el hilo principal, lo que lleva a la interfaz Caton
    • SurfaceView se dio cuenta en el mecanismo de doble buffer subyacente, y no tenía vistas SurfaceView por lo tanto más adecuado para actualización frecuente, refrescar gran cantidad de datos de procesamiento cuando una página (por ejemplo, una interfaz de reproductor de vídeo)

9. Vista personalizada en cuenta cómo los modelos encajan?

  • respuesta de referencia:
    • Uso racional warp_content, match_parent
    • Como es el uso de RelativeLayout
    • Para los diferentes modelos, utilizar un diseño diferente bajo el archivo correspondiente en el directorio, androide coincidirá automáticamente.
    • Trate de usar el punto 9 de la imagen.
    • El uso de píxel independiente de la densidad DP, SP
    • La introducción de la disposición porcentaje androide.
    • La figura cortar al cortar resolución grandes figuras, que se aplica a la disposición. En la resolución en el teléfono pequeño tendrá una buena exhibición.

Alibaba Andorra cara preguntas largo de los años para ver el blog set-top;

https://blog.csdn.net/chuhe1989/article/details/104804567

Publicado 56 artículos originales · ganado elogios 1 · vistas 2901

Supongo que te gusta

Origin blog.csdn.net/chuhe1989/article/details/104848602
Recomendado
Clasificación