#️⃣ Кто виноват в том, что apk весит 300мб?
Чаще всего — нативные библиотеки, то есть c/с++ либы, подключенные к приложению
Обычно их в крыcу транзитивно тянут различные Kotlin/Java SDK
🟣🟣🟣
Особенность NDK либ в том, что они генерируются под 4 архитектуры отдельно (armeabi-v7a, arm64, x86, x86_64). Поэтому в каждом apk по 4 копии одной c/c++ либы. Если либа весит 5 мегабайт, то в apk попадет 20 мегабатайт
Плюс си плюс плюс код довольно жирный, так как тянет вместе с собой кучу стандартного кода, необходимый для его выполнения. Например, если вы напишите 5 строчек c++ кода, то либа все-равно будет весить минимум 500кб
🟣🟣🟣
Нативные либы обычно используют библиотеки по работе с картами, картинками, безопасностью, камерой -> если у вас такое есть, то вероятно в вашем приложении уже есть нативные либы
🟣🟣🟣
Топ-2 виновник размера apk — png картинка для экрана "О приложении" конечно
@dolgo_polo_dev
Post #170
2.83K

- 🔥 33
- 🍌 5
- 🤣 4
- 👍 3