Sobes.tech
Junior

Za šta je odgovoran vreme izvršenja (runtime) u Androidu?

sobes.tech АИ

Одговор од АИ

Za izvršenje bytekoda, upravljanje memorijom i životnim ciklusom komponenti aplikacije.

Uključuje:

  • Virtuelni stroj (DVM/ART): Izvršava DEX bytecode.
    • DVM (Dalvik Virtual Machine): Zastareo, zasnovan na JIT kompilaciji.
    • ART (Android Runtime): Trenutno, koristi AOT kompilaciju za ubrzanje pokretanja i izvršavanja, kao i poboljšano sakupljanje smeća.
  • Upravljanje memorijom: Dodeljivanje i oslobađanje memorije za objekte aplikacije.
  • Sakupljanje smeća: Automatsko oslobađanje neiskorišćenog memorijskog prostora.
  • Upravljanje procesima: Kreiranje i završavanje procesa za svaku aplikaciju.
  • Upravljanje nitima: Planiranje i izvršavanje niti unutar svakog procesa.
  • Sistemske usluge: Interakcija sa osnovnim funkcijama OS-a, kao što su upravljanje prozorima, unos, zvuk itd.