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.).

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.