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.