¿Cuáles son los consejos para entrevistar a ingenieros sénior de desarrollo de Android?

1. Acerca del equipo: Internamente: puede mejorar la cohesión y ejecución del equipo, centrarse en el crecimiento personal y mejorar rápidamente la efectividad de combate del equipo. Externamente: puede tener más recursos asentados en él, lo que permite que los miembros y grupos del proyecto crezcan; y desarrollarnos mejor.

2. Acerca de la tecnología: Liderar la optimización del proyecto, los cambios estructurales y la modificación de los módulos principales, y también puede introducir continuamente nuevas tecnologías y comparar productos de la competencia. No solo la tecnología es líder, sino que también se pueden realizar mejores trabajos. producido.

Primero, comprenda el mecanismo central del sistema

1. Comprenda el proceso de inicio de SystemServer.

2. Comprender el modelo de bucle de mensajes del hilo principal.

3. Comprender los principios de funcionamiento de AMS y PMS.

4. Puede responder "¿Cuántas ventanas tiene una aplicación?"

5. Comprender el flujo de trabajo general de los cuatro componentes.

2. Detalles de los puntos de conocimientos básicos

1 modo de inicio. actividades y la realización de diferentes actividades en condiciones anormales.

2. La asociación entre onBind y onbind del servicio.

3. La diferencia entre OnserviceDisconnected (nombre de componente, nombre de clase) y binderDied()

4. Detalles de rendimiento de asynctask en diferentes versiones.

5. Información detallada y configuración de parámetros del grupo de subprocesos.

6. Familiarizado con los patrones de diseño y el conocimiento arquitectónico.

3. Requisitos técnicos

1. Puntos de conocimiento ligeramente profundos

2. Mecanismo central del sistema

3. puntos de conocimiento

4. Patrones de diseño y arquitectura

Por supuesto, además de los puntos de conocimiento y habilidades anteriores, también debes poder jugar RxJava, dominar vistas personalizadas y Conozca la comunicación entre procesos y el proceso de mantenimiento de vida, reparación en caliente y otros puntos de conocimiento.