Red de conocimiento informático - Conocimiento informático - Participar correctamente en la entrevista básica de Android (1)

Participar correctamente en la entrevista básica de Android (1)

El autor está buscando trabajo, por lo que la tarea principal en el futuro cercano es prepararse para las entrevistas y no ir a la batalla sin estar preparado. Sólo cuando estés completamente preparado podrás tener la oportunidad de caer en tus brazos.

El autor registró el proceso de aprendizaje de preparación para la entrevista para facilitar mi revisión y también espero brindar ayuda a mis amigos que buscan trabajo juntos. El resumen del contenido preparado por el autor es el siguiente

Luego, calentemos el QAQ con un plato principal

Extensión:

Dos mecanismos de ANR

El mecanismo ANR específico se puede dividir en dos partes:

Tipos generales de ANR

Tipos generales de ANR

Tipos generales de ANR

1.KeyDispatchTimeout (común): ANR ocurre cuando el evento de entrada no se procesa dentro de 5S.

2.BroadcastTimeout: transmisión en primer plano: onReceiver no completó el procesamiento en 10 segundos y se produjo ANR.

Transmisión en segundo plano: onReceiver no completó el procesamiento dentro de los 60 segundos y se produjo ANR.

3.ServiceTimeout: servicios front-end: onCreate, onStart, onBind y otros ciclos de vida no se procesan en 20 segundos y se produce ANR.

Servicios en segundo plano: onCreate, onStart, onBind y otros ciclos de vida no se procesan en 200 segundos y se produce ANR. ContentProviderTimeout: si onCreate, onStart, onBind y otros ciclos de vida no se procesan en 10 segundos, se producirá ANR

Puede consultar este artículo

onStart y onStop, onPause y onResume para ver Se ve casi igual.

La diferencia más obvia es la devolución de llamada de onStart y onStop desde la perspectiva de si la actividad es visible, mientras que la devolución de llamada de onResume y onPause desde la perspectiva de si la actividad está en primer plano.

¿Puede onPause realizar operaciones que requieren mucho tiempo?

No. Las operaciones que requieren mucho tiempo deben realizarse en onStop siempre que sea posible para que la nueva actividad se muestre y pase al primer plano lo más rápido posible.

Después de los cambios en la configuración del sistema (como cambiar entre pantallas horizontales y verticales), se llamará a onPause, onStop y onDestroy, y la Actividad terminará en una excepción, y el sistema llamará a onSaveInstanceState antes del Método onStop Para guardar el estado actual de la actividad.

En la pantalla, se llama a onSaveInstanceState antes del método onStop.

Cuando se vuelve a cambiar la orientación de la pantalla, los métodos onCreate, onStart y onResume se llaman en secuencia, y los datos guardados previamente se pueden recuperar y restaurar en onRestoreInstanceState y onCrate.

No sé mucho sobre esto. Android 5.0 adopta el estilo de diseño MaterialDesign, Android 6.0 adopta la gestión dinámica de permisos, Android 7.0 adopta la multitarea en pantalla dividida y Android 8.0 adopta la función de imagen en imagen.

Novedades de Android 5.0

Novedades de Android 6.0

Novedades de Android 7.0

Novedades de Android 8.0

p>