Clasificación y proceso de inicio de Android

Clasificación y proceso de inicio de Android

Proceso de inicio y clasificación

  • Proceso de
    arranque Boot
    |
    BootLoader (chip de arranque)
    |
    LinuxKernel (init.rc)
    |
    id del proceso init es 1
    |
    proceso zygote
    |
    JVM, SystemServer, etc.
    |
    Binder (grupo de subprocesos) SystemServiceManager ActivityManagerService Otros servicios diversos
    |
    Lanzador

  • Clasificación de inicio de la aplicación: inicio en frío, inicio en caliente, inicio en caliente Inicio en
    frío: se refiere al inicio de la aplicación desde el principio: el proceso del sistema solo crea el proceso de la aplicación después del inicio en frío:
    proceso:
    carga e inicia la aplicación
    |
    muestra inmediatamente una ventana de inicio en blanco para la aplicación después del inicio
    |
    Crear proceso de aplicación (crear objeto de aplicación)
    |
    iniciar hilo principal, crear actividad principal
    |
    cargar diseño, dibujar

    Inicio en caliente: todo el trabajo del sistema es llevar su actividad al primer plano. Si todas las actividades de la aplicación aún residen en la memoria, la aplicación no necesita repetir la inicialización del objeto, la expansión del diseño y la presentación.

  • Arranque en caliente: cubre algunos subconjuntos de operaciones que ocurren durante un arranque en frío. Al mismo tiempo, es más caro que un arranque en caliente.

Supongo que te gusta

Origin blog.csdn.net/yanwenyuan0304/article/details/106782665
Recomendado
Clasificación