- - Mi az ART és miben különbözik a Dalvik virtuális géptől az Androidon?

Mi az ART és miben különbözik a Dalvik virtuális géptől az Android-on?

A technológia világában, új terminológiák ésA rövidítések semmi új, és időnként akár a meglévő szoftverek minden új kiadásával megjelenhet egy új kifejezés is, amely úgy tűnik, hogy mindenki használja és érti. A kezdők és még a sok véletlenszerű felhasználó számára az a probléma, hogy nem tudják teljesen megérteni, hogy mit jelent az új konnotáció, és nem is tudják könnyen megtudni róla hivatalos forrásokból, elsősorban azért, mert a fejlesztők nem fejlesztik „ túlságosan szívesen magyarázza sok ilyen terminológiát és azok technikai részleteit. A legjobb esetben rávilágít egy hivatalos linkre, amely magyarázatot nyújt, ám olyan technikai értelemben véve, hogy ez nagyon hasznos egy nem technikának.

Mi, az AddictiveTips, mindig büszkék voltaka műszaki fogalmak elmerülése és olyan válaszok megadása, amelyek elfogadhatók a hétköznapi felhasználó és a tech kezdő számára. Ezért, amikor a Google úgy döntött, hogy az ART-t bevezeti az Android 4.4 KitKat eszközzel, ezt alkalomnak tekintettük az olvasók bemutatására az új futási környezetben, és segítséget nyújtunk mindenkinek annak megértésében, hogy mi ez és miben különbözik a dalvik virtuális géptől Az ART-t felváltják.

Mi-is-ART_vs-Dalvik-Android-Runtime-környezetek

Mi az a futásidejű környezet?

Mielőtt megválaszolnánk a tényleges kérdést,meg kell értenünk, hogy mi a tényleges futási környezet. A legegyszerűbben fogalmazva: a futásideje olyan szoftver utasításokat foglal magában, amelyek a program futásakor futnak, még akkor is, ha alapvetően nem képezik a szoftver részét. Ezek az utasítások alapvetően lefordítják a szoftver saját kódját arra a kódra, amelyet a számítógép képes futtatni. Ezért minden számítógépes nyelvnek valamilyen futási környezetre van szüksége, amely képes az ezen a nyelven írt kódot megfelelően végrehajtani.

Az Android a virtuális gépet használjafutási környezet az APK-fájlok futtatásához, amelyek Android-alkalmazást alkotnak. A virtuális gép használatának előnye kettős - először is, az alkalmazáskódot elkülönítik a központi operációs rendszertől, biztosítva, hogy ha valami baj történne, akkor izolált környezetben található, és nem befolyásolja az elsődleges operációs rendszert. Másodszor, lehetővé teszi a keresztirányú kompatibilitást, azaz még akkor is, ha egy alkalmazást egy másik platformon (például egy számítógépen, például a mobil alkalmazások fejlesztésénél általában fordítanak) lefordítják, ezeket a virtuális gépen a mobil platformon is végrehajthatják. .

Android esetén a virtuális gép alapú futási időAz eddig használt környezeti részt Dalvik Virtuális Gépnek nevezik, amelyben biztos vagyok benne, hogy bárki, aki valaha is belemerült az operációs rendszer részleteibe, több mint ismeri.

Miért használjon virtuális gépet egyáltalán?

Valójában ez a pont, amelyet éppen fent megérintettünk. A virtuális gépek lassúak, ezt nem tagadhatjuk, de valójában néhány előnye van, amelyek kedvező választást tesznek számukra.

  • A virtuális gépek izolált környezetet biztosítanaka kód végrehajtásához. Ennélfogva, még ha egy alkalmazás olyan rosszindulatú kódot is tartalmaz, amely károsíthatja a központi operációs rendszert, az közvetlenül nem érinti a rendszerfájlokat, és így a központi operációs rendszer nem fog megsérülni. A nagy előnye az operációs rendszer nagyobb stabilitása és megbízhatósága.
  • Az alkalmazás APK-k, amelyeket a Play Áruházon keresztül szállítanak(vagy bármilyen más forrás) olyan nem összeállított utasítások, amelyeket a fejlesztők a virtuális gépen támaszkodnak a végrehajtás előtti fordításra és az eszközön történő futtatásra. Ez nagyobb kompatibilitást biztosít; ha a fejlesztõ rendelkezne egy már összeállított kóddal, és egy Snapdragon-alapú processzorra fordítanák, akkor lehet, hogy például a Tegra chip nem fog megfelelõen futni. Ezért a készüléken levő összeállítás megoldja ezt a problémát.

Szóval, mi a Dalvik, és mi rossz ezzel?

Ezt a kérdést kell feltenni, nem igaz? A Dalvik ott van azóta, hogy az Android 2007-ben indult, és azóta nem változott sokat, kivéve a Just-In-Time (JIT) fordítási megközelítési megközelítést, amelyet az Android 2.2 Froyo-ban vezettek be, amely alapvetően az alkalmazásokat azonnal összeállítja, amikor ők elindításakor, vagy amikor a felhasználó megadja a szükséges utasításokat. Hasznos, és továbbfejleszti a korábbi hagyományos tolmácsolási megközelítést, amely összeállította és futtatta a kódot soronként, amint futott, de a hátránya egy hatalmas fölött van, amikor az alkalmazást először indítják el.

Ennek oka az, hogy a rendszernek össze kell húzódniaaz összes szükséges fájlt, fordítsa le az alkalmazást, és töltse be a RAM-ra. Mindaddig, amíg az összeállított alkalmazás a RAM-on belül marad, továbbra is pillanatnyilag reagál, de ha több alkalmazást tölt be, és a RAM elfogy, az első betöltődik, és következésképpen a következő indításkor az egész folyamat véget ér. A megközelítésnek van értelme a papíron, és valójában eddig jól működött a platformon. A korlátozott RAM-mal rendelkező idősebb eszközök azonban a leginkább szenvednek, mivel a be- és kirakodási ciklus gyakrabban folytatódik, és így a rendszer az általános reakcióképesség szempontjából lassúnak érzi magát. Itt jön be az új virtuális gép, az ART.

Mi az ART és hogyan javítja a dolgokat?

ART vagy Android RunTime (szép béna név, igen,tudjuk) egy új kísérleti virtuális gép, amelyet a Google bevezette az Android 4.4 KitKat fejlesztő opcióval (a Dalvik jelenleg az alapértelmezett beállítás). Az elsődleges különbség az ART és a Dalvik között az összeállítási megközelítés, amelyet mindkettő alkalmaz - az ART egy új, előrehaladott időre (AOT) vonatkozó koncepciót alkalmaz, szemben a Dalvik JIT-ével, amely alapvetően az alkalmazásokat állítja össze még azok elindítása előtt. Ez azt jelenti, hogy az első alkalommal történő telepítés hosszabb időt vesz igénybe, és az alkalmazások több helyet foglalnak el a belső tárhelyen, ugyanakkor, mivel az alkalmazás telepítésekor teljes mértékben lefordul, az indítási idő sokkal gyorsabb. Hasonlóképpen, mivel az összeállítás részét csak egyszer kell elvégezni a telepítéskor, a processzor adóztatása alacsonyabb, ami jobb akkumulátor-élettartamot és általános teljesítményt eredményez.

Dalvik Vs. ART - összehasonlítás

Hasonlítsunk össze mindkét virtuális gépet gyorsan, mielőtt továbbmennénk.

Dalvik

MŰVÉSZET

A Just-In-Time (JIT) megközelítést alkalmazza, amely alacsonyabb tárhely-felhasználást eredményez, de hosszabb az alkalmazás betöltési idejeAhead-of-Time (AOT) megközelítést alkalmaz, amely összeállítja az alkalmazásokat telepítéskor, ami gyorsabb betöltési időt és kevesebb processzorhasználatot eredményez
A gyorsítótár idővel felhalmozódik, így a rendszerindítási idő gyorsabbA gyorsítótár az első indításkor épül fel, így az eszköz újraindítása jelentősen hosszabb ideig tart
Az alacsonyabb belső tárolóeszközöknél jobban működik, mivel kevesebb a helySokkal több belső tárhelyet igényel, mivel a lefordított alkalmazásokat az APK-k mellett tárolja
Stabil és időtesztelt - választott virtuális gép az alkalmazásfejlesztők számáraNagyon kísérleti és új - az alkalmazásfejlesztők még nem támogatják a programot

Azt mondod, hogy az ART kísérleti jellegű ...

Igen, és jelenleg csak a következőn érhető eleszközök Snapdragon lapkakészletekkel és az Android 4.4 KitKat futtatásával. Lehetősége van arra, hogy átváltjon a Dalvik-ról az ART-re a rejtett fejlesztői lehetőségek közül, ha kívánja, de ne feledje, hogy egyes alkalmazásai esetleg nem működnek megfelelően. Továbbá, ha van egy alkalmazás-gyorsítótár, amely a Dalvik alatt már be van építve, az első újraindítás a váltás után akár fél órát is igénybe vehet.

A Google elsősorban az ART-t tette elérhetővéKitKat a fejlesztők számára, akikkel együtt játszhatnak és megalapozzák a jövőbeni állandó váltást. És ez semmiképpen sem jelenti azt, hogy az ART készen áll a használatra. Ez a jövőben lesz, de egyelőre kísérleti és nem felel meg a végfelhasználó mindennapi használatának.

Ami az ART előnyeit illeti, ezek vegyesekjelentéseket. A legtöbb recenzens számára a tesztberendezések négymagos processzorokból állnak, több mint 2 gigabájt RAM-mal, ami több, mint megfelelő beállítás ahhoz, hogy valóban megfigyeljék az ART sebességnövekedését. Ennek ellenére a véletlenszerű felhasználók a sebesség 50% -át és az akkumulátor élettartamának több mint 30% -át növelik. Mások még azt állítják, hogy ez nem más, mint egy placebo hatás.

Valójában igazságos, hogy előtte semmit sem lehet mondania tömegek számára elérhetővé válik, és elveszíti a kísérleti címkét. Ezért ezt a vitát később megmentetjük. Amit most pontosan lehet mondani, hogy az ART a jövő. A Google megy az idő előtti összeállítással, hogy valóban megfeleljen az iOS-nek, ez a legnagyobb társa, és az ART előkészíti az utat. Függetlenül attól, hogy milyen nevetségesnek tűnik a név, vagy milyen hiányos ez a pillanat, továbbra is egyre inkább látjuk az ART-t.

Hozzászólások