Jei esate rimtas „Android“ gerbėjas, yra tikimybėPuiku, kad norėtumėte iš naujo išbandyti naujas jūsų įrenginio temas, pasirinktinius ROM ir visus tokius modelius. Vienas pagrindinių painiavos taškų yra su šiais modifikacijomis susijusi terminologija - kažkas, kas kūrėjams gana gerai žinoma, bet pradedantiesiems vartotojams nelabai žinoma. Du dažniausiai pasitaikantys žodžiai individualizuotosiose atmintinėse ir temose yra „deodeksas“ ir „zipalignas“. Po kelių dienų mes išsamiai apžiūrėjome „deodexed“. Šiame straipsnyje panagrinėsime ką reiškia zipalignas ir kaip APK gali būti atskirtos.

KAS YRA ZIPALIGNAS?
„zipalign“ yra įdiegta archyvų derinimo priemonėpirmą kartą naudojant 1,6 „Android SDK“ (programinės įrangos kūrimo rinkinį). Tai optimizuoja „Android“ programų paketo (APK) pakavimo būdą. Tai leis „Android“ operacinei sistemai veiksmingiau sąveikauti su programa, todėl ji gali padaryti programą ir apskritai visą sistemą daug greitesnę. Zipalignuotų programų vykdymo laikas sutrumpinamas, todėl vykdant APK sunaudojama mažiau RAM.
Taigi, kaip tai tiksliai veikia?
„Android“ operacinėje aplinkoje duomenų failaisaugomi kiekviename programų pakete yra pasiekiami keliais procesais, pavyzdžiui, diegimo programa nuskaitys duomenų manifestą, kad nustatytų susijusias teises; sistemos serveris gali skaityti šiuos išteklius dėl kelių priežasčių, pavyzdžiui, rodyti pranešimus; Pvz., pagrindinė programa skaitys išteklius, kad gautų programos pavadinimą ir piktogramą. Kadangi „Android“ pagrįsta tikra daugiafunkcine operacine infrastruktūra, šie failai yra nuolat ir pakartotinai pasiekiami. Galiausiai, bet ne mažiau svarbu, kad pati programa nuskaito manifesto duomenis.
Kadangi „Android“ pagrįsta „Linux“, atminties žemėlapiai vaidina:pagrindinis vaidmuo efektyviai tvarkant procesus. Iš esmės optimalus „Android“ OS išteklių tvarkymo kodo suderinimas yra 4 baitų ribos. Tai reiškia, kad jei APK atmintyje yra suskirstyti į 4 baitų ribas ir atitinkamai suderinti, OS nereikės „perskaityti“ viso programų paketo, norint patekti į norimą duomenų manifestą. Kiekvienas sistemos procesas iš anksto žinos, kur ieškoti norimų išteklių, todėl vykdys daug sklandžiau ir greičiau.
Apibendrinus APK ženklą, gaunamas visas rezultatasnesuspausti pakuotės duomenys turi būti suderinti su 4 baitų ribomis, kad visas dalis būtų galima pasiekti tiesiogiai su atminties žemėlapiu. Vykdymo metu RAM suvartojimas sumažėja, nes užklausos kodas neprivalo perskaityti viso programos paketo.
NENORENYTŲ APK NUSTATYMAS
Gana suprantama, kad situacija bus rezervuotanesuderintiems programų paketams. Šaltinių skaitymas būtų lėtas, o atmintis būtų naudojama aukščiausiame spektro gale. Tai taip pat priklausytų nuo to, kiek nėra suderintų programų. Pvz., Jei būtų mažiau programų su nederinta namų programa, pamatytumėte, kad programų paleidimo laikas būtų lėtesnis. Tai geriausias atvejis. Blogiausiu atveju, jei yra daugybė nesuderintų programų, sistema pakartotinai pradės ir žudys procesus, kovoja su vėlavimais ir didžiuliu akumuliatoriaus išsekimu.
KAIP TAI?
Kaip minėta anksčiau, „zipalign“ įrankis nuo „Android 1.6“ tapo „Android SDK“ dalimi. Jį galite rasti SDK aplanke „įrankiai“. Norėdami juo naudotis, tiesiog paleiskite komandą:
zipalign [-f] [-v] <alignment> infile.apk outfile.apk
kur infile.apk yra šaltinio failas ir outfile.apk yra išvesties failas.
Be to, APK failo suderinimą taip pat galite patikrinti naudodami šią komandą:
zipalign -c -v <alignment> existing.apk
kur existing.apk tai gali būti bet koks programų paketas, kurį jums reikia patvirtinti. Taip pat <suderinimas> žyma abiejose komandose turi būti neatsiejamareikšmė (kitaip komanda grįš neteisinga). Ši reikšmė, nors gali būti bet koks sveikasis skaičius, PRIVALO būti 4, kuri užtikrintų 32 bitų sulyginimą. Bet kokia kita vertybė ir ji faktiškai nieko nepadarys.
Galiausiai dėl vėliavų, naudojamų šiose komandose,
- -f : perrašo esamą outfile.zip
- -v : duos išsamią išvestį
- -c : patvirtins nurodyto failo suderinimą
ATSARGIAI ŽODIS: Turi būti atliekama tik zipalign operacija po jūs pasirašėte APK failą su savo privačiuRaktas. Jei prieš pasirašant pasirašyta zipalignu, pasirašymo procedūra sutrikdys išlyginimą. Tas pats pasakytina ir apie bet kokius kitus APK failo pakeitimus, papildymus ar pašalinimus. Bet kokie pakeitimai po „Zipalign“ paleidimo panaikins išlyginimą.
Atsisakymas: Šis vadovas skirtas tik švietimo tikslams. Tai jokiu būdu nepakeičia „Android“ kūrėjų įrankių komplekto ir nėra skirtas naudoti plėtros tikslais. „AddictiveTips“ nepateikia jokios paramos, susijusios su čia pateikta medžiaga.
Komentarai