Înțelegerea ambalării apk în studioul Android 2

Unele dintre aceste modificări sunt ușor de ignorat, deoarece erau sub capota în pluginul Android Gradle. De exemplu, nivelul de ambalare și semnarea APK a fost re-scris.







Schema de semnătură APK versiunea 2

Odată cu introducerea noii scheme de semnături APK Signature Scheme v2 în dezvoltatorii Android 7.0, Nougat a rescris complet aplicația APK construită în pluginul Android Gradle.

Detalii privind nivelul scăzut pot fi găsite în documentație. și aici vom da o scurtă tl; dr referință la acest lucru pentru dezvoltatorii Android:

  • Semnătura criptografică a fișierului APK utilizat pentru a verifica integritatea este în prezent localizată chiar în fața secțiunii ZIP Central Directory.
  • Semnătura se calculează și se verifică conținutul întregului dosar APK binar, spre deosebire de a extrage conținutul fiecărui fișier în arhivă, în versiunea 1. Ce accelerează de confirmare și fiabilitate, permițând pentru a detecta orice modificări neautorizate ale fișierului APK.
  • Pentru a susține compatibilitatea înapoi, pachetul APK trebuie să fie semnat utilizând prima versiune a schemei (schema de semnătură JAR) înainte de a fi semnat în schema versiunii 2.

De ce introduceți această modificare, cum verifică Android fișierele APK? În primul rând, pentru a spori securitatea și extensibilitatea acestui nou format de semnături și, în al doilea rând, pentru a îmbunătăți performanța, noile semnături necesită mult mai puțin timp pentru verificarea dispozitivului (nu este nevoie de o decompresie costisitoare), ceea ce duce la reducerea timpului de instalare a aplicației.







Lansări pentru APK-uri mici

Dezvoltatorii Android au profitat de această oportunitate atunci când copiat înveliș pentru a face unele optimizarea volumului emisiilor APK-fișiere, rezultând o încărcare mai rapidă, a redus actualizările delta la Play Store, și o scădere în spațiul ocupat pe dispozitiv. Iată câteva dintre modificările care au fost făcute:

  • Fișierele din arhivă sunt acum sortate pentru a minimiza diferențele dintre versiunile de fișiere APK.
  • Toate timestamp-urile și metadatele sunt șterse.
  • Nivelurile de compresie 6 și 9 sunt verificate pentru toate fișierele în paralel și se utilizează cel optim, adică Dacă L9 este puțin folositor în ceea ce privește dimensiunea, atunci L6 poate fi aleasă pentru a îmbunătăți performanța.
  • Bibliotecile native sunt stocate în APK necomprimate și aliniate pe pagină. Acest lucru este susținut de Android: extractNativeLibs = "false" pe Android 6.0 Marshmallow și permite aplicațiilor să utilizeze mai puțin spațiu pe dispozitiv și să genereze, de asemenea, actualizări mai mici în Magazinul Play.
  • Comprimația Zopfli nu este utilizată pentru algoritmul de actualizare al Magazinului Play. Nu este recomandat să strângeți fișierul APK de la Zopfli. Pre-optimizarea resurselor individuale, cum ar fi fișierele PNG în proiectele dvs., este încă o soluție bună și recomandată.

Aceste modificări vor face ca versiunile dvs. să fie cât mai mici, astfel încât utilizatorii să poată descărca și actualiza aplicația chiar și pe o comunicare mai lentă sau pe dispozitivele mai puțin compatibile. Dar despre depanare?

Debugarea unui ansamblu pentru viteza de instalare

La dezvoltarea aplicațiilor, doriți să păstrați viteza ciclului de iterație. modificarea codului, asamblarea, implementarea pe un dispozitiv sau emulator atașat. Începând cu Android Studio 2.0, dezvoltatorii studioului lucrează pentru a face acest proces mai rapid. Acum, utilizând funcția Instant Run, puteți actualiza runtime-ul cu cod și resurse modificate, deoarece noul emulator acceptă procesarea multiplă, iar ADB rapid vă permite să transferați și să instalați mai repede fișierele APK.

Și aceasta nu este o exagerare, noul emulator Android într-adevăr "zboară" (nota autorului).

Citește mai mult ...







Trimiteți-le prietenilor: