Hogyan csökkentheti az Android App APK fájljának méretét a CarlosMillan Medium segítségével

CarlosMillan

2018. szeptember 28. 7 perc olvasás

Szeretem az Androidot, évek óta használom ezt a csodálatos Google operációs rendszert, nagyon sokféle alkalmazásom van a Google Play Áruházban, és minden közül lehet választani (már nem az én szempontomból beszélek). Az egyik dolog, amelyet az alkalmazás letöltése előtt megnézek, a mérete, mivel annyi alkalmazással könnyedén elfogy a tárhely, és el kell döntenie, hogy melyik alkalmazást használja kevésbé a törléséhez. További szempont, hogy sokszor nincs kéznél Wi-Fi hálózat, és le kell töltenünk az alkalmazást az adatcsomaggal, aminek következménye, hogy gyorsan elfogy a rendelkezésünkre álló értékes MB (most már nem rendetlenség, mert a Hostspots vagy az ingyenes Wi-Fi-pontok növekszenek különböző helyeken, például bevásárlóközpontokban, a közlekedési állomásokon stb.).

android

Láttam ezt a cikket angolul, és szeretném megosztani veletek spanyolul azok számára, akik még mindig nem járnak jól az észak-amerikai nyelvvel. Adjon meg néhány tippet az általunk írt alkalmazások méretének csökkentésére, hogy mindenki élvezhesse őket. A végén hagyom az eredeti forrást.

A ProGuard a vezető Java bytecode fokozó. Optimalizálja a bájtkódot, és távolítsa el a fel nem használt utasításokat. Átnevezheti az osztályokat, mezőket és módszereket értelmetlen rövid nevek használatával, ami biztonságosabbá teszi a kódot, mint a fordított tervezés. Akár 90% -kal kisebbé, akár 20% -kal gyorsabbá teszi Java és Android alkalmazásait. A programról további információt kaphat: https://www.guardsquare.com/en/proguard.

A proguard engedélyezéséhez a következőket tesszük:

Nyissa meg a build.gradle fájlt az Android Studio alkalmazásban, és adja hozzá a következő sorokat: minifyEnabled true és shrinkResources true.

De ne feledje, hogy a kódcsökkentési folyamat lelassítja az összeállítási időt. Tehát csak akkor használja, amikor elindítja az alkalmazást, vagy ha tesztelésre adja.

minifyEnabled felelős a kódfájlok (pl. Java) csökkentéséért. Ez a ProGuard fő jellemzője, és segít csökkenteni az APK-t, valamint megnehezíti a fordított mérnöki munkát.

shrinkResources A fel nem használt erőforrásfájlok (például képek és egyéb eszközök) eltávolítására szolgál. Például, ha Android-könyvtárral épít, de nem használ néhány képet abban az Android-könyvtárban, akkor azok nem lesznek benne a végső összeállításban.

2. Vektor rajzolók

Ahogy a neve is mutatja, a vektoros rajzok vektorgrafikákon alapulnak, szemben a raszteres grafikákkal. Hasonló az SVG fájlhoz. Az Android Vector Drawable alkalmazásban XML fájlokkal jönnek létre. Mielőtt hozzáadta a Vector Drawable alkalmazást az Android SDK-hoz, a fejlesztőnek a képek több változatát kellett létrehoznia, különböző képernyőfelbontásokkal. Ez több időt igényel a további eszközök létrehozásához, és több helyet igényel, ami növeli az Apk méretét.
Most nincs szükség különféle méretű képek tervezésére az mdpi, hdpi, xhdpi és így tovább. A Vector Drawable funkcióval csak egyszer kell létrehoznia a képet xml fájlként, és méretezheti az összes dpi-t és a különböző eszközöket. Ez szintén nem takarít meg helyet, hanem egyszerűbbé teszi a karbantartást is. Megtanulhatja, hogyan lehet vektoros rajzokat létrehozni: http://www.androidtutorialshub.com/android-vector-drawable-example-using-appcompat-support-library/

3. Google Play-szolgáltatások

A Google Play Services 6.5-ös verzióiban le kellett fordítania a teljes API-csomagot az alkalmazásában. Bizonyos esetekben ez megnehezítette, hogy az alkalmazásban lévő módszerek számát (beleértve a keretrendszer-API-kat, a könyvtári módszereket és a saját kódot) a 65 536-os határ alatt tartsuk.