Arta și Dalvik cum funcționează

Îmi place un zbor gratuit. Pasionații - mixere, frământatoare, grătare și alte elemente ale echipamentului pentru restaurante. Pot vinde, dacă este necesar. Dacă nu, pot și eu.







Arta și Dalvik cum funcționează

În cadrul ultimei iterații a sistemului de operare Android, au fost loc multe schimbări și îmbunătățiri. Cele mai multe dintre ele se uită imediat la utilizatorul mediu al acestui sistem. Aceasta, desigur, stabilește aplicația Hangouts ca mesager standard, meniul de redirecționare numerică redusă și adăugarea tastaturii Emoji. Experienții aderenți de Android vor simți cu siguranță o grămadă de performanță în comparație cu versiunile mai vechi. Cu toate acestea, au existat câteva părți ascunse, care, conform logicii, ar trebui să fie de interes numai pentru dezvoltatori. Cu toate acestea, semnificația uneia dintre aceste inovații este deosebit de mare. În plus, în curând ne va afecta pe fiecare dintre noi și, prin urmare, păstrarea de tăcere a detaliilor sale ar fi pur și simplu o crimă.

Probabil, mulți dintre voi ați auzit chiar marginea urechii că Android KitKat are un mod special. Esența sa constă în lansarea mai rapidă a aplicațiilor și într-o execuție mai stabilă și mai lină. Poate că încercările de a înțelege singură această problemă nu au fost încununate de succes. Nu este surprinzător: cuvintele "mașină virtuală" și "compilare" pot sperieri pe oricine, mai ales dacă informațiile sunt consumate dintr-o sursă de limbă engleză. Pentru a rezolva această problemă, am decis să înțelegem esența problemei pe cont propriu, după ce am declarat-o în cea mai accesibilă formă.

Cateva concepte de baza

Înainte de a vă familiariza cu esența inovației, trebuie să obțineți o idee despre unele detalii. Primul dintre acestea este mediul de execuție al aplicației. În termeni simpli, conceptul notoriu este o colecție de instrucțiuni care sunt executate în timpul funcționării unei aplicații. Instrucțiunile, la rândul lor, traduc codul programului în codul pe care îl poate rula sistemul. În consecință, absolut toate limbile de calculator au nevoie de un anumit mediu de rulare pentru a rula aplicații scrise pe ele.

Arta și Dalvik cum funcționează

De ce mașini virtuale?

Acest tip de runtime are două plusuri necondiționate care fac viața mai ușoară nu numai pentru dezvoltatori, ci și pentru noi, utilizatori. Primul avantaj este protecția sistemului. O mașină virtuală nu este numită accidental virtuală: activitatea sa este absolut izolată de sistemul de operare. În consecință, o eroare sau un mesaj banal nu va afecta performanța dispozitivului.







Al doilea plus - cross-platform. O mașină virtuală va putea lansa aplicația, chiar dacă este creată pe un PC.

Avantajele și dezavantajele lui Dalvik

Dalvik, ca toți ceilalți în această lume, nu este ideal. Cauza jerkingului periodic al interfeței este tipul de conversie a codului aplicației în hardware. Această mașină face acest lucru live, și acest tip de compilare Just-In-Time este numit. În consecință, anticiparea apariției bug-urilor este aproape imposibilă, deoarece acest lucru se poate întâmpla în orice moment. Probabilitatea acestui lucru este deosebit de ridicată în timpul primei runde, când o parte a codului convertit nu este stocată nici măcar în memoria cache.

Problema încetinirii primei lansări, apropo, nu este deloc aleatoare. Acest lucru se datorează faptului că sistemul trebuie să pună împreună toate fișierele necesare pentru rularea aplicației și să le încarce cu RAM. Într-un caz particular, cele mai afectate dispozitive cu o cantitate mică de memorie RAM, pentru care procesul de descărcare este plin de aplicația, dacă este cazul, atunci cel puțin întârzieri semnificative în implementarea acesteia.

Compilația "în mișcare" încarcă în mod semnificativ procesorul, dar în același timp permite dezvoltatorilor să nu optimizeze codul pentru fiecare procesor individual și alte componente ale dispozitivului.

Arta și Dalvik cum funcționează

Pentru a corecta cele de mai sus, se numește o nouă mașină virtuală, care a reușit să fie remarcat de departe nu cel mai complicat nume - Android Runtime. Sau abreviat - ART.

Avantajele și dezavantajele ART

Noua mașină virtuală a găsit o viață împreună cu Android 4.4 KitKat, dar la prezentare nu i sa acordat atenția cuvenită. Motivul pentru aceasta este că ART se află încă în stadiul experimental. Cu toate acestea, deși Dalvik este folosit ca mașină implicită, puteți trece la Android Runtime acum.

Cu toate acestea, nu vă grăbiți să faceți acest lucru. În primul rând trebuie să vă familiarizați cu caracteristicile noii versiuni.

Cel mai notabil avantaj al ART este un nou tip de compilare, numit Ahead-Of-Time. Cititorii care cunosc engleza, pentru că au ghicit imediat, în ce afacere. De fapt, procesul de conversie a codului în noua versiune este realizat înainte de lansarea aplicației - chiar și în timpul instalării. În consecință, apar imediat câteva dezavantaje, care, din motive de justiție, merită menționat. Acest lucru, în primul rând, un proces de instalare mai lung și, în al doilea rând, un volum mai mare din dimensiunea finală a aplicației. Un alt dezavantaj este rezultatul imaturității ART: mașina virtuală nu funcționează în prezent cu toate aplicațiile.

Arta și Dalvik cum funcționează

Cu toate acestea, lista de merite este mult mai semnificativă. Aceasta, de exemplu, o operare mai ușoară a interfeței și o încărcare mai rapidă a aplicației. În plus, deoarece procesul de compilare este efectuat o singură dată, acesta nu va încărca ulterior procesorul, ceea ce va determina o autonomie îmbunătățită a dispozitivului.

Treceți la mașina virtuală ART din meniul dezvoltatorului pot proprietarii de dispozitive care rulează Android 4.4 cu un procesor Snapdragon.

Dezvoltarea acestei tehnologii are un mare potențial. Harta este în valoare de demitizarea mitul lentoarea și instabilitatea Android, care nu numai că va mulțumi proprietarii dispozitivelor sub controlul său, dar, de asemenea, pentru a elimina cel mai serios argument în dezbaterea din partea suporterilor iOS.

În prezent, reprezentanții Google nu raportează cu privire la momentul introducerii și înlocuirii finale a lui Dalvik cu ART. Vreau să cred că acest lucru se va întâmpla foarte curând.

ART și Dalvik: Cum funcționează Gregory Pasechnik







Articole similare

Trimiteți-le prietenilor: