ART немесе Dalvik Android-де - бұл не жақсы, не жақсы, қалай қосылуға болады

02.25.2014 мобильдік құрылғылар

Google Android 4.4 KitKat жаңартуының бөлігі ретінде жаңа қосымшаларды іске қосты. Қазір, Dalvic виртуалды машинасынан басқа, Snapdragon процессорлары бар қазіргі заманғы құрылғыларда, АРТ ортасын таңдауға болады. (Егер сіз ART-ды Android-де қалай іске қосуды білу үшін осы мақалаға келсеңіз, оның соңына дейін жылжыңыз, бұл ақпарат сонда беріледі).

Қолданбаның орындалу уақыты және виртуалды машина қай жерде жұмыс істейді? Android-де Dalvik виртуалды машинасы (әдепкі бойынша, қазіргі кезде) APK файлдары ретінде қотарылған қолданбаларды орындау үшін пайдаланылады (компиляцияланған код емес) және компиляция тапсырмалары оған түседі.

Dalvik виртуалды машинада қосымшаларды құрастыру үшін Just-In-Time (JIT) әдісі пайдаланылады, бұл іске қосылғаннан кейін немесе белгілі бір пайдаланушы әрекеттері бойынша дереу құрастыруды білдіреді. Бұл бағдарламаны іске қосқан кезде ұзақ күту уақытын тудыруы мүмкін, «тежегіштер», ЖЖҚ-ны қарқынды пайдалану.

АРТ ортасының негізгі айырмашылығы

ART (Android Runtime) - бұл Android 4.4-те енгізілген жаңа, бірақ эксперименталды виртуалды машина және оны тек әзірлеуші ​​параметрлерінде (оны қалай жасауға болады төменде көрсетілетін болады) іске қоса аласыз.

АРТ мен Dalvik арасындағы негізгі айырмашылық, әдетте, орнатылған қолданбаларды алдын ала құрастыруды білдіретін қосымшаларды іске қосқанда AOT (Ahead-Of-Time) әдісі болып табылады: осылайша, бағдарламаны бастапқы орнату ұзақ уақыт алады, олар Android сақтау құрылғысында көбірек орын алады алайда кейінгі іске қосу жылдамырақ болады (ол қазірдің өзінде құрастырылған) және қайта өңдеу қажет болғандықтан процессордың және ЖЖҚ-ны пайдалануды азайтады, теорияда тұтынуды азайтады энергия.

Не шынымен жақсы, ART немесе Dalvik?

Интернетте Android құрылғыларының екі ортаға қалай жұмыс істейтіні туралы әртүрлі салыстыру бар және нәтижелер әр түрлі. Осындай ең кең және жан-жақты тестілердің бірі androidpolice.com (ағылшын тілінде):

  • АРТ және Далвиктегі өнімділік,
  • батареяның қызмет ету мерзімі, АРТ және Далвиктегі қуат тұтынуы

Нәтижелерді қорытындылай келе, осы сәтте айқын артықшылық жоқ деп айтуға болады (АРТ жұмысы жалғасуда, бұл орта тек эксперименттік кезеңде) АРТ емес: кейбір орталарда бұл ортаны пайдалануда жақсы нәтижелер көрсетіледі (әсіресе, өнімділікке қатысты, бірақ оның барлық аспектілерінде емес), ал кейбір басқа ерекше артықшылықтарда не болмаса Далвик алды. Мысалы, батареяның қызмет ету мерзімі туралы айтатын болсақ, ол күтулерге қайшы келсе, Dalvik ART-мен бірге бірдей нәтижелерге қол жеткізеді.

Көптеген тестілердің жалпы қорытындысы - АРТ-мен жұмыс істеген кезде айқын айырмашылық, Dalvik жоқ. Дегенмен, жаңа орта мен оған қолданылатын тәсіл перспективалы болып көрінеді, мүмкін Android 4.5 немесе Android 5-де мұндай айырмашылық айқын болады. (Бұдан басқа, Google әдепкі ортаны ART жасай алады).

Ерлі-зайыптылар қоршаған ортаны қосу туралы шешім қабылдағанда, назар аудару керек ART орнына Dalvik - кейбір бағдарламалар дұрыс жұмыс істемеуі мүмкін (немесе мүлде жоқ, мысалы Whatsapp және Титан Сақтық көшірме жасау) және толық қайта жүктеу Android 10-20 минутты алады, яғни егер бұрылсаңыз АРТ және телефонды немесе планшетті қайта іске қосқаннан кейін ол мұздатады, күтіңіз.

ART-ды Android-те қалай қосуға болады

АРТ қосу үшін сізде Android 4.4.x және Snapdragon процессоры бар Android телефоны немесе планшеті болуы керек, мысалы, Nexus 5 немесе Nexus 7 2013.

Алдымен Android жүйесінде әзірлеуші ​​режимін қосу керек. Бұл әрекетті орындау үшін құрылғы параметрлеріне өтіп, «Телефон туралы» (планшет туралы) бөліміне өтіп, әзірлеуші ​​болған хабарды көрмейінше, «Құрастыру нөмірін» бірнеше рет басыңыз.

Осыдан кейін «Әзірлеушілер үшін» тармағы баптауларда пайда болады, сонда - «Environment таңдаңыз», мұнда сіз осындай тілегіңіз бар болса, «ДАРВИК» орнына АРТ орнату керек.

Кенеттен қызықты болады:

  • Бағдарламаны орнату Android-ке бұғатталған - не істеу керек?
  • Android-дағы Flash қоңырауы
  • XePlayer - басқа Android эмуляторы
  • Біз ноутбуктың немесе компьютердің 2-ші мониторын Android ретінде пайдаланамыз
  • DeX арналған Linux - Ubuntu-да Android-де жұмыс істейді