Hvis du er en hardcore Android-fan, er sjansen storsterk at du ivrig vil prøve ut nye temaer, tilpassede ROM-er og alle slike moduser for enheten din. Et av de viktigste forvirringspunktene er terminologien knyttet til disse mods - noe som er ganske kjent for utviklerne, men ikke så mye for nybegynneren. To av de mest forekommende ordene i tilpassede ROM-er og temaer er ‘deodexed’ og ‘zipalign’. For noen dager tilbake dekket vi ‘deodexed’ i detalj. I denne artikkelen skal vi utforske hva zipalign betyr og hvordan APK-er kan justeres zip.

HVA ER ZIPALIGN?
zipalign er et arkiveringsjusteringsverktøy introdusertførste gang med 1,6 Android SDK (programvareutviklingssett). Det optimaliserer måten en Android-applikasjonspakke (APK) pakkes på. Dette gjør at Android-operativsystemet kan samhandle med applikasjonen mer effektivt, og har følgelig potensial til å gjøre applikasjonen og samlet hele systemet mye raskere. Utførelsestiden minimeres for zip-rettede applikasjoner, noe som resulterer i mindre RAM-forbruk når du kjører APK.
SÅ HVORDAN FUNGERER DET Nøyaktig?
I et Android-operasjonsmiljø, datafilerlagret i hver applikasjonspakke får tilgang til ved flere prosesser, for eksempel vil installasjonsprogrammet lese data manifestet for å bestemme de tilknyttede tillatelsene; systemserveren kan lese disse ressursene av flere årsaker, for eksempel å vise varsler; Hjemme-applikasjonen vil for eksempel lese ressurser for å få applikasjonens navn og ikon. Siden Android er basert på en ekte driftsinfrastruktur med flere oppgaver, får du tilgang til disse filene kontinuerlig og gjentatte ganger. Til slutt, men ikke minst, leser selve applikasjonen de manifeste dataene.
Ettersom Android er Linux-basert, spiller minnekartlegging anøkkelrolle i effektiv håndtering av prosesser. I hovedsak er den optimale justeringen for Android OS 'ressursbehandlingskode 4-byte grenser. Hva dette betyr er at hvis APK-er er kartlagt til 4 byte-grenser og justeres i samsvar med dette, trenger ikke operativsystemet å "lese gjennom" hele applikasjonspakken for å komme til ønsket data-manifest. Hver systemprosess vil vite på forhånd hvor de skal se etter de ønskede ressursene, og vil derfor utføre mye jevnere og raskere.
Oppsummering av dette, zip-justering av en APK resulterer i altukomprimerte data i pakken som skal justeres på 4-byte grenser, slik at alle deler får tilgang direkte med minnekartet. RAM-forbruk senkes under utførelse fordi spørringskoden ikke trenger å lese gjennom hele applikasjonspakken.
UNDVALG AV UALIGNERTE APK-er
Situasjonen vil være forståelig nokfor ikke-justerte applikasjonspakker. Ressurslesing ville være treg og minnebruken ville være i den øvre enden av spekteret. Det vil også avhenge av hvor mange applikasjoner som ikke er justert. For eksempel, hvis færre antall applikasjoner med en ikke-justert hjemmeapplikasjon, vil du se tregere lanseringstider for applikasjoner. Dette er det beste tilfellet. I verste fall vil det å ha en rekke ikke-justerte applikasjoner føre til at systemet gjentatte ganger starter og dreper prosesser, sliter med etterslep og enormt batteriavløp.
HVORDAN GJØR DU DET?
Som nevnt tidligere ble zipalign-verktøyet en del av Android SDK fra 1.6 og utover. Det finner du under "verktøyene" -mappen til SDK. For å bruke den, kjør ganske enkelt kommandoen:
zipalign [-f] [-v] <alignment> infile.apk outfile.apk
hvor infile.apk er kildefilen, og outfile.apk er utdatafilen.
Videre kan du også bekrefte justeringen av en APK-fil ved å bruke følgende kommando:
zipalign -c -v <alignment> existing.apk
hvor existing.apk kan være hvilken som helst applikasjonspakke du trenger for å få bekreftet. Også <Innretting> tag i begge kommandoene må være en integrert delverdi (ellers kommer kommandoen tilbake ugyldig). Denne verdien, selv om den kan være et helt tall, MÅ alltid være 4, noe som vil gi 32-biters justering. Enhver annen verdi, og det vil effektivt ikke gjøre noe.
Til slutt, for flaggene som brukes i disse kommandoene,
- -f : overskriver eksisterende outfile.zip
- -V : vil gi verbate output
- -c : vil bekrefte justeringen av en gitt fil
FORSIKTELSESORD: zipalign-operasjon må bare utføres etter du har signert APK-filen med din privatenøkkel. Hvis zip-justert før signering, vil signeringsprosedyren forstyrre justeringen. Det samme gjelder for annen endring, tillegg eller fjerning av APK-filen. Enhver endring etter å ha kjørt zipalign vil angre justeringen.
Ansvarsfraskrivelse: Denne guiden er kun ment for utdannelsesmessige formål. Dette er på ingen måte en erstatning for Android-utviklerverktøysettet, og er heller ikke ment å brukes til utviklingsformål. AddictiveTips gir ingen støtte relatert til materialet presentert her.
kommentarer