- - Шта је АРТ и колико се разликује од виртуалне машине Далвик на Андроиду?

Шта је АРТ и како се разликује од виртуалне машине Далвик на Андроиду?

У свету технологије, нових терминологија искраћенице нису ништа ново, а понекад, са сваким новим издањем чак и постојећег софтвера, може се видети нови појам који се појављује и изгледа да сви користе и разумеју. Међутим, проблем почетницима, па чак и многим повременим корисницима, је тај што они ни у потпуности не разумију шта нова конотација значи, нити могу о томе лако сазнати сами из званичних извора, пре свега због чињенице да програмери нису „ Не желим превише објашњавати многе такве терминологије и њихове техничке детаље. У најбољем случају, бићете упућени на службену везу која даје објашњење, али под таквим техничким цртама да је корисна не-техничарима.

Ми у АддицтивеТипс одувек смо поносниодбацивање техничких концепата и давање одговора у условима који су прихватљиви за случајног корисника и почетника. Стога, када је Гоогле одлучио да представи АРТ са Андроид 4.4 КитКат, то смо видели као прилику да наше читатеље упозна са новим окружењем рунтиме-а и помогне свима да схвате о чему се ради и како се разликује од виртуелне машине Далвик која АРТ се гради за замену.

Шта је-АРТ_вс-Далвик-Андроид-Рунтиме-окружења

Шта је окружење за време извођења?

Пре него што пређемо на одговор на стварно питање,морамо да разумемо шта је заправо рунтиме окружење. Најједноставније речено, време извођења састоји се од софтверских упутстава која се извршавају када се програм покреће, чак и ако они у основи нису део кода тог софтверског дела. Ова упутства у основи преводе сопствени код софтвера у код који рачунар може да покрене. Стога сви рачунарски језици захтевају неку врсту окружења за извршавање које може правилно извршити код написан на том језику.

Андроид користи виртуелну машину као својурунтиме окружење како би се покренуле АПК датотеке које чине Андроид апликацију. Предност употребе виртуелне машине је двострука - прво, код апликације је изолован из основног оперативног система, па осигурава да ако нешто пође по злу, садржи се у изолованом окружењу и не утиче на примарни ОС. И друго, омогућава унакрсну компатибилност, што значи чак и ако се апликација састави на другој платформи (као што је ПЦ, као што је то обично случај у развоју мобилних апликација), и даље се може извршити на мобилној платформи помоћу виртуелне машине .

За Андроид, време рада виртуелне машинеЕнвиронемнт који је у употреби до сад познат је као Далвикова виртуелна машина, а сигуран сам да су сви који су се икада укопали у детаље оперативног система више него упознати.

Зашто уопште користити виртуелну машину?

То је заправо поента коју смо дотакли управо изнад. Виртуелне машине су споре, то не негирају, али заправо имају неколико предности због којих су постали фаворизирани избор.

  • Виртуелне машине обезбеђују изоловано окружењеза извршавање кода Стога, чак и ако апликација садржи злонамерни део кода који може оштетити основни ОС, то неће директно утицати на системске датотеке, и на тај начин ће се основни ОС сачувати од оштећења. Предност од великих размера је већа стабилност и поузданост оперативног система.
  • АПК-ови апликације који се испоручују преко Плаи Сторе-а(или било који други извор, по том питању) су некомпилована упутства која програмери ослањају на виртуелној машини да би их саставили пре извршења и покренули на уређају. Ово омогућава већу компатибилност; ако би програмер пружио већ састављени код и саставио се за Снапдрагон процесор, на пример, можда се неће исправно покретати на Тегра чипу. Стога, ова компилација на уређају решава овај проблем.

Дакле, шта је Далвик и шта није у реду са тим?

То је питање које треба поставити, зар не? Далвик је ту од када је Андроид покренут 2007. године и од тада се није много променио, осим приступа компилације Јуст-Ин-Тиме (ЈИТ) уведен у Андроид 2.2 Фроио, који у основи компилира апликације тачно када су покренуто или када корисник достави потребна упутства. То је корисно, као и побољшање у односу на претходни конвенционални приступ тумача који је састављао и водио код по линију док је трчао, али слаба страна је огромна ствар када се апликација покреће први пут.

То је зато што систем треба да се спојисве потребне датотеке, саставите апликацију и учитајте је у РАМ. Све док састављена апликација остане унутар РАМ-а, она ће и даље одговарати лагано, али када учитате више апликација и РАМ-а понестане, прва се пушта и тако се након следећег покретања читав процес покреће. Приступ има смисла на папиру и у ствари је до сада добро функционирао за платформу. Међутим, старији уређаји са ограниченом РАМ-ом највише трпе, јер се циклус пуњења / истовара чешће наставља, па се самим тим систем осећа споро у смислу укупне реакције. Ту долази нова виртуелна машина, АРТ.

Шта је АРТ и како побољшава ствари?

АРТ или Андроид РунТиме (прилично језиво име, да,знамо) је нова експериментална виртуелна машина коју је Гоогле представио са Андроид 4.4 КитКат као опцијом за програмере (при чему је Далвик за сада још увек задан). Примарна разлика између АРТ-а и Далвика је компилациони приступ који обојица користе - АРТ користи нови концепт унапред-времена (АОТ) супротно Далвиковом ЈИТ-у, који у основи компилира апликације пре него што се и покрену. То значи да ће прве инсталације трајати дуже, а апликације ће заузимати више простора у унутрашњој меморији, али у исто време, пошто ће се апликација у потпуности саставити чим се инсталира, времена покретања биће много бржа. Слично томе, с обзиром да се за инсталацију води рачуна само једном приликом инсталирања, опорезивање процесора је ниже, што резултира бољим трајањем батерије и укупним перформансама.

Далвик Вс. УМЕТНОСТ - Поређење

Хајде да само упоредимо обе виртуелне машине пре него што кренемо напред.

Далвик

УМЕТНОСТ

Користи приступ Јуст-ин-Тиме (ЈИТ), што резултира мањом потрошњом простора за складиштење, али и дужим временима учитавања апликацијеКористи унапријед (АОТ) приступ, који компилира апликације након што су инсталиране, што резултира бржим временима учитавања и мањом употребом процесора
Кеш се временом повећава, тако да су времена покретања бржаКеш је направљен при првом покретању, па стога поновно покретање уређаја траје знатно дуже
Делује боље за ниже унутрашње уређаје за складиштење, јер је заузет простор мањиПотроши много више унутрашњег простора за складиштење јер поред АПК-ова чува и састављене апликације
Је стабилан и тестиран временом - ВМ избор за програмере апликацијаВрло је експериментална и нова - још увек нема пуно подршке програмера апликација

Кажете да је АРТ експериментална ...

Да, и сада је доступан само науређаји са Снапдрагон чипсетима и Андроид 4.4 КитКат. Имате могућност преласка са Далвика на АРТ са скривених опција за програмере, ако желите, али узмите у обзир да неке ваше апликације можда не раде исправно. Такође, ако је у Далвику већ уграђена предмеморија апликација, прво поновно покретање система након пребацивања може потрајати и до пола сата.

Гоогле је превасходно омогућио доступност АРТ-а саКитКат за програмере са којима ће се играти и успоставити основу за трајно пребацивање у будућности. А то никако не значи да је АРТ данас спреман за употребу. То ће бити у будућности, али за сада је експериментално и није погодно за свакодневну употребу крајњег корисника.

Што се тиче предности АРТ-а, постоје различитеизвештаји. За већину рецензената, тест уређаји садрже четверојезгрене процесоре са преко 2 гига РАМ-а, што је више него адекватно подешавање за истинско праћење брзине АРТ-а. Ипак, случајни корисници пријављују повећање брзине од 50% и век трајања батерије од преко 30%. Други тврде да то није ништа друго до плацебо ефекат.

Искрено, ништа се пре тога не може рећипостаје доступна масама и губи експерименталну ознаку. Стога ћемо ту расправу сачувати за касније. Оно што се у овом тренутку може са сигурношћу рећи је да је АРТ будућност. Гоогле ће ићи на време пре компилације да би се истински ускладио са иОС-ом, највећим колегом и АРТ-ом. Без обзира колико ово име изгледало глупо или колико је тренутно непотпуно, ми ћемо и даље виђати АРТ све више и више.

Коментари