Оценете темата:
  • 0 гласа - средно 0
  • 1
  • 2
  • 3
  • 4
  • 5

[Описание] -.¸¸.·´¯ ODEX и DEODEX
#1

[Изображение: UP%20Thread%20Banner.png]


Опитах да направя превод на една статия за това какво е ODEX и DEODEX. Материята е малко трудна за разбиране и ако имам пропуски ме поправете.
Дано информацията ви е полезна!

КАКВО Е ODEX файл?


Цитат:Във файловата система на Android приложения идват в пакети с разширение .apk. Тези апликационни пакети, или apk файлове съдържат определени ODEX файлове, чиято функция е да се спести място. Тези ODEX файлове са всъщност колекция от части на приложение, което се оптимизира преди буутване. По този начин ускорява процеса на буутване. От друга страна то също прави хакването тези приложения по-трудно, защото част на кодирането вече е била извлечена на друго място преди изпълнението.

КАКВО Е DEODEX?


Цитат:Deodexing на тези apk файлове реално е препакетиране по определен начин, така че те са отново classes.dex файлове. По този начин всички части от пакета взети заедно на едно място и така се елиминира проблема от модифициран apk конфликт с някои отделни odexed части.

Като цяло, Deodexed ROM (или apk файлове) има всички апликационни пакети заедно на едно място, което дава възможност за лесно модифициране, като правене на теми и т.н. Тъй като няма код, който да е от външно място, къстъм ROM-а, или apk файловете винаги са deodexed, за да се гарантира целостта.

Как работи?


Цитат:Знаем, че Android OS използва Java базирана виртуална машина за работещите приложения, наречена Dalvik Virtual Machine. Deodexed или .dex файлът съдържа кеш използват от тази виртуална машина за програмата, и се съхранява вътре в apk. .ODEX файл, от друга страна, е оптимизирана версия на същия този .dex файл, която се съхранява до apk. Android прилага тази техника по подразбиране за всички системни приложения.

Сега, когато се стартира Android базиранаta система, кеша davlik за Davlik VM е построен използвайки тези ODEX файлове, което позволява на операционната система, за да разбере предварително какви приложения ще бъдат заредени и по този начин се ускорява процеса на стартиране.

Чрез deodexing на тези причложения разработчика слага тези .odex файлове отново в съответните apk. След като всички кодове са в apk става възможно модифицирането на всяко приложение без да има конфликт с OS-a.

ПРЕДИМСТВА и НЕДОСТАТЪЦИ


Цитат:Предимството на deodexing е в модификационните  възможности. Ползва се най-често при къстъм ROM-ве и теми. Разработчикът при създаване на къстъм ROM почти винаги ще избере да deodex пакета първо, тъй като това не само ще му позволи да промени различни apk файлове, но също така оставя място за инсталация на теми.

От друга страна, тъй като файлове ODEX файловете трябва бързо да изградят Dalvik кеша, премахването им би означавало бавно зареждане. Това обаче е вярно само за първото буутване след deodexing, тъй като кеша ще се изгради с течение на времето. Бавно зареждане може да се види само, ако Dalvik кеша се изчисти по някаква причина.


[Изображение: UP%20Thread%20Banner.png]

|||ПРАВИЛА|||¸.·´¯Facebook, Twitter, G+, YouTube и Vbox¯´·.¸|||ЕКИП|||
@Luba6ky Задавайки въпроси на PM, унищожавате форума!
[-] 1 потребител изказва благодарност на Luba6ky за това мнение:
  • Be6i4
Цитирай
#2

Браво за труда, полезна информацийка ! :cheers:
Цитирай
#3

И в крайна сметка, кой от двата типа е по полезен занашите машини и за нас?
Цитирай
#4

Полезен?
Цитирай
#5

degman написа:Полезен?

Да полезен, конкретния ми въпрос е за това, кой ром би бил по подходящ примерно за таблета ми Asus tf700, този който е odex or deodex?
Цитирай
#6

Зависи от рома. Но като цяло deodex. То всичко си е обяснено.
Цитирай




Потребители разглеждащи темата: 1 гост(и)