Как уменьшить размер APK-файла? - PullRequest
2 голосов
/ 09 декабря 2011

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

Ответы [ 4 ]

2 голосов
/ 09 декабря 2011

В изображениях вы не можете уменьшить размер, не уменьшая размер самих изображений, но вы можете сделать одну из двух вещей:

  1. Отсутствие их на APK и загрузка их при первом запуске (используйте внутреннее или внешнее хранилище)
  2. Используйте фигуры для замены изображений (где они могут быть заменены)

Код, который вы можете уменьшить с помощью proguard: Включение ProGuard в Eclipse для Android

2 голосов
/ 09 декабря 2011

Файл APK представляет собой ZIP-файл. Там нет никакого способа уменьшить его размер дальше. Вместо этого вы должны проверить, можете ли вы

  1. уменьшить размеры изображения (либо размеры, либо лучшее сжатие), либо
  2. заменить некоторые изображения пользовательским кодом рисования, создавая их во время выполнения

Если ни 1., ни 2. невозможны, я думаю, вы просто должны принять размер APK как есть.

0 голосов
/ 11 августа 2014

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

  1. Попробуйте включить ProGuard , даже без запутывания, и сократите свой байт-код. Это удалит неиспользуемый код Java из ваших зависимостей
  2. Проверьте наличие ненужных банок, ресурсов, таких как изображения или видео.
  3. Преобразование больших изображений в меньшие путем изменения разрешения. а также конвертировать Jpeg images в PNG. Но даже лучше разместить свое изображение в Интернете и получить его с помощью AsyncTask.
  4. Удалите ненужные java.classes и xml из проекта.
  5. Не добавляйте большие песни или аудио в raw или сборку.
0 голосов
/ 09 декабря 2011

Если у вас много изображений, вы можете исключить их из * .apk, скачать их при первом запуске и сохранить на SDCard

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