Dalvik

Autor: Peter Berry
Datum Stvaranja: 14 Kolovoz 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
Android Runtime  -  How Dalvik and ART work?
Video: Android Runtime  -  How Dalvik and ART work?

Sadržaj

Definicija - Što znači Dalvik?

Dalvik je otvoreni izvor, virtualni stroj temeljen na registru (VM) koji je dio Android OS-a. Dalvik VM izvršava datoteke u Dalvik Executable (.dex) formatu i oslanja se na Linux kernel radi dodatne funkcionalnosti poput navoja i upravljanja memorijom niske razine.


Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Tehopedija objašnjava Dalvika

Dalvik je dobio ime po ribarskom selu na Islandu u kojem su živjeli preci Dan Bornsteina, osobe koja je napisala originalni kod VM-a. Dalvik je dizajniran za brze izvedbene brzine i rad u okruženjima ograničenim resursima poput onih u mobilnim uređajima (s ograničenom memorijom, CPU-om i baterijskom snagom). Dalvik VM dizajniran je za pokretanje više instanci sebe, pri čemu se svaka instanca nalazi u vlastitom zasebnom procesu i svaki program pokreće. Kada se jedna instanca sruši, ne trpe ostale istodobno pokrenute aplikacije.

Iako su Androidove aplikacije napisane na Javi, one se najprije sastavljaju u Dalvik Executable (DEX) formatu kako bi se omogućile pokretanje u Dalvik VM-u. DEX datoteke općenito su manje od komprimiranih .JAR (Java Archive) datoteka, što ih čini pogodnim za mobilne uređaje.

Glavna razlika između Dalvika i tipičnog Java VM-a je ta što se prva temelji na registru, a druga se temelji na stacku. VM-ovi utemeljeni na registru zahtijevaju manje uputa od svojih paketa temeljenih na skupu. Iako VM-ovi utemeljeni na registru također zahtijevaju više koda, obično se smatra da pokazuju brže startape i imaju bolje performanse od VM-ova utemeljenih na stacku.

Licenca izvornog koda Dalvik temelji se na licenci Apache. To znači da ga možete mijenjati, a samim tim i atraktivnim za mobilne operatore.