ابزار R8 و پروگارد چیست؟#
هنگام ساخت فایل نهایی اپلیکیشن اندروید (APK یا AAB)، این ابزارها با حذف کدهای مرده، ادغام کلاسها و تغییر نام توابع طولانی به حروف کوتاه مثل a و b، حجم برنامه را تا ۵۰٪ کم کرده و دزدیدن یا دستکاری سورسکد را برای هکرها بسیار دشوار میکنند.
یک تشبیه روزمره#
فشردهسازی بار مسافر در فرودگاه؛ وسایل غیرضروری از چمدان دور ریخته میشوند و لباسها درون کیسه وکیوم فشرده و کدگذاری میشوند تا سبکترین بار به هواپیما برود.
وظایف سهگانه#
- کوچکسازی کد (Code Shrinking)
- بهینهسازی بایتکد (Optimization)
- مبهمسازی جهت امنیت (Obfuscation)