Как да намалите размера на APK файла на вашето приложение за Android от CarlosMillan Medium

Карлос Милан

28 септември 2018 г. 7 минути четене

Обичам Android, от години съм потребител на тази прекрасна операционна система Google, имам голямо разнообразие от приложения в Google Play Store и има какво да избирате (не говоря повече от моята гледна точка). Сега едно от нещата, които разглеждам, преди да изтегля приложение, е неговият размер, тъй като с толкова много приложения е лесно да останете без място за съхранение и да решите кое приложение използвате по-малко, за да го изтриете. Други съображения са, че много пъти нямаме под ръка Wi-Fi мрежа и трябва да изтеглим приложението с плана за данни, което води до бързо изчерпване на скъпоценните MB, които имаме (сега вече не е бъркотия, защото Hostspots или точките за безплатен Wi-Fi се увеличават в различни части, като търговски центрове, транспортната гара и др.).

размера

Видях тази статия на английски и искам да я споделя с вас на испански за тези, които все още не се справят добре със северноамериканския език. Посочете няколко съвета за намаляване на размера на нашите приложения, които пишем, за да може всеки да им се наслаждава. В края оставям първоизточника.

ProGuard е водещият подобрител на байт кодове в Java. Оптимизирайте байт кода и премахнете неизползваните инструкции. Преименувайте класове, полета и методи, използвайки безсмислени кратки имена, което прави кода ви по-сигурен от обратното инженерство. Прави вашите приложения за Java и Android до 90% по-малки и до 20% по-бързи. Можете да получите повече информация за програмата https://www.guardsquare.com/en/proguard.

За да активираме proguard, правим следното:

Отворете файла build.gradle в Android Studio и добавете редовете: minifyEnabled true и shrinkResources true.

Но не забравяйте, че процесът на намаляване на кода забавя времето за изграждане. Така че трябва да го използвате само когато ще стартирате приложението си или ако го давате за тестване.

minifyEnabled отговаря за намаляването на кодовите файлове (напр. Java). Това е основната характеристика на ProGuard и помага за намаляване на вашия APK, както и затруднява обратното инженерство.

shrinkResources Използва се за премахване на неизползвани файлове с ресурси (като изображения и други активи). Например, ако изграждате с Android библиотека, но не използвате някои изображения в тази Android библиотека, те няма да бъдат включени в окончателното изграждане.

2. Векторни чертежи

Както подсказва името, векторните рисунки се основават на векторни графики, за разлика от растерните графики. Той е подобен на SVG файла. В Android Vector Drawable те се създават с XML файлове. Преди добавянето на Vector Drawable в Android SDK, разработчикът трябваше да създаде множество версии на изображения за различни резолюции на екрана. Това отнема повече време за създаване на допълнителни активи и изразходва повече пространство, което увеличава размера на Apk.
Сега няма нужда да проектирате изображения с различен размер за mdpi, hdpi, xhdpi и др. С Vector Drawable трябва да създадете изображението само веднъж като xml файл и можете да го мащабирате за всички dpi и за различни устройства. Това също не спестява място, но също така опростява поддръжката. Можете да научите как да създавате векторни чертежи на http://www.androidtutorialshub.com/android-vector-drawable-example-using-appcompat-support-library/

3. Услуги на Google Play

Във версии 6.5 на Google Play Services трябваше да компилирате целия API пакет във вашето приложение. В някои случаи това направи по-трудно поддържането на броя на методите във вашето приложение (включително API на рамката, библиотечни методи и вашия собствен код) под ограничението от 65 536.