- - Шта је Одек и Деодек у Андроиду [Комплетан водич]

Шта је Одек и Деодек у Андроиду [Комплетан водич]

Као Андроид новак, највише ме је мучилонаиђући на терминологију изван мог разумијевања. Не долазећи из Линук позадине, било је тешко пратити ох-тако уобичајене речи које се шире широм развојне заједнице. Исто тако, пошто нисам разумео изразе, према томе нисам могао да утврдим да ли ми је нешто од користи или не. Према ономе што сам видео, овај проблем се проширио на многе почетнике, па чак и просечне кориснике.

Једна уобичајена реч при игрању саприлагођени РОМ-ови и фирмваре, па чак и теме су деодекед и одекед. Већина корисника не разуме шта ти појмови заправо подразумевају, и док би се програмери увек и поново хвалили темама и РОМ-овима који су деодексирани, просечни корисник је без имало појма шта се догађа.

У овом ћемо чланку покушати да објаснимо шта одекед и деодекед значи и које импликације доноси повременом кориснику.

ШТА ЈЕ ОДЕКС ФИЛЕ?

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

Онда долази ДЕОДЕКС

Деодексинг је у основи препакивање ових АПК-ова на одређени начин, тако да се они поново састављају у classes.dex фајлови. На тај начин се сви комади апликационог пакета поново састављају на једном месту, чиме се елиминише брига о модификованом АПК-у у сукобу са неким одвојеним деловима.

Укратко, деодексирани РОМ-и (или АПК-ови) имају свењихови пакети апликација састављени су на једном месту, омогућујући једноставне измене, попут подешавања тема. Будући да ниједан комад кода не долази с било које спољне локације, прилагођени РОМ-ови или АПК-ови су увек деодексирани како би се осигурала интегритета.

КАКО ТО РАДИ

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

Сада, када се систем заснован на Андроид-у, креира се предлик цацхе за Давлик ВМ користећи ове .одек датотека, омогућавајући ОС-у да унапријед научи које ће се апликације учитавати и на тај начин убрзао процес дизања.

Деодексингом ових АПК програмера заправо поставља .одек датотеке унутар њихових одговарајућих АПК пакета. Будући да се сада сав код налази у самом АПК-у, постаје могуће изменити било који пакет апликација без сукоба са окружењем извршења оперативног система.

ПРЕДНОСТИ МАНЕ

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

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

За случајног корисника главна импликација је у тематским могућностима. Теме за андроид такође долазе у АПК-овима, а ако желите модификовати било коју од њих, увек би требало да одаберете прилагођени РОМ са дедоекед-ом.

Да ли је овај чланак био од помоћи? Ако сте збуњени са неким другим појмовима и желите да вам помогнемо да им објаснимо, обавестите нас у коментарима.

Коментари