Sobes.tech
Junior — Middle

Ի՞նչ է նախատեսված R8 ձևաչափը և ինչ դեպքերում է այն օգտագործվում:

sobes.tech AI

Պատասխան AI-ից

R8 ձևաչափը Android հավելվածների համար կոդի օպտիմալիզացիայի և մինիմիզացիայի գործիք է, որը փոխարինել է ProGuard- ին Android Gradle Plugin-ում:

R8-ը իրականացնում է.

  • Օգտագործված չլինող կոդի սեղմում և հեռացում (obfuscation):
  • Բայթկոդի օպտիմալիզացիա APK-ի չափը կրճատելու համար:
  • Հավելվածի կատարողականության բարելավում:

Օգտագործվում է Android հավելվածների կառուցման ժամանակ՝ չափը կրճատելու և անվտանգության բարձրացման համար, հատկապես թողարկման կառուցվածքներում:

Gradle-ում R8- ը ակտիվացնելու օրինակ:

android {
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}