Приложения в смартфоне занимают больше памяти по нескольким причинам:
- Использование универсальных «конструкторов». www.iguides.ru В них много общих библиотек и данных, которые не всегда нужны в конкретном приложении, но занимают место. www.iguides.ru
- Увеличение размера ресурсов. www.iguides.ru Например, картинки уже не PNG, а SVG весят больше, но будут смотреться идеально на любом экране. www.iguides.ru
- Переход на более комфортные языки программирования. habr.com Ради удобства и скорости разработки новые языки могут использовать большие типы данных по умолчанию, которые занимают больше места. habr.com
- Лишние копии ресурсов. habr.com Это происходит из-за того, что крупные приложения разрабатываются несколькими командами, которые используют одни и те же внутренние ресурсы (картинки, библиотеки) для своих модулей. habr.com
- Добавление новых функций. 4pda.to habr.com Распространённой практикой при разработке приложения является добавление новой функциональности и по умолчанию её отключение. habr.com Даже по прошествии длительного времени возможность отключить новый функционал и восстановить старый остаётся в приложении на всякий случай и для экономии времени. habr.com
Разработчики могут не заниматься оптимизацией и компактностью приложений по нескольким причинам: многие приложения пишутся фрилансерами в сжатые сроки, на оптимизацию время не закладывается, так как проект является только средством получения прибыли. yandex.ru
Также раздуваться вес приложения может из-за локализации: отдельные загружаемые модули делать сложно и дорого, поэтому всё пихают внутрь программы, что приводит к появлению локализованных картинок и звуков, которые занимают место. www.iguides.ru