- - Kas ir Zipalign operētājsistēmā Android un kā padarīt lietotnes Zipalign [Pilns ceļvedis]

Kas ir Zipalign operētājsistēmā Android un kā padarīt lietotnes Zipalign [Pilns ceļvedis]

Ja esat nopietns Android ventilators, iespējams, ka tas irspēcīgi, ka jūs ar nepacietību izmēģināsit jaunas ierīces, pielāgotas ROM un visas šādas modifikācijas. Viens no galvenajiem neskaidrības punktiem ir terminoloģija, kas saistīta ar šiem modiem - kaut kas diezgan pazīstams izstrādātājiem, bet ne tik daudz iesācēju lietotājam. Divi no visbiežāk sastopamajiem vārdiem pielāgotajos ROM un motīvos ir “dekodēts” un “zipaligns”. Dažas dienas atpakaļ mēs detalizēti apskatījām “deodexed”. Šajā rakstā mēs izpētīsim ko nozīmē zipalign un kā APK var tikt atdalīts.

KAS IR ZIPALIGN?

zipalign ir ieviests arhīvu izlīdzināšanas rīkspirmo reizi ar 1,6 Android SDK (programmatūras izstrādes komplekts). Tas optimizē Android lietojumprogrammu pakotnes (APK) iesaiņošanu. To darot, Android operētājsistēma var efektīvāk mijiedarboties ar lietojumprogrammu, un tādējādi tā var padarīt lietojumprogrammu un kopumā visu sistēmu daudz ātrāku. Izpildes laiks tiek samazināts zipalignētām lietojumprogrammām, kā rezultātā tiek patērēts mazāk RAM, darbinot APK.

Tātad, kā tas tieši darbojas?

Android operētājsistēmā datu failisaglabāti katrā lietojumprogrammu pakotnē ir pieejami ar vairākiem procesiem, piemēram, uzstādītājs nolasīs datu manifestu, lai noteiktu saistītās atļaujas; sistēmas serveris var lasīt šos resursus vairāku iemeslu dēļ, piemēram, paziņojumu parādīšanai; piemēram, lietojumprogramma Sākums lasīs resursus, lai iegūtu lietojumprogrammas vārdu un ikonu. Tā kā operētājsistēmas Android pamatā ir patiesa daudzuzdevumu operētājsistēmas infrastruktūra, šie faili tiek pastāvīgi un atkārtoti pieejami. Visbeidzot, bet ne mazāk svarīgi, pati lietojumprogramma nolasa manifesta datus.

Tā kā Android pamatā ir Linux, atmiņas kartēšana spēlē:galvenā loma efektīvā procesu vadībā. Būtībā optimālā Android OS resursu apstrādes koda izlīdzināšana ir 4 baitu robežas. Tas nozīmē, ka, ja APK atmiņas tiek kartētas līdz 4 baitu robežām un tiek attiecīgi izlīdzinātas, OS nevajadzēs “nolasīt” visu lietojumprogrammu paketi, lai nokļūtu vajadzīgajā datu manifestā. Katrs sistēmas process jau iepriekš zinās, kur meklēt vēlamos resursus, un tādējādi to veiks daudz vienkāršāk un ātrāk.

Apkopojot to, APK zipalīdzināšana dod rezultātunesaspiesti pakotnes dati ir jāsaskaņo uz 4 baitu robežām, ļaujot visām daļām piekļūt tieši ar atmiņas karti. Izpildes laikā RAM patēriņš tiek samazināts, jo vaicājuma kodam nav jāizlasa visa lietojumprogrammu pakete.

NEATKARĪGU APK ATKĀRTOJUMI

Diezgan saprotami, situācija tiktu rezervētanesavienotiem lietojumprogrammu pakotnēm. Resursu lasīšana būtu lēna, un atmiņas izmantošana būtu augstākajā spektra galā. Tas būtu atkarīgs arī no tā, cik daudz nav saskaņotu lietojumprogrammu. Piemēram, ja mazāks lietojumprogrammu skaits ar nesaskaņotu mājas lietojumprogrammu, lietojumprogrammu palaišanas laiks būs lēnāks. Šis ir labākais scenārijs. Sliktākajā gadījumā, ja ir vairākas nesaskaņotas lietojumprogrammas, sistēma atkārtoti sāk un iznīcina procesus, cīnās ar kavējumiem un milzīgu akumulatora izlādi.

KĀ TAD DARĪT, TAD?

Kā minēts iepriekš, zipalign rīks no Android 1.6 kļuva par Android SDK daļu. To var atrast SDK mapē “rīki”. Lai to izmantotu, vienkārši palaidiet komandu:

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

kur infile.apk ir avota fails, un outfile.apk ir izvades fails.

Turklāt jūs varat arī pārbaudīt APK faila izlīdzināšanu, izmantojot šo komandu:

zipalign -c -v <alignment> existing.apk

kur existing.apk var būt jebkura lietojumprogrammu pakete, kas jums jāpārbauda. Arī <izlīdzināšana> atzīmei abās komandās jābūt neatņemamai sastāvdaļaivērtība (pretējā gadījumā komanda atgriezīsies nederīga). Lai arī šī vērtība var būt jebkurš vesels skaitlis, tai vienmēr jābūt 4, kas nodrošinātu 32 bitu izlīdzināšanu. Jebkura cita vērtība, un tā faktiski neko nedarīs.

Visbeidzot, attiecībā uz karodziņiem, ko izmanto šajās komandās,

  • -f : pārraksta esošo outfile.zip
  • -v : sniegs detalizētu izvadi
  • -c : apstiprinās noteiktā faila izlīdzināšanu

UZMANĪBU: jāveic tikai zipalign operācija pēc esat parakstījis APK failu ar savu privātoatslēga. Ja pirms parakstīšanas zipalīdz, parakstīšanas procedūra izjauks izlīdzināšanu. Tas pats attiecas uz visām citām APK faila izmaiņām, pievienošanu vai noņemšanu. Visas izmaiņas pēc zipalign palaišanas izlīdzinās izlīdzināšanu.

Atruna: Šī rokasgrāmata ir paredzēta tikai izglītības vajadzībām. Tas nekādā veidā neaizvieto Android izstrādātāju rīkkopa un nav paredzēts izmantot attīstības nolūkos. AddictiveTips nesniedz atbalstu saistībā ar šeit sniegto materiālu.

Komentāri