- - Hvad er Zipalign i Android, og hvordan man laver apps Zipaligned [Komplet guide]

Hvad er Zipalign i Android, og hvordan man laver apps Zipaligned [Komplet guide]

Hvis du er en hardcore Android-fan, er chancerne storestærk, at du ivrigt vil prøve nye temaer, brugerdefinerede rom'er og alle sådanne tilstande til din enhed. Et af de vigtigste forvirringspunkter er terminologien, der er forbundet med disse mods - noget, som udviklerne er ganske velkendte, men ikke for meget for den begyndende bruger. To af de mest almindeligt forekommende ord i brugerdefinerede rom'er og temaer er 'deodexed' og 'zipalign'. For et par dage tilbage dækkede vi 'deodexed' i detaljer. I denne artikel undersøger vi hvad zipalign betyder og hvordan APK'er kan linjeformes.

HVAD ER ZIPALIGN?

zipalign er et arkivjusteringsværktøj introduceretførste gang med 1,6 Android SDK (softwareudviklingssæt). Det optimerer måden, hvor en Android-applikationspakke (APK) er pakket på. Dette gør det muligt for Android-operativsystemet at interagere med applikationen mere effektivt, og har derfor potentialet til at gøre applikationen og samlet set hele systemet meget hurtigere. Udførelsestid minimeres for zip-justerede applikationer, hvilket resulterer i mindre mængde RAM-forbrug, når du kører APK.

SÅ HVORDAN FARER DET PRÆCIST?

I et Android-driftsmiljø, datafilerder er gemt i hver applikationspakke, fås adgang til ved hjælp af flere processer, for eksempel læser installationsprogrammet data manifestet for at bestemme de tilknyttede tilladelser; systemserveren kan læse disse ressourcer af flere årsager, såsom visning af underretninger; Home-applikationen læser for eksempel ressourcer til at få programmets navn og ikon. Da Android er baseret på en ægte driftsinfrastruktur med flere opgaver, fås disse filer kontinuerligt og gentagne gange. Endelig, men ikke mindst, læser selve applikationen de manifeste data.

Da Android er Linux-baseret, spiller hukommelseskortlægning anøglerolle i effektiv håndtering af processer. I det væsentlige er den optimale justering til Android OS 'ressourcehåndteringskode 4-byte grænser. Hvad dette betyder er, at hvis APK'er er hukommelseskortet til 4-byte grænser og justeres i overensstemmelse hermed, behøver operativsystemet ikke 'læse' hele applikationspakken for at komme til det ønskede data manifest. Hver systemproces ved på forhånd, hvor man skal se efter de ønskede ressourcer, og vil derfor udføre meget glattere og hurtigere.

Sammenfatning af det, zipline af en APK resulterer i altukomprimerede data i pakken, der skal justeres på 4-byte grænser, så alle dele kan fås direkte adgang med hukommelseskortet. RAM-forbrug sænkes under udførelsen, fordi forespørgselskoden ikke behøver at læse igennem hele applikationspakken.

ULEDNING AF UALIGNEREDE APK'er

Situationen vil være forståelig nok forbeholdttil ikke-justerede applikationspakker. Ressourcelæsning ville være langsom, og hukommelsesforbruget ville være i den højere ende af spektret. Det afhænger også af, hvor mange applikationer, der ikke er tilsluttet. For eksempel, hvis færre antal applikationer med en ikke-tilpasset hjemmeapplikation, ser du langsommere applikationstider. Dette er det bedste tilfælde. I værste fald vil det at have en række ujævnede applikationer resultere i, at systemet gentagne gange starter og dræber processer, kæmper med forsinkelser og enormt batteriafløb.

HVORDAN GØR DU DET?

Som nævnt tidligere blev zipalign-værktøjet en del af Android SDK fra 1.6 og fremefter. Det kan findes under “værktøjer” -mappen i SDK. For at bruge det skal du blot køre kommandoen:

zipalign [-f] [-v] <alignment> infile.apk outfile.apk

hvor infile.apk er kildefilen, og outfile.apk er output-filen.

Desuden kan du også verificere justeringen af ​​en APK-fil ved hjælp af følgende kommando:

zipalign -c -v <alignment> existing.apk

hvor existing.apk kan være en hvilken som helst applikationspakke, som du har brug for for at blive verificeret. Også <Alignment> tag i begge kommandoer skal være et integreretværdi (ellers returnerer kommandoen ugyldig). Selv om denne værdi kan være et hvilket som helst heltal, SKAL det altid være 4, hvilket ville give 32-bit justering. Enhver anden værdi, og det vil faktisk ikke gøre noget.

Endelig for de flag, der bruges i disse kommandoer,

  • -f : overskriver eksisterende outfile.zip
  • -v : giver ordret output
  • -c : vil bekræfte justeringen af ​​en given fil

FORSIGTIGHEDSORD: zipalign-operation må kun udføres efter du har underskrevet APK-filen med din privatenøgle. Hvis ziplinjeret før signering, vil underskrivelsesproceduren forstyrre justeringen. Det samme gælder for enhver anden ændring, tilføjelse eller fjernelse til APK-filen. Enhver ændring efter kørsel af zipalign fortryder justeringen.

Disclaimer: Denne vejledning er kun beregnet til uddannelsesmæssige formål. Dette er på ingen måde en erstatning for Android-udviklerværktøjet, og det er heller ikke beregnet til at blive brugt til udviklingsformål. AddictiveTips yder ingen support i relation til det heri præsenterede materiale.

Kommentarer