Logo fi.androidermagazine.com
Logo fi.androidermagazine.com

Android a – z: mikä on dalvik

Anonim

Mikä on Dalvik? Kuulemme, että sana heitetään ympäri Internetissä puhuttaessa Androidista ja sen sisäisestä toiminnasta. Vaikka ei ole helppoa selitystä, jonka voimme antaa vain muutamassa kappaleessa, voimme kattaa perusteet ja osoittaa sinut oikeaan suuntaan, jos sinun on syöttää nöyrä puoli. Yksinkertaisin sanoin Dalvik on virtuaalikone, joka ajaa Java-kirjoitettuja sovelluksia ja koodia. Tavallinen Java-kääntäjä muuntaa lähdekoodin (tekstitiedostoina kirjoitettuna) Bytecodeksi, sitten käännetään.dex-tiedostoksi, jota Dalvik VM voi lukea ja käyttää. Pohjimmiltaan luokkatiedostot muunnetaan.dex-tiedostoiksi (aivan kuten jar-tiedosto, jos niitä käytetään normaalissa Java VM: ssä), ja sitten Dalvik Virtual Machine lukee ja suorittaa ne. Luokkatiedostoissa käytettävät päällekkäiset tiedot sisällytetään vain kerran.dex-tulostukseen, mikä säästää tilaa ja käyttää vähemmän yleiskustannuksia. Suoritettavia tiedostoja voidaan muokata uudelleen, kun asennat sovelluksen, jotta asiat olisivat vieläkin optimoituja mobiililaitteille. Asiat, kuten tavujärjestyksen vaihtaminen ja linkittäminen tietorakenteeseen ja funktiokirjastoihin, tekevät tiedostoista pienempiä ja toimivat paremmin laitteillamme. Dalvik VM on kirjoitettu neliöstä yhdestä Androidia ajatellen.

Sekava vielä? Älä tunne pahaa, geekyllä ​​ohjelmointipuhelulla on yleensä tämä vaikutus. Ajattele sitä tällä tavalla - kun luot Java-sovelluksen tietokoneellesi, Java Virtual Machine ajaa lähdekoodin käännetyn lähdön. Siksi Java toimii lähes kaikissa käyttöjärjestelmissä. Dalvik on Java-virtuaalikoneen mobiililaitteille optimoitu versio, joka on rakennettu Apache Harmony -projektin koodilla, joka on avoimen lähdekoodin ja toimii paremmin kuin tavallinen Java VM rajoitetussa laitteistossamme, joka on suunniteltu siten, että voit käyttää useampaa kuin yhtä VM: n esiintymä kerrallaan - eli moniajo. Koska Dalvik on avoimen lähdekoodin versio, se on siirretty myös muihin käyttöjärjestelmiin, kuten esimerkiksi BlackBerry PlayBook -sovellukseen. Se on aika pirun monimutkaista, aika pirun hienoa, ja Oracle (yritys, joka osti Java: n Sunilta) vihaa sitä.

Android käyttää Dalvikia, koska vaikka normaalin Java-virtuaalikoneen lisenssi on GPL2 (ilmainen ja avoimen lähdekoodin), se ei ole, kun se asetetaan mobiililaitteeseen ja käytetään Java Micro Edition -sovellusta. Iso kiista Googlen ja Oraclen välillä perustuu Dalvikiin. Google väittää, että se kirjoitettiin "puhdashuone" -ympäristössä käyttämättä mitään Oraclen koodia, ja Oracle on eri mieltä. Väitämme, ettei meillä ole aavistustakaan, olemme vain iloisia siitä, että se toimii niin hyvin kuin se toimii.