Logo ca.androidermagazine.com
Logo ca.androidermagazine.com

Android a a z: què és Dalvik

Anonim

Què és Dalvik? Sentim que la paraula s’enrotlla molt a Internet quan es parla d’Android i el seu funcionament interior. Tot i que no hi ha cap explicació fàcil que podem donar només uns paràgrafs, podem cobrir els conceptes bàsics i assenyalar-lo en la direcció correcta si necessiteu alimentar el vostre costat nerviós. En els seus termes més senzills, Dalvik és una màquina virtual que gestiona aplicacions i codi escrit en Java. Un compilador Java estàndard converteix el codi font (escrit com a fitxers de text) en Bytecode, després es compila en un fitxer.dex que la Dalm VM pot llegir i utilitzar. En essència, els fitxers de classe es converteixen en fitxers.dex (molt com un arxiu de jar si hom utilitzava la Java VM estàndard) i després es llegeix i executa la màquina virtual Dalvik. Les dades duplicades utilitzades en els fitxers de classe s’inclouen una vegada a la sortida.dex, que estalvia espai i s’utilitza menys despeses generals. Els fitxers executables es poden tornar a modificar quan instal·leu una aplicació perquè les coses siguin encara més optimitzades per a mòbils. Coses com ara el canvi de comandes de bytes i l'enllaç de l'estructura de dades i les biblioteques de funcions en línia fan que els fitxers siguin més petits i funcionin millor als nostres dispositius. La Dalm VM es va escriure des del primer lloc tenint en compte Android.

Confús encara? No us sentiu malament, la conversa de programació friki normalment té aquest efecte. Penseu-hi així: quan creeu una aplicació Java per al vostre ordinador, una màquina virtual de Java executa la sortida compilada del codi font. Per això, Java funciona amb gairebé qualsevol sistema operatiu. Dalvik és una versió optimitzada per a mòbils d’una màquina virtual de Java, construïda amb codi del projecte Apache Harmony, de codi obert i que funciona millor que un VM de Java estàndard amb el nostre maquinari limitat, dissenyat perquè pugueu executar més d’un. instància de la màquina virtual a la vegada, és a dir, multitasca. Com que Dalvik és de codi obert, també s’ha portat a altres sistemes operatius, com el de BlackBerry PlayBook. És bastant maleït complicat, força maleït, i Oracle (l'empresa que va comprar Java a Sun) ho odia.

Android utilitza Dalvik perquè, mentre que la llicència per a la màquina virtual Java estàndard és GPL2 (gratuïta i de codi obert), quan es col·loca en un dispositiu mòbil i utilitza Java Micro Edition, no ho és. La gran disputa entre Google i Oracle es basa en Dalvik. Google afirma que es va escriure en un entorn "net-room" sense utilitzar cap codi d'Oracle, i Oracle no està d'acord. Afirmem que no en tenim ni idea, estem encantats que funcioni tan bé com ho fa.