Шта је Зипалигн у Андроиду и како направити апликације Зипалигнед

click fraud protection

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

ШТА ЈЕ ЗИПАЛИГН?

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

instagram viewer

КАКО ТО РАДИ?

У оперативном окружењу за Андроид приступа се подацима подацима сачуваним у сваком апликационом пакету више процеса, на пример, инсталацијски програм ће прочитати манифест података да би одредио придружено дозволе; системски сервер може прочитати ове ресурсе из више разлога, попут приказивања обавештења; На пример, кућна апликација ће читати ресурсе да би добили име и икону апликације. Будући да је Андроид заснован на истинској вишеструкој оперативној инфраструктури, тим датотекама се непрестано и више пута приступа. На крају, али не најмање битно, и сама апликација чита податке о манифесту.

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

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

НЕСТАНКЕ НЕИЗВЕДЕНИХ АПК-ова

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

КАКО ТО ТО УЧИНИТЕ?

Као што је раније споменуто, алат за зипалигн постао је део Андроид СДК-а од 1.6. Може се пронаћи у мапи „алата“ СДК-а. Да бисте га користили, једноставно покрените наредбу:

зипалигн [-ф] [-в]  инфиле.апк оутфиле.апк

где инфиле.апк је изворна датотека и оутфиле.апк је излазна датотека.

Надаље, можете провјерити и поравнање АПК датотеке помоћу сљедеће наредбе:

зипалигн -ц -в  постојећи.апк

где постојећи.апк може бити било који пакет апликација за који морате да се верификујете. Такође ознака у обје наредбе мора бити интегрална вриједност (у противном наредба ће се вратити неваљана). Ова вриједност, иако може бити било који цијели број, МОРА увијек бити 4, што би осигурало 32-битно поравнање. Било која друга вредност и она ефективно неће учинити ништа.

На крају, за заставе коришћене у овим командама,

  • : преписује постојећи оутфиле.зип
  • : ће дати вербосе излаз
  • : потврдиће поравнање датог фајла

РЕЧ ОПРЕЗА: операција зипалигна мора се изводити само после потписали сте АПК датотеку приватним кључем. Ако је поравнато пре потписивања, поступак потписивања ће пореметити поравнање. Исто важи за било коју другу промену, додавање или уклањање у АПК датотеци. Свака промена након покретања зипалигн-а поништиће поравнање.

Изјава о одрицању одговорности: Овај водич је намењен само образовним сврхама. Ово ни на који начин није замена за Андроид програмере, нити је намењено за развојне сврхе. АддицтивеТипс не пружа никакву подршку која се односи на материјал представљен овде.

watch instagram story