tgoop.com/mobileproglib/6002
Create:
Last Update:
Last Update:
Раздутые размеры сборок:
• Увеличивают время загрузки приложения
• Отталкивают пользователей с ограниченным хранилищем
• Ухудшают конверсию установок
👾 Техники уменьшения размера (Android)
1. Включение R8/ProGuard
android {
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
2. Оптимизация ресурсов
Конвертируйте PNG в WebP:
find . -name "*.png" | xargs -I {} cwebp {} -o {}.webp
Удаляйте неиспользуемые локализации:
resConfigs "en", "ru"
3. Разделение по ABI
splits {
abi {
enable true
reset()
include "armeabi-v7a", "arm64-v8a"
universalApk false
}
}
🍏 Техники уменьшения размера (iOS)
1. Настройка компиляции
Включите оптимизацию кода:
Optimization Level = -Os
Strip Debug Symbols = YES
2. Использование Asset Catalogs
• Конвертируйте изображения в PDF (для векторных assets)
• Оптимизируйте цветовые профили
3. Bitcode и App Thinning
ENABLE_BITCODE = YES
📊 Анализ размера
• Android Studio → Build → Analyze APK
• Xcode → Window → Organizer → Size Report Tool
• Третьи-party инструменты: AppChecker, APK Explorer
🚫 Частые ошибки
• Включение ненужных библиотек
• Дублирование ресурсов
• Отсутствие очистки debug-символов
Проверьте свой проект! Какой размер вашего APK/IPA? Делитесь результатами оптимизации
#буст