Jetpack Compose сильно упростил создание UI в Android: меньше XML, декларативный код и быстрая разработка. Но многие разработчики замечают, что после добавления Compose размер APK неожиданно увеличивается — это так называемый “Compose Tax”. Это происходит из-за того, что в APK попадают runtime Compose и плагины компилятора, а также вспомогательная логика для оптимизации UI-перерисовок, которую компилятор внедряет по умолчанию. Чтобы минимизировать этот эффект, обязательно включайте R8-минификацию и удаляйте ненужные зависимости, особенно
ui-tooling, которая часто создает “ложный” рост размера. Однако это только часть истории: по мере роста приложения Compose может начать выигрывать по размерам благодаря удалению тяжелых XML-библиотек и View-зависимостей — когда старая система UI полностью убирается, итоговый APK может стать компактнее. Главный совет авторa — не просто принять больший размер как данность, а оптимизировать проект, продуманно выбирая зависимости, переводя ресурсы в векторные представления и используя инструменты сжатия и удаления мертвого кода, чтобы оставаться современным и при этом не переплачивать за удобство разработки• Ошибка, которую я не мог воспроизвести — пока не перестал тестировать на своём телефоне
• How I Fixed These Gaps Before My Next Android MNC Interview
• Is Jetpack Compose Making Your APK Fatter? (And How to Fix It)