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

ШТА ЈЕ ЗИПАЛИГН?
зипалигн је уведен алат за поравнавање архивапрви пут са 1.6 Андроид СДК-ом (комплет за развој софтвера). То оптимизује начин паковања Андроид апликација (АПК). То омогућава оперативном систему Андроид да ефикасније комуницира са апликацијом, па стога има потенцијал да апликацију и целокупни систем учини много бржим. Време извршења је смањено за зипалигнед апликације, што резултира мањом потрошњом РАМ-а током покретања АПК-а.
КАКО ТО РАДИ?
У Андроид оперативном окружењу, датотеке са подацимапохрањеним у сваком апликацијском пакету приступа се у вишеструким процесима, на пример, инсталатер ће прочитати манифест података да би одредио придружена допуштења; системски сервер може прочитати ове ресурсе из више разлога, попут приказивања обавештења; На пример, кућна апликација ће читати ресурсе да би добили име и икону апликације. Пошто је Андроид заснован на истинској више задаци оперативне инфраструктуре, тим датотекама се непрестано и више пута приступа. На крају, али не најмање битно, и сама апликација чита податке о манифесту.
Како је Андроид заснован на Линук-у, мапирање меморије игракључна улога у ефикасном руковању процесима. У суштини, оптимално поравнање за код за управљање ресурсима Андроид ОС-а су 4-бајтне границе. То значи да је, ако су АПК-ови мапирани у меморију до 4-бајтних граница и усклађени према томе, ОС неће требати 'прочитати' цео пакет апликација да би дошли до жељеног манифеста података. Сваки системски систем унапред зна где треба да тражи жељене ресурсе, па ће се извршавати много глађе и брже.
Укратко, з усклађивањем АПК резултата у свемунекомпримирани подаци унутар пакета поравнати се на 4-бајтним границама, омогућујући свим дијеловима приступ директно с меморијском мапом. Потрошња РАМ-а се смањује током извођења јер код за упит не мора да чита читав програмски пакет.
НЕСТАНКЕ НЕИЗВЕДЕНИХ АПК-ова
Сасвим разумљиво, ситуација би била резервисаназа нескладне апликационе пакете. Читање ресурса било би споро и употреба меморије би била на већем крају спектра. Такође би зависило и од тога колико је несврстаних апликација присутно. На пример, ако буде мањи број апликација са неусклађеном кућном апликацијом, видећете спорија времена покретања апликација. Ово је најбољи случај. У најгорем сценарију, постојање броја нескладних апликација довешће до тога да ће систем више пута покренути и убити процесе, борити се са заостајањем и огромним пражњењем батерија.
КАКО ТО ТО УЧИНИТЕ?
Као што је раније споменуто, алат за зипалигн постао је део Андроид СДК-а од 1.6. Можете га пронаћи у мапи „алата“ СДК-а. Да бисте га користили, једноставно покрените наредбу:
zipalign [-f] [-v] <alignment> infile.apk outfile.apk
где infile.apk је изворна датотека и outfile.apk је излазна датотека.
Надаље, можете провјерити и поравнање АПК датотеке помоћу сљедеће наредбе:
zipalign -c -v <alignment> existing.apk
где existing.apk може бити било који пакет апликација за који морате да будете верификовани. Такође <алигнмент> ознака у обе наредбе мора бити интегрални деовредност (у супротном наредба ће се вратити неважећа). Ова вредност, иако може бити било који цели број, МОРА увијек бити 4, што би омогућило 32-битну поравнање. Било која друга вредност и она ефективно неће учинити ништа.
На крају, за заставе коришћене у овим командама,
- -ф : преписује постојећи оутфиле.зип
- -в : ће дати вербосе излаз
- -ц : потврдиће поравнање датог фајла
РЕЧ ОПРЕЗА: операција зипалигна мора се изводити само после потписали сте АПК датотеку са приватнимкључ. Ако је поравнато пре потписивања, поступак потписивања ће пореметити поравнање. Исто важи за било коју другу промену, додавање или уклањање у АПК датотеци. Свака промена након покретања зипалигн-а поништиће поравнање.
Изјава: Овај водич је намењен само образовним сврхама. Ово ни на који начин није замена за Андроид програмере, нити је намењено за развојне сврхе. АддицтивеТипс не пружа никакву подршку која се односи на материјал представљен овде.
Коментари