Junior
Kas ir ProGuard?
sobes.tech AI
Atbilde no AI
ProGuard ir bezmaksas atvērta koda rīks Java baitkoda samazināšanai, optimizēšanai un obfuskācijai. Android Studio pēc noklusējuma to izmanto izlaiduma būvniecības režīmā, lai uzlabotu drošību un samazinātu APK/App Bundle izmēru.
ProGuard galvenās funkcijas:
- Samazināšana: Noņem neizmantotas klases, laukus, metodes un atribūtus.
- Optimizācija: Analizē un optimizē baitkodu, padarot to efektīvāku. Piemēram, iekļauj mazus metodes.
- Obfuskācija: Pārsauc klases, laukus un metodes ar īsiem un bezjēdzīgiem nosaukumiem (piemēram,
a,b,c), kas apgrūtina koda atpakaļeju (dekompilāciju). - Pre-verifikācija: Pievieno informāciju baitkodam, kas paātrina JVM klases ielādi.
ProGuard konfigurācija tiek veikta ar noteikumu failiem (piemēram, proguard-rules.pro), kuros var norādīt, ko atstāt neskartu (piemēram, klases, kas tiek izmantotas Manifest failā, nativās metodes, Parcelable un Serializable klases). Bez šiem noteikumiem ProGuard var izdzēst vai pārsaukt komponentus, kas ir nepieciešami pareizai lietotnes darbībai.
ProGuard rezultāts — kompakts, efektīvāks un pret atpakaļeju aizsargāts baitkods.