Sobes.tech
Junior

Para que serve o tempo de execução (runtime) no Android?

sobes.tech IA

Resposta da IA

Para a execução do bytecode, a gestão de memória e o ciclo de vida dos componentes da aplicação.

Inclui:

  • Máquina virtual (DVM/ART): Executa o bytecode DEX.
    • DVM (Máquina Virtual Dalvik): Obsoleta, baseada em compilação JIT.
    • ART (Android Runtime): Atual, usa compilação AOT para acelerar o arranque e a execução, além de uma recolha de lixo melhorada.
  • Gestão de memória: Alocação e libertação de memória para objetos da aplicação.
  • Recolha de lixo: Libertação automática de memória não utilizada.
  • Gestão de processos: Criação e término de processos para cada aplicação.
  • Gestão de threads: Planeamento e execução de threads dentro de cada processo.
  • Serviços do sistema: Interação com funções básicas do sistema operativo, como gestão de janelas, entrada, áudio, etc.