Ako ste ljubitelj tvrdog Androida, velike su šansesnažno da biste željno isprobavali nove teme, prilagođene ROM-ove i sve takve modove za svoj uređaj. Jedna od glavnih točaka zbrke je terminologija povezana s tim modovima - nešto što je programerima prilično poznato, ali ne i početnicima. Dvije riječi koje se najčešće javljaju u prilagođenim ROM-ovima i temama su 'deodexed' i 'zipalign'. Prije nekoliko dana detaljno smo opisali 'deodexed'. U ovom ćemo članku istražiti što zipalign znači i kako se mogu aplicirati APK-ovi.

ŠTO JE ZIPALIGN?
zipalign je uveden alat za usklađivanje arhivaprvi put sa 1.6 Android SDK (komplet za razvoj softvera). Optimizira način na koji se spakuje Android-ov aplikacijski paket (APK). Na taj način operativni sustav Android omogućava učinkovitiju interakciju s aplikacijom, pa stoga ima potencijal da aplikaciju i cjelokupni sustav učini mnogo bržim. Vrijeme izvršavanja za zipalignirane aplikacije smanjuje se, što rezultira manjom potrošnjom RAM-a za vrijeme pokretanja APK-a.
Dakle, KAKO TO RADI?
U Android operativnom okruženju, datoteke s podacimapohranjeni u svaki aplikacijski paket pristupaju višestrukim procesima, na primjer, instalacijski program će očitati manifest podataka da bi odredio pridružena dopuštenja; poslužitelj sustava može čitati te resurse iz više razloga, poput prikazivanja obavijesti; Primjerice, početna aplikacija čitat će resurse kako bi dobila ime i ikonu aplikacije. Budući da se Android temelji na istinskoj višestrukoj operativnoj infrastrukturi, tim se datotekama neprestano i više puta pristupa. Konačno, ali ne najmanje bitno, sama aplikacija čita podatke o manifestima.
Budući da je Android zasnovan na Linuxu, preslikavanje memorije igra aključna uloga u učinkovitom rukovanju procesima. U osnovi, optimalno poravnavanje za kod za upravljanje resursima Android OS-a su 4-bajtne granice. To znači da je, ako su APK-ovi preslikani u memoriju do 4-bajtnih granica i prema tome usklađeni, OS neće trebati 'pročitati' cijeli paket aplikacija da bi došli do željenog manifesta podataka. Svaki će sistemski proces unaprijed znati gdje treba tražiti željene resurse, pa će se izvršavati znatno glađe i brže.
Rezimirajući, z usklađivanjem APK rezultata u svemunekomprimirani podaci unutar paketa poravnati se na 4-bajtnim granicama, omogućujući svim dijelovima pristup izravno s memorijskom mapom. Potrošnja RAM-a se smanjuje tijekom izvođenja jer kôd za upit ne mora čitati kroz cijeli programski paket.
NESTANKE NEIZVEDENIH APK-ova
Sasvim razumljivo, situacija bi bila rezerviranaza neskladne aplikacijske pakete. Čitanje resursa bilo bi sporo i potrošnja memorije bi bila na većem kraju spektra. Također bi ovisilo i o tome koliko je nesvrstanih aplikacija prisutno. Na primjer, ako je manji broj aplikacija s neusklađenom kućnom aplikacijom, vidjet ćete sporije vrijeme pokretanja programa. Ovo je najbolji slučaj. U najgorem scenariju, ako imate nekoliko neskladnih aplikacija, sustav će opetovano pokrenuti i ubiti procese, boriti se sa zaostajanjem i velikim pražnjenjem baterija.
KAKO to radite, onda?
Kao što je spomenuto ranije, alat zipalign postao je dio Android SDK-a od 1.6. Može se pronaći u mapi SD-a s alatima "alati". Da biste ga koristili, jednostavno pokrenite naredbu:
zipalign [-f] [-v] <alignment> infile.apk outfile.apk
gdje infile.apk je izvorna datoteka i outfile.apk je izlazna datoteka.
Nadalje, možete provjeriti poravnanje APK datoteke pomoću sljedeće naredbe:
zipalign -c -v <alignment> existing.apk
gdje existing.apk može biti bilo koji programski paket koji morate provjeriti. Također, <Poravnanje> oznaka u obje naredbe treba biti integralvrijednost (u protivnom naredba će se vratiti nevaljana). Ova vrijednost, iako može biti bilo koji cijeli broj, MORA uvijek biti 4, što bi osiguralo 32-bitno poravnanje. Bilo koja druga vrijednost i ona će učinkovito ništa.
Na kraju, za zastave korištene u ovim naredbama,
- f : prepisuje postojeći outfile.zip
- -v : dat će višestruki izlaz
- c : potvrdit će poravnanje određene datoteke
RIJEČ OPREZ: operacija zipaligna mora se izvoditi samo nakon potpisali ste APK datoteku sa svojim privatnimključ. Ako je poravnato prije potpisivanja, postupak potpisivanja poremetit će poravnanje. Isto vrijedi i za bilo koju drugu izmjenu, dodavanje ili uklanjanje APK datoteke. Svaka promjena nakon pokretanja zipalign poništava poravnanje.
Odricanje: Ovaj je vodič namijenjen samo u obrazovne svrhe. Ovo ni na koji način ne zamjenjuje Androidov alat za razvojne programere niti se upotrebljava u razvojne svrhe. AddictiveTips ne pruža nikakvu podršku u vezi s ovdje predstavljenim materijalima.
komentari