Що таке ProGuard Rules Pro?

Правила ProGuard є конфігурації, що використовуються в розробці Android, щоб визначити, як інструмент ProGuard має обробляти згортання коду, обфускацію та оптимізацію. Вони необхідні для підвищення безпеки програми, зменшення розміру коду та підвищення продуктивності.

proguard-rules.pro — це файл, у якому ви оголошуєте правила, пов’язані з Proguard для вашого модуля та його залежностей. consumer-rules.pro — це файл, у якому ви оголошуєте правила, які споживач може застосувати до вашого модуля (хто б не використовував ваш модуль/бібліотеку як залежність — зазвичай розробники бібліотек).

Переваги

  • Зменшений розмір програми: ProGuard видаляє невикористаний код, що зменшує розмір файлу APK, полегшуючи його завантаження та встановлення.
  • Підвищена продуктивність програми: ProGuard оптимізує байт-код, що призводить до швидшої роботи програми.

Створити програму Android досить легко, тож якщо ви хочете запобігти цьому, так, ви повинні використовувати ProGuard для його основної функції: обфускації. ProGuard також має дві інші важливі функції: стиснення, яке усуває невикористаний код і, очевидно, є дуже корисним, а також оптимізацію.

R8 давно замінив ProGuard як інструмент за замовчуванням для стиснення коду та обфускації в Android. Цей перехід розпочався з випуском Android Gradle Plugin (AGP) версії 3.4. 0, де R8 було представлено як новий компілятор для цих завдань.