ابزار R8 و پروگارد چیست؟#

هنگام ساخت فایل نهایی اپلیکیشن اندروید (APK یا AAB)، این ابزارها با حذف کدهای مرده، ادغام کلاس‌ها و تغییر نام توابع طولانی به حروف کوتاه مثل a و b، حجم برنامه را تا ۵۰٪ کم کرده و دزدیدن یا دستکاری سورس‌کد را برای هکرها بسیار دشوار می‌کنند.

یک تشبیه روزمره#

فشرده‌سازی بار مسافر در فرودگاه؛ وسایل غیرضروری از چمدان دور ریخته می‌شوند و لباس‌ها درون کیسه وکیوم فشرده و کدگذاری می‌شوند تا سبک‌ترین بار به هواپیما برود.

وظایف سه‌گانه#

  • کوچک‌سازی کد (Code Shrinking)
  • بهینه‌سازی بایت‌کد (Optimization)
  • مبهم‌سازی جهت امنیت (Obfuscation)