Dalvik

Forfatter: Peter Berry
Oprettelsesdato: 14 August 2021
Opdateringsdato: 22 Juni 2024
Anonim
Android Runtime  -  How Dalvik and ART work?
Video.: Android Runtime  -  How Dalvik and ART work?

Indhold

Definition - Hvad betyder Dalvik?

Dalvik er en open source, registerbaseret virtuel maskine (VM), der er en del af Android OS. Dalvik VM udfører filer i Dalvik Executable (.dex) -formatet og er afhængig af Linux-kernen for at få yderligere funktionalitet som trådning og hukommelsesstyring på lavt niveau.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Dalvik

Dalvik er opkaldt efter en fiskerlandsby i Island, hvor forfædre til Dan Bornstein, den person, der skrev VM's oprindelige kode, boede. Dalvik er designet til hurtig eksekveringshastighed og betjening i ressourcebegrænsede miljøer som dem på mobile enheder (med begrænset hukommelse, CPU og batteristrøm). En Dalvik VM er designet til at køre flere forekomster af sig selv med hver instans, der er vært på sin egen separate proces og køre en applikation hver. Når en forekomst går ned, lider andre programmer, der samtidig kører, ikke.

Selvom Android-apps er skrevet i Java, samles de først i Dalvik Executable (DEX) format for at få dem til at køre på Dalvik VM. DEX-filer er generelt mindre end komprimerede .JAR-filer (Java Archive), hvilket gør dem velegnede til mobile enheder.

Den største forskel mellem Dalvik og en typisk Java VM er, at førstnævnte er registerbaseret, mens sidstnævnte er stakbaseret. Registerbaserede VM'er kræver færre instruktioner end deres stakbaserede kolleger. Selvom de registerbaserede VM'er også kræver mere kode, anses de generelt for at udvise hurtigere opstart og har bedre ydelse end stakebaserede VM'er.

Dalvik-kildekodelicensen er baseret på Apache-licensen. Det betyder, at det er gratis at ændre og dermed attraktivt for mobiltelefonholdere.