- - Mi az a Zipalign az Androidban, és hogyan lehet az alkalmazásokat Zipalign létrehozni [Teljes útmutató]

Mi az a Zipalign az Androidban és hogyan lehet az alkalmazásokat Zipalign készíteni [Teljes útmutató]

Ha Ön kemény Android rajongó, akkor esélye van ráerős, hogy lelkesen próbál új eszközöket, egyedi ROM-okat és minden ilyen modult kipróbálni. Az egyik fő zavaró pont az ezekhez a modokhoz kapcsolódó terminológia - ez valami nagyon ismerős a fejlesztők számára, de a kezdő felhasználók számára nem sok. Az egyedi ROM-okban és a témákban leggyakrabban előforduló két szó a „deodexed” és a „zipalign”. Néhány nappal ezelőtt részletesen felvázoltuk a „deodexelt”. Ebben a cikkben feltárjuk mit jelent a zipalign? és hogyan lehet az APK-kat zipalignálni.

MI A ZIPALIGN?

A zipalign egy archívum igazító eszköz, amelyet bevezettekelőször az 1,6 Android SDK-val (szoftverfejlesztő készlet). Optimalizálja az Android alkalmazáscsomag (APK) csomagolását. Ez lehetővé teszi az Android operációs rendszer számára az alkalmazás hatékonyabb interakcióját, és ennélfogva lehetővé teszi az alkalmazás, és általában az egész rendszer gyorsabbá tételét. A végrehajtási idő minimálisra csökken a zipalignált alkalmazásoknál, így kevesebb RAM-fogyasztás érhető el az APK futtatásakor.

HOGYAN PONTOSAN MŰKÖDIK?

Android operációs környezetben adatfájlokaz egyes alkalmazáscsomagokban tárolt adatokhoz több folyamat érhető el, például a telepítő elolvassa az adat manifesztot a kapcsolódó engedélyek meghatározásához; a rendszerkiszolgáló ezeket az erőforrásokat több okból is el tudja olvasni, például értesítések megjelenítésére; például a Kezdőlap alkalmazás elolvassa az erőforrásokat, hogy megkapja az alkalmazás nevét és ikonját. Mivel az Android valódi többfeladatos operációs infrastruktúrán alapszik, ezekre a fájlokra folyamatosan és ismételten hozzáférnek. Végül, de nem utolsósorban, maga az alkalmazás olvassa el a nyilvántartási adatokat.

Mivel az Android Linux alapú, a memórialeképezés akulcsszerepet játszik a folyamatok hatékony kezelésében. Alapvetően az Android OS erőforrás-kezelési kódjának optimális igazítása 4 bájtos határok. Ez azt jelenti, hogy ha az APK-k memóriaképe 4 bájtos határokhoz vannak hozzárendelve és ennek megfelelően igazítva, az operációs rendszernek nem kell „átolvasnia” a teljes alkalmazáscsomagot a kívánt adat manifeszt eléréséhez. Minden rendszerfolyamat előre ismeri, hogy hol kell keresni a kívánt erőforrásokat, és így sokkal simább és gyorsabb végrehajtást hajt végre.

Összefoglalva az APK zipaligningja mind eredményt eredményeza csomagban lévő tömörítetlen adatok 4 bájtos határokhoz igazítása, lehetővé téve az összes részlet közvetlen elérését a memóriatérkép segítségével. A RAM-fogyasztás csökken a végrehajtás során, mivel a lekérdezési kódnak nem kell olvasnia a teljes alkalmazáscsomagot.

AZ EGYENLEN KIVÁLASZTOTT APK HATÁSAI

Meglehetősen érthető módon a helyzetet fenntartanáknem igazított alkalmazáscsomagokhoz. Az erőforrás olvasása lassú lenne, és a memóriahasználat a spektrum felső végén lenne. Attól is függ, hogy hány nem igazított alkalmazás van jelen. Például, ha kevesebb számú alkalmazás van egy nem igazított otthoni alkalmazással, akkor lassabb az alkalmazásindítási idő. Ez a legjobb eset. A legrosszabb esetben a nem összehangolt alkalmazások esetén a rendszer ismételten elindítja és elpusztítja a folyamatokat, küzd a késésekkel és az akkumulátor hatalmas lemerülésével.

HOGYAN KÖVETKEZTEK?

Mint korábban említettük, a zipalign eszköz 1,6-tól kezdve az Android SDK részévé vált. Ez az SDK „eszközök” mappájában található. Használatához futtassa a következő parancsot:

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

ahol infile.apk a forrásfájl, és outfile.apk a kimeneti fájl.

Ezenkívül az APK fájl igazítását is ellenőrizheti a következő paranccsal:

zipalign -c -v <alignment> existing.apk

ahol existing.apk bármilyen alkalmazáscsomag lehet, amelyet ellenőrizni kell. Ezenkívül a <Igazítás> mindkét parancs tagjának integrálnak kell lennieérték (különben a parancs érvénytelen lesz). Ez az érték bár bármekkora egész szám lehet, mindig 4-nek kell lennie, ami 32 bites igazítást biztosítana. Bármely más érték, és ez ténylegesen semmit sem fog tenni.

Végül, az ezekben a parancsokban használt zászlók esetében

  • -f : felülírja a meglévő outfile.zip fájlt
  • -v : szóbeli kimenetet ad
  • -c : megerősíti az adott fájl igazítását

VIGYÁZAT SZÓ: A zipalign műveletet csak elvégezni után aláírta az APK fájlt a magánjávalkulcs. Ha aláírás előtt zipalódozott, az aláírási eljárás megzavarja az igazítást. Ugyanez vonatkozik az APK-fájl bármely más módosítására, kiegészítésére vagy eltávolítására. A zipalign futtatása utáni minden változtatás visszavonja az igazítást.

Jogi nyilatkozat: Ez az útmutató csak oktatási célokat szolgál. Ez semmiképpen sem helyettesíti az Android fejlesztői eszközkészletet, és fejlesztési célokra sem szándékozik felhasználni. Az AddictiveTips nem nyújt támogatást az itt bemutatott anyaggal kapcsolatban.

Hozzászólások