Як зменшити розмір APK Зменшення APK програми

Чи можна зменшити розмір APK файлу?

У такій ситуації вам допоможуть поради, зібрані в цій статті.

Як зменшити розмір APK

Ось список способів, за допомогою яких можна значно скоротити розмір APK програми. Загалом поради дуже прості:

  • Використовуйте Proguard, він безжально позбавляється невикористовуваного коду і скорочує імена класів, методів та полів.
  • Налаштуйте розділ APK для різних версій Android.
  • Проганяйте програму через redex .
  • Використовуйте утиліту lint щоб позбутися непотрібних ресурсів.
  • Для видалення невикористовуваних ресурсів використовуйте gradle-директиву shrinkResources.
  • Перейдіть на векторні іконки.
  • Видаліть будь-які бібліотеки для налагодження з фінальної програми.
  • Замініть зображення у форматах PNG та JPG на WebP.
  • Використовуйте оптимізатор TinyPNG або Optipng для зменшення розміру PNG.

Як зменшити розмір APK на 99,99%

  • Навіть «порожній» додаток для Android 8 важить 1,5 Мбайт, п'яту частину з яких займають стандартні іконки та ресурси, а майже мегабайт – код (classes.dex).
  • Classes.dex включає більше 13 тисяч методів з support-бібліотек, в тому числі AppCompatActivity і ConstraintLayout. Всі ці support-бібліотеки потрібні, щоб програма коректно працювала не тільки в нових версіях Android, а й у всіх підтримуваних.
  • Android абсолютно байдуже, чи вміє програму щось робити і чи є в ньому якийсь код взагалі.
  • Мінімально можливий розмір APK, який вдалося отримати, – 1757 байт. Це порожня програма без коду, яка не вміє нічого робити і яку не можна запустити.

За участю спільноти розмір APK вдалося зменшити до 678байт. Репозиторій на GitHub.

На цьому все. Сподіваюся ці поради допомогли вам зменшити розмір програми APK.