Artikel

Android A till Z: Vad är Dalvik

protection click fraud
Android-ordbok

Vad är Dalvik? Vi hör det ordet slängs mycket på Internet när vi pratar om Android och dess inre funktion. Det finns ingen enkel förklaring som vi kan ge i några stycken, men vi kan täcka grunderna och peka dig i rätt riktning om du behöver mata din nördiga sida. I sina enklaste termer är Dalvik en virtuell maskin som kör applikationer och kod skriven i Java. En standard Java-kompilator förvandlar källkoden (skriven som textfiler) till Bytecode och kompileras sedan till en .dex-fil som Dalvik VM kan läsa och använda. I grund och botten konverteras klassfiler till .dex-filer (ungefär som en jar-fil om man använde en vanlig Java-VM) och sedan läses och körs av Dalvik Virtual Machine. Duplikatdata som används i klassfiler ingår bara en gång i .dex-utdata, vilket sparar utrymme och använder mindre omkostnader. De körbara filerna kan ändras igen när du installerar en applikation för att göra saker ännu mer optimerade för mobilen. Saker som byteorderbyte och länkning av datastruktur och funktionsbibliotek gör att filerna blir mindre och fungerar bättre på våra enheter. Dalvik VM skrevs från första raden med Android i åtanke.

Verizon erbjuder Pixel 4a för bara $ 10 / månad på nya obegränsade linjer

Förvirrad än? Känn dig inte dålig, geeky programmeringsprat brukar ha den effekten. Tänk på det här sättet - när du bygger ett Java-program för din dator kör en Java Virtual Machine den kompilerade utgången från källkoden. Det är därför Java körs på nästan vilket operativsystem som helst. Dalvik är en mobiloptimerad version av en Java Virtual Machine, byggd med kod från Apache Harmony-projektet, som är öppen källkod och körs bättre än en vanlig Java-VM på vår begränsade hårdvara, utformad så att du kan köra mer än en instans av den virtuella datorn åt gången - dvs. göra flera saker samtidigt. Eftersom Dalvik är öppen källkod, har det också överförts till andra operativsystem, som det på BlackBerry PlayBook. Det är ganska jävligt komplicerat, ganska jävligt coolt, och Oracle (företaget som köpte Java från Sun) hatar det.

Android använder Dalvik eftersom licensen för den vanliga Java Virtual Machine är GPL2 (gratis och öppen källkod), men när den placeras i en mobil enhet och använder Java Micro Edition är den inte. Den stora tvisten mellan Google och Oracle är baserad runt Dalvik. Google hävdar att det skrevs i en "renrumsmiljö" utan att använda någon av Oracles kod, och Oracle håller inte med. Vi hävdar att vi inte har någon aning, vi är bara glada att det fungerar lika bra som det gör.

För mer information om Dalvik, seGoogles I / O-webbplats.

Tidigare på Android A till Z: Vad är CES?; Hitta mer i Android-ordlistan

Mer från Android Dictionary

[block: visningar: article_lister_bespoke-block_13]

Det här är de bästa trådlösa öronsnäckorna du kan köpa till varje pris!
Det är dags att klippa sladden!

Det här är de bästa trådlösa öronsnäckorna du kan köpa till varje pris!

De bästa trådlösa öronsnäckorna är bekväma, låter fantastiskt, kostar inte för mycket och sitter lätt i fickan.

Allt du behöver veta om PS5: Släppdatum, pris och mer
Nästa generation

Allt du behöver veta om PS5: Släppdatum, pris och mer.

Sony har officiellt bekräftat att de arbetar på PlayStation 5. Här är allt vi vet om det hittills.

Nokia lanserar två nya Android One-telefoner under 200 dollar
Nya Nokias

Nokia lanserar två nya Android One-telefoner under 200 dollar.

Nokia 2.4 och Nokia 3.4 är de senaste tillskotten till HMD Globals budget smartphone-sortiment. Eftersom de båda är Android One-enheter får de garanterat två stora OS-uppdateringar och regelbundna säkerhetsuppdateringar i upp till tre år.

De bästa bärbara snabbfotoskrivarna för Android-enheter
Skriv ut när du är på språng!

De bästa bärbara snabbfotoskrivarna för Android-enheter.

Du är på språng och gör minnen på din mobil. Medan digital är bra, varför inte försöka göra dessa minnen lite mer permanenta med ett konkret foto?

instagram story viewer