ProGuard — это бесплатный open-source инструмент для уменьшения, оптимизации и обфускации Java-байткода. В Android Studio он используется по умолчанию в режиме сборки release для улучшения безопасности и уменьшения размера APK/App Bundle.
Основные функции ProGuard:
a, b, c), что затрудняет обратное проектирование (декомпиляцию) кода.Настройка ProGuard осуществляется через файлы правил (например, proguard-rules.pro), где можно указать, что нужно оставить нетронутым (например, классы, используемые в Manifest файле, нативные методы, классы для Parcelable и Serializable). Без этих правил ProGuard может удалить или переименовать компоненты, необходимые для правильной работы приложения.
Результат работы ProGuard — более компактный, производительный и защищенный от реверс-инжиниринга байткод.