Processo de inicialização e classificação do Android

Processo de inicialização e classificação do Android

Processo de inicialização e classificação

  • Processo de
    inicialização Boot
    |
    BootLoader (chip de inicialização)
    |
    LinuxKernel (init.rc)
    |
    id do processo init é 1
    |
    processo zygote
    |
    JVM, SystemServer, etc.
    |
    Binder (pool de threads) SystemServiceManager ActivityManagerService Outros vários serviços
    |
    Launcher

  • Classificação de inicialização do aplicativo: inicialização a frio, inicialização a quente, inicialização a quente Inicialização a
    frio: refere-se à inicialização do aplicativo desde o início: o processo do sistema cria o processo do aplicativo após a inicialização a frio:
    processo:
    carrega e inicia o aplicativo
    |
    exibe uma janela de inicialização em branco para o aplicativo imediatamente após a inicialização
    |
    Criar processo de aplicativo (criar objeto de aplicativo)
    |
    iniciar thread principal, criar atividade principal
    |
    carregar layout, desenhar

    Hot start: Todo o trabalho do sistema é trazer sua Activity para o primeiro plano. Se todas as atividades do aplicativo ainda residem na memória, o aplicativo não precisa repetir a inicialização do objeto, a expansão do layout e a apresentação

  • Inicialização a quente: cobre alguns subconjuntos de operações que ocorrem durante uma inicialização a frio. Ao mesmo tempo, é mais cara do que uma inicialização a quente.

Acho que você gosta

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