đ§ Minify Enabled: āϏāĻšāĻ āĻাāώাā§ āĻŦ্āϝাāĻ্āϝা!
đ§ Minify Enabled: āϏāĻšāĻ āĻাāώাā§ āĻŦ্āϝাāĻ্āϝা!
đ Minify āĻী?
Minify āĻšāϞো Android āĻ ্āϝাāĻĒেāϰ āĻোāĻĄ āĻোāĻ āĻāϰা āĻāĻŦং āĻ āĻĒ্āϰā§োāĻāύীā§ āĻিāύিāϏ āĻŦাāĻĻ āĻĻিā§ে APK āĻŦা AAB āĻĢাāĻāϞāĻে āĻšাāϞāĻা āĻāϰা। āĻāĻি āĻŽূāϞāϤ ProGuard āĻŦা R8 āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে āĻাāĻ āĻāϰে।
Minify āĻাāϞু āĻāϰāϞে, āĻāĻি āĻোāĻĄāĻে āĻ āĻĒāĻিāĻŽাāĻāĻ (optimize) āĻāϰে, āύিāϰাāĻĒāĻĻ āĻāϰে āĻāĻŦং āĻāĻাāϰ āĻāĻŽাā§।
đ "minifyEnabled" āĻী?
đ āĻāĻি Gradle Build File-āĻ āĻŦ্āϝāĻŦāĻšৃāϤ āĻšā§ āĻāĻŦং āĻŦāϞে āĻĻেā§ āĻāĻĒāύাāϰ āĻোāĻĄ Minify āĻšāĻŦে āĻি āύা।
āĻāĻĻাāĻšāϰāĻŖ:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
✅ "minifyEnabled = true" āĻāϰāϞে, ProGuard āĻŦা R8 āĻ
āĻĒ্āϰā§োāĻāύীā§ āĻোāĻĄ āĻŽুāĻে āĻĢেāϞāĻŦে āĻāĻŦং āĻ
āĻĒāĻিāĻŽাāĻāĻ āĻāϰāĻŦে।
❌ "minifyEnabled = false" āĻāϰāϞে, āĻāĻĒāύাāϰ āĻোāĻĄ āϝেāĻŽāύ āĻāĻে āϤেāĻŽāύāĻ āĻĨাāĻāĻŦে, āĻোāύো Minification āĻšāĻŦে āύা।
đ¯ Minify āĻীāĻাāĻŦে āĻাāĻ āĻāϰে?
Minify āϏাāϧাāϰāĻŖāϤ āϤিāύāĻি āĻাāĻ āĻāϰে:
1️⃣ Unused Code āϏāϰিā§ে āĻĢেāϞে: āĻ
āĻĒ্āϰā§োāĻāύীā§ āĻ্āϞাāϏ, āĻŽেāĻĨāĻĄ, āĻ āĻেāϰিā§েāĻŦāϞ āĻŽুāĻে āĻĢেāϞে।
2️⃣ āĻোāĻĄ āĻ
āĻĒāĻিāĻŽাāĻāĻ āĻāϰে: āϏāĻšāĻ āĻ āĻĻ্āϰুāϤ āĻāĻ্āϏিāĻিāĻāĻ āĻšā§ āĻāĻŽāύ āĻোāĻĄ āϤৈāϰি āĻāϰে।
3️⃣ āĻোāĻĄেāϰ āύাāĻŽ āĻোāĻ āĻāϰে (Obfuscation): āĻ্āϞাāϏ, āĻŽেāĻĨāĻĄ āĻ āĻেāϰিā§েāĻŦāϞেāϰ āύাāĻŽ āĻোāĻ āĻ āĻ
āϰ্āĻĨāĻšীāύ āĻāϰে āĻĻেā§ (āϝাāϤে āĻেāĻ āϏāĻšāĻে āĻŦুāĻāϤে āύা āĻĒাāϰে)।
đ¤ Minify āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϞে āĻী āϞাāĻ?
✅ APK/AAB-āĻāϰ āϏাāĻāĻ āĻāĻŽāĻŦে → āϏ্āĻোāϰেāĻ āĻŦাঁāĻāĻŦে।
✅ āĻ
্āϝাāĻĒেāϰ āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻাāϞো āĻšāĻŦে → āĻāĻŽ āĻŽেāĻŽোāϰি āϞাāĻāĻŦে।
✅ āĻোāĻĄ āύিāϰাāĻĒāĻĻ āĻšāĻŦে → Obfuscation-āĻāϰ āĻাāϰāĻŖে āĻেāĻ āϏāĻšāĻে āϰিāĻাāϰ্āϏ āĻāĻ্āĻিāύিā§াāϰিং āĻāϰāϤে āĻĒাāϰāĻŦে āύা।
đ āϏāϤāϰ্āĻāϤা!
đ¨ Minify āĻাāϞু āĻāϰāϞে āĻিāĻু āϏāĻŽāϏ্āϝা āĻšāϤে āĻĒাāϰে:
❌ āĻিāĻু āĻĻāϰāĻাāϰি āĻ্āϞাāϏ āĻŦা āϞাāĻāĻŦ্āϰেāϰি āĻŽুāĻে āϝেāϤে āĻĒাāϰে!
❌ āϰিāĻĢ্āϞেāĻāĻļāύ (Reflection) āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϞে āĻোāĻĄ āĻŦ্āϰেāĻ āĻšāϤে āĻĒাāϰে।
❌ āϝāĻĻি āĻĒ্āϰোāĻĒাāϰ ProGuard Rules āύা āĻĻেāĻā§া āĻšā§, āϤাāĻšāϞে āĻ
্āϝাāĻĒ āĻ্āϰ্āϝাāĻļ āĻāϰāϤে āĻĒাāϰে!
đ āϏāĻŽাāϧাāύ:
āĻāĻĒāύাāϰ āĻĻāϰāĻাāϰি āĻ্āϞাāϏ āĻ āĻŽেāĻĨāĻĄ ProGuard Rules-āĻ āϏংāϰāĻ্āώāĻŖ (keep) āĻāϰāϤে āĻšāĻŦে!
-keep class com.example.myapp.** { *; }
-keep interface com.example.myapp.** { *; }
đĨ āĻŦাāϏ্āϤāĻŦ āĻāĻĻাāĻšāϰāĻŖ:
āϧāϰুāύ, āĻāĻĒāύি āĻāĻāĻি Android āĻ
্āϝাāĻĒ āĻŦাāύিā§েāĻেāύ āĻāĻŦং āϤা Play Store-āĻ āĻāĻĒāϞোāĻĄ āĻāϰāϤে āϝাāĻ্āĻেāύ।
✅ āĻāĻĒāύি āĻাāύ āĻ
্āϝাāĻĒেāϰ āϏাāĻāĻ āĻāĻŽাāϤে।
✅ āĻাāύ āĻোāĻĄ āĻেāĻ āϝেāύ āϏāĻšāĻে āĻŦুāĻāϤে āύা āĻĒাāϰে (āĻš্āϝাāĻিং āĻĨেāĻে āύিāϰাāĻĒāĻĻ āϰাāĻāϤে)।
đ āϤাāĻ release build-āĻ minifyEnabled true āĻāϰে āĻĻেāĻŦেāύ!
✅ āϏংāĻ্āώেāĻĒে:
- Minify āĻোāĻĄেāϰ āϏাāĻāĻ āĻāĻŽাā§, āĻ āĻĒāĻিāĻŽাāĻāĻ āĻāϰে āĻāĻŦং āύিāϰাāĻĒāĻĻ āĻāϰে।
- āĻāĻি ProGuard āĻŦা R8 āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে āĻাāĻ āĻāϰে।
minifyEnabled = trueāĻĻিāϞে āĻ āĻĒ্āϰā§োāĻāύীā§ āĻোāĻĄ āϏāϰিā§ে āĻĻেā§ āĻāĻŦং āĻোāĻĄ āĻোāĻ āĻāϰে।- āĻিāĻু āĻĻāϰāĻাāϰি āĻ্āϞাāϏ āĻŽুāĻে āϝেāϤে āĻĒাāϰে, āϤাāĻ ProGuard Rules āĻ িāĻāĻাāĻŦে āϏেāĻ āĻāϰāϤে āĻšāĻŦে।
- āĻāĻি APK/AAB āϏাāĻāĻ āĻāĻŽিā§ে āĻĻেā§ āĻāĻŦং āĻ ্āϝাāĻĒ āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻŦাā§াā§।
đ¤ āĻŦুāĻāϤে āĻোāύো āϏāĻŽāϏ্āϝা āĻšāϞে āĻŦāϞুāύ!
āĻāϰāĻ āϏāĻšāĻāĻাāĻŦে āĻŦ্āϝাāĻ্āϝা āĻāϰāϤে āĻাāĻāϞে āĻāĻŽি āĻāĻĻাāĻšāϰāĻŖ āĻĻিā§ে āĻŦুāĻিā§ে āĻĻিāϤে āĻĒাāϰি! đ
Comments
Post a Comment