Sobes.tech
Junior

Za čo je zodpovedný čas behu (runtime) v Androidu?

sobes.tech AI

Odpoveď od AI

Za izvrševanje bytekoda, upravljanje pomnilnikom in življenjskim ciklom komponent aplikacije.

Vključuje:

  • Virtualni stroj (DVM/ART): Izvaja DEX bytecode.
    • DVM (Dalvik Virtual Machine): Zastarela, temelji na JIT kompilaciji.
    • ART (Android Runtime): Trenutno, uporablja AOT kompilacijo za pospešitev zagona in izvajanja, pa tudi izboljšano zbiranje smeti.
  • Upravljanje pomnilnika: Dodeljevanje in sproščanje pomnilnika za predmete aplikacije.
  • Zbiranje smeti: Samodejno sproščanje neuporabljenega pomnilnika.
  • Upravljanje procesov: Ustvarjanje in zaključevanje procesov za vsako aplikacijo.
  • Upravljanje niti: Načrtovanje in izvajanje niti znotraj vsakega procesa.
  • Sistemske storitve: Interakcija z osnovnimi funkcijami OS, kot so upravljanje oken, vnos, zvok itd.