.png
-файлы, помещенные в res/drawable
, автоматически оптимизируются при компиляции вашего приложения:
Растровые файлы могут автоматически оптимизироваться без потерьСжатие изображений инструментом aapt во время процесса сборки. Например, PNG с истинным цветом, который не требует более 256 цветов, может быть преобразован в 8-битный PNG с цветовой палитрой.Это приведет к изображению одинакового качества, но требует меньше памяти.Так что имейте в виду, что двоичные файлы изображений, размещенные в этом каталоге, могут измениться во время сборки.Если вы планируете читать изображение как поток битов, чтобы преобразовать его в растровое изображение, поместите вместо этого ваши изображения в папку res / raw /, где они не будут оптимизированы.
сказал, у вас есть еще несколько вариантов, чтобы попробовать.В Google I / O 2016 есть хороший доклад на эту тему под названием «Сжатие изображений для разработчиков Android» , в котором описываются возможности, объясняются их преимущества и недостатки, а также приводятся некоторые общие рекомендации.
Если размер вашего приложения слишком велик для публикации на рынке, вы можете
- отправить ваше приложение без изображений и загрузить их из Интернета на телефоныSD-карта при первом запуске приложения
- Используйте собственные Android-файлы Файлы расширений APK , что в основном то же самое, но вам не нужно делать все самостоятельно.