Monday, June 12, 2017

[Tutorial] Cara kompres File APK sampai 75%


Topik pembahasan yang akan dijelaskan pada saat ini adalah cara untuk mengoptimalkan ukuran file apk. Optimasi dilakukan agar ukuran dapat menjadi lebih kecil tanpa harus mengurangi kualitasnya secara drastis. Optimasi juga dapat meningkatkan jumlah unduhan karena aplikasi yang harus diunduh tidak memerlukan banyak kuota internet. Sekedar memberitahukan, proses optimasi dibutuhkan ketelitian agar tidak ada kesalahan yang mengakibatkan aplikasi force close, tidak bisa dibuka, kualitas menurun dan lainnya.

Untuk mengoptimasi dibutuhkan software atau program dibawah ini.
1. Android Studio + SDK
2. Node.js
3. Apache ANT
4. GOptimize

Dikarenakan pembuatan APK secara lokal sudah ada dan lengkap, bisa menuju link berikut https://www.facebook.com/groups/constructindo/permalink/1442006789190038
link tersebut bersumber pada grup facebook Construct 2 & 3 - Tutorial Indonesia. Jika belum bergabung, silahkan bergabung lalu menuju link tersebut dan segera mengikuti langkah-langkah tutorial.

Setelah mengikuti tutorial tersebut sampai berhasil membuat project dan membuat file APK. Selanjutnya optimasi file APK dengan cara berikut.

1. Menghapus file tidak penting 
Hapus file yang tidak penting atau yang tidak diperlukan setelah export selesai.
Gambar dibawah adalah hasil export dari Construct 2. 











2. Menghapus folder drawable
Menuju folder res pada directory project berada. 
Contoh “C:\Cordova\NAMAPROJECT\platforms\android\res” 
Lalu hapus semua folder drawable








3. Konfigurasi BUILD.GRADLE
Konfigurasi file build.gradle yang ada pada folder android pada directory project berada. 
Contoh “C:\Cordova\NAMAPROJECT\platforms\android”
Buka file build.gradle dengan notepad+ dan tambahkan perintah berikut ini.

minifyEnabled true

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), "proguard-rules.pro"

debuggable false

jniDebuggable false

renderscriptDebuggable false

pseudoLocalesEnabled false

zipAlignEnabled true

shrinkResources true

Tambahkan tepat dibawah perintah signingConfig signingConfigs.release yang ada pada bagian buildTypes { pada sub perintah release { bisa dicari menggunakan CTRL + F pada notepad+. Jika malas, pemalas, tidak mau susah, no motivation work, dan mind blown bisa langsung download file BUILD.GRADLE yang sudah dikonfigurasi lalu tempatkan pada folder android. Project sudah bisa dibuat menjadi file APK dengan ukuran yang sudah dioptimasi.

*Jangan lupa mem-backup file build.gradle
*Lakukan langkah ini saat pertama kali membuat project
*Penjelasan dari perintah diatas dapat diakses melalui link berikut ini https://developer.android.com/studio/build


4. Konfigurasi Goptimize
Download Goptimize disini.
Edit file .DefaultGO pada folder bin dengan notepad+ lalu ganti perintah yang ada dengan perintah berikut ini.

goptimize -p -m1 -zz -zo -q70 -e- -j0 -a6 -d6 -r6 -R+ -l6 *.apk;
Pindahkan file APK pada point nomer 3 ke folder PlaceApksHere
Klik dua kali pada file GOptimize.cmd, lalu tekan ENTER dan tunggu sampai selesai.
File yang akan dioptimasi dan hasilnya ada didalam folder PlaceApksHere

*Jangan lupa untuk mem-backup file . DefaultGO
*Penjelasan perintah ada di file Help.txt


5. Perbandingan ukuran file APK
Setelah point nomer 1 sampai 4 selesai, bandingkan dengan file APK yang dibuat sebelumnya.

Folder www yang berisi source file contruct 2.










 Hasil dari APK yang belum dikonfigurasi.




Hasil APK yang sudah dikonfigurasi pada build.gradle.



Hasil APK yang sudah dikonfigurasi dengan Goptimize.





Hasil APK yang sudah di sign keystore.

 







KESIMPULAN

File APK yang sudah dioptimasi melalui build.gradle memang sudah cukup untuk memperkecil ukuran file APK tapi itu hanya mengoptimasi pada bagian resources.arsc dan classes.dex tidak dengan file gambar. Setelah dioptimasi dengan Goptimize, file APK menjadi lebih kecil ukurannya. Ini dikarenakan file gambar dan file resources.arsc, classes.dex dan file yang tidak dibutuhkan sudah dioptimasi. Setelah melakukan dua kali optimasi melalui build.gradle dan Goptimize hasil akhir ukuran file APK tersebut adalah 1,236KB atau sama dengan 1,2MB dengan hasil awal 6,338KB atau sama dengan 6,3MB yang telah dioptimasi mencapai hampir 75%.



Penyelesaian masalah
 
Cara optimasi file gambar png dan jpg


Cara ubah application ID

Cara konfigurasi Cordova project




Referensi