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, desenharHot 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.