25.04.2014 мобильді құрылғылар
Google Android 4.4 KitKat жаңартуы аясында жаңа қосымшаның жұмыс уақытын ұсынды. Енді Dalvik виртуалды машинасынан басқа Snapdragon процессорлары бар заманауи құрылғылар ART ортасын таңдай алады. (Егер сіз Android-де ART-ді қалай қосуға болатындығын білу үшін осы мақаланы оқып шықсаңыз, аяғына дейін жылжыңыз, бұл ақпарат сонда берілген).
Бағдарламаның жұмыс уақыты деген не және оған виртуалды машина қайда байланысты? Android-де APK файлдары ретінде жүктелген қосымшаларды іске қосу үшін (және жинақталмаған код) Dalvik виртуалды машинасы қолданылады (әдепкі бойынша, дәл осы уақытта) және оған құрастыру тапсырмалары түседі.
Dalvik виртуалды машинасында қосымшаларды құрастыру үшін Just-In-Time (JIT) әдісі қолданылады, бұл тікелей іске қосу кезінде немесе пайдаланушының белгілі бір әрекеттері кезінде компиляцияны білдіреді. Бұл қосымшаны бастағанда ұзақ күту уақытына, «тежегіштерге», жедел жадты қарқынды қолдануға әкелуі мүмкін.
ART ортасының негізгі айырмашылығы
ART (Android RunTime) - бұл жаңа, бірақ тәжірибелік виртуалды машина, Android 4.4-де енгізілген және оны тек әзірлеушінің параметрлерінде қосуға болады (мұны қалай жасау керектігі төменде көрсетілген).
ART мен Dalvik арасындағы басты айырмашылық қосымшаларды орындау кезінде AOT (Ahead-Of-Time) әдісі болып табылады, бұл жалпы түрде орнатылған қосымшаларды алдын-ала құрастыруды білдіреді: осылайша қосымшаның бастапқы орнатылуы ұзаққа созылады, олар Android құрылғысының қоймасында көбірек орын алады. алайда, олардың кейінгі іске қосылуы тезірек жүреді (ол құрастырылған), ал қайта өңдеудің қажеттілігіне байланысты процессор мен жедел жадыны азырақ пайдалану, теория бойынша, аз тұтынуға әкелуі мүмкін энергия.
Негізінде, қайсысы жақсы, ART немесе Dalvik?
Интернеттегі екі ортада Android құрылғыларының жұмысының әртүрлі салыстырулары бар және нәтижелері әртүрлі. Осындай ең өршіл және егжей-тегжейлі сынақтардың бірі androidpolice.com сайтында қол жетімді (ағылшынша):
- ART және Dalvik-те өнер көрсету,
- батареяның қызмет ету мерзімі, ART және Dalvik-та қуатты тұтыну
Нәтижелерді қорытындылай келе, дәл осы сәтте айқын артықшылықтар бар деп айтуға болады (біз ART-де жұмыс жалғасатынын ескеруіміз керек, бұл орта тек эксперименттік сатыда) ART-де жоқ: кейбір сынақтарда осы ортаны қолдану жақсы нәтиже береді (әсіресе. өнімділікке қатысты, бірақ оның барлық аспектілері бойынша емес) және кейбір басқа ерекше артықшылықтарда бұл мүмкін емес немесе Далвик алда. Мысалы, егер батареяның қызмет ету мерзімі туралы айтатын болсақ, онда күтуге қайшы, Dalvik ART-мен бірдей нәтиже көрсетеді.
Көптеген сынақтардың жалпы тұжырымы - ART және Dalvik-пен жұмыс жасау кезінде айқын айырмашылық бар. Алайда жаңа орта мен онда қолданылатын тәсіл келешегі зор көрінеді, мүмкін, Android 4.5 немесе Android 5-те мұндай айырмашылық айқын болады. (Сонымен қатар, Google ART-ді әдепкі ортаға айналдыруы мүмкін).
Егер сіз қоршаған ортаны қосуды шешсеңіз, тағы бірнеше мәселені шешіңіз Оның орнына ART Dalvik - кейбір бағдарламалар дұрыс жұмыс істемеуі мүмкін (немесе мүлдем жұмыс істемеуі мүмкін, мысалы) Whatsapp және Титан Сақтық көшірме) және толық қайта жүктеу Android 10-20 минутқа созылуы мүмкін: яғни сіз қоссаңыз ART және телефонды немесе планшетті қайта жүктегеннен кейін ол қатып қалады, күте тұрыңыз.
Android-де ART-ді қалай қосуға болады
ART ортасын қосу үшін сізде OS телефоны немесе планшеті 4.4.x және Snapdragon процессоры болуы керек, мысалы, Nexus 5 немесе Nexus 7 2013.
Алдымен сіз Android-де әзірлеуші режимін қосуыңыз керек. Мұны істеу үшін құрылғының параметрлеріне өтіңіз, «Телефон туралы» (планшет туралы) тармағына өтіп, сіз «жасаушы» болғаныңыз туралы хабарламаны көргенше «құрастыру нөмірі» өрісін бірнеше рет түртіңіз.
Осыдан кейін параметрлерде «Әзірлеушілерге арналған» деген пункт пайда болады, және сізде «Қаланы таңдаңыз», онда сіз қаласаңыз, Далвиктің орнына ART орнатыңыз.
Кенеттен бұл қызықты болады:
- Android-де қосымшаны орнату бұғатталған - мен не істеуім керек?
- Android қоңырау жарқылы
- XePlayer - тағы бір Android эмуляторы
- Біз ноутбукке немесе компьютерге арналған екінші монитор ретінде Android-ті қолданамыз
- DeX-тегі Linux - Ubuntu-да Android-де жұмыс жасау