Как уменьшить размер приложения (.apk) - PullRequest
43 голосов
/ 28 сентября 2010

Помощь!

Когда я устанавливаю свое приложение на телефон для тестирования, показывает, что оно ОГРОМНО, 11,35 МБ . Это очень простое приложение, которое позволяет пользователю просматривать забавные факты. Единственная причина, по которой я могу думать, состоит в том, что в чертежах есть 14 файлов JPEG, которые служат фоновыми изображениями забавных фактов. Средний размер этих файлов составляет около 500 КБ.

Я бы хотел урезать размер моего приложения, чтобы не использовать драгоценные ресурсы на устройстве пользователя. Кроме как избавиться от картинок, есть ли способы оптимизировать размер файла apk?

РЕДАКТИРОВАТЬ: Фотографии представляют собой фотографии, сделанные мной с помощью самого телефона Android.

Ответы [ 22 ]

2 голосов
/ 28 сентября 2016

Я знаю, что опаздываю сюда, чтобы ответить на этот вопрос, но я уменьшаю размер своего приложения, используя описанные ниже методы, поэтому хочу поделиться этими вещами со всеми.

1) - используйте изображения WebP вместо изображений Jpeg,окажет огромное влияние на размер apk, если вы используете несколько изображений.

2) -Используйте VectorDrawables, если вы используете простые маленькие иконки в вашем приложении.

3) - Используйте свойство оттенка View вxml, чтобы избежать нескольких одинаковых значков, но разных цветовкод приложения.

Ниже приведены ссылки для уменьшения размера APK.

https://developer.android.com/topic/performance/reduce-apk-size.html

https://developer.android.com/studio/build/configure-apk-splits.html#configure-split

https://developer.android.com/training/multiple-apks/index.html

2 голосов
/ 10 августа 2016

Я думаю, что этот пост даст вам лучшее представление обо всех возможных методах, используемых для уменьшения размера вашего apk с огромным запасом.

Я дам вам отрывок из того же.

  1. Используйте только необходимые библиотеки из Google Play Services.
  2. Примените ProGuard к своему приложению.
  3. Сокращение и сжатие.
  4. Принять векторной графики.
  5. Используйте андроид пух.
  6. Разделите ваш apk на основе архитектур
  7. Добавление resConfigs в ваши файлы Gradle для указания языков локализации.

    Это удаляет все другие строковые файлы, которые могли быть добавлены другими библиотеками на языках, которые вы даже не поддерживаете.

2 голосов
/ 28 сентября 2010

Из опыта я могу выделить две вещи.

  1. Если вы используете eclipse для создания apk-файла, ресурсы дублируются (по крайней мере, в моем случае), попробуйте использовать antи build.xml, чтобы создать apk и сравнить размер.
  2. Также посмотрите на алиасинг ресурсов.Ссылка для этого здесь .
1 голос
/ 17 мая 2018

Наряду с приведенными выше наиболее часто задаваемыми ответами, я хотел бы ответить с последними инструментами от Google Android Studio.

Google недавно представила комплект приложений Android , в котором PlayStore автоматически доставляет оптимизированную версию APK на конечные устройства. Теперь разработчикам нужно только создать Signed Bundle и загрузить его в магазин, и работа над разработкой завершена. Не забывайте всегда использовать изображения SVG.

Также ознакомьтесь с Предоставление функций по требованию с динамическими функциями

enter image description here

0 голосов
/ 10 апреля 2016

Ниже приведены способы уменьшения размера приложения. Подробно это объясняется по следующей ссылке.

https://medium.com/@fahimsakri/put-your-apks-on-diet-cc3f40843c84#.m860q8s1u

Proguard

векторные рисунки

Apk разбивается

Оптимизация изображений PNG

Удалить неиспользуемые ресурсы

9-патч изображений

Сжатие изображений в формате JPEG

Удалить отладочную информацию

Избегайте дублирования

Широко используйте пух

Повторное использование ресурса при любой возможности

Рекомендуемые форматы мультимедиа

0 голосов
/ 26 октября 2017

Использовать MinifyEnable true и ShrinkResources true

MinifyEnabled уменьшит ваш код при сжатии. В то время как shrinkResources сокращает ресурсы.

Чтобы использовать ShrinkResources, вы должны установить minifyEnbled true.

0 голосов
/ 10 мая 2017

используйте изображения SVG вместо jpg, чтобы уменьшить размер apk. поместите ваши файлы изображений в базу данных .. чтобы пользователи вашего приложения могли загрузить его из базы данных, и это резко уменьшит размер приложения ..

0 голосов
/ 09 января 2017

APK содержит zip-файл всех вещей, которые есть в вашем мобильном приложении, включая файлы классов Java, файлы ресурсов и др.

Один из простых способов уменьшить размер вашего APK - это уменьшить количество и размер ресурсов, которые он содержит. В частности, вы можете удалить ресурсы, которые ваше приложение больше не использует, и вы можете использовать масштабируемые объекты Drawable вместо файлов изображений.

0 голосов
/ 29 ноября 2016

Вы можете уменьшить размер apk на del R.class и заменить ссылку на константу.

См. https://github.com/mogujie/ThinRPlugin

0 голосов
/ 18 марта 2015

Я использовал Trimage image компрессор для сжатия изображений и уменьшения размера apk. Он имеет хорошую степень сжатия, прост в использовании, сохраняет качество изображения и также доступен в Ubuntu. Помимо этого, я включилProGuard и работал над вопросами Lint, чтобы уменьшить размер APK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...