ANALISIS TEKNIK REDUKSI DATA DAN MINIMALISASI UKURAN FILE APK PADA MOBILE APPLICATION PENGENALAN BUDAYA INDONESIA BERBASIS ANDROID SERTA PENGEMBANGAN APLIKASI
Nama NPM Jurusan Pembimbing
: Adhika Novandya : 50408027 : Teknik Informatika : Dr. Debyo Saptono
LATAR BELAKANG • Perkembangan teknologi mobile berkembang pesat dengan munculnya perangkat mobile smartphone dengan sistem operasi Android. • Mereduksi data dan meminimalkan ukuran APK sehingga mendapatkan ukuran yang optimal bagi sebuah aplikasi. • Setelah didapat ukuran yang optimal, maka pengembangan aplikasi dapat dilakukan khususnya dengan menambahkan model bilingual ke dalam aplikasi.
BATASAN MASALAH • • • •
Aplikasi tetap pada versi 2.2 Penggunaan teknik reduksi data untuk menyederhanakan penggunaan file XML. Meminimalkan ukuran file APK aplikasi dengan cara memindahkan konten lagu ke dalam sebuah aplikasi penyimpanan. Pengembangan yang dilakukan : - Penambahan Model Bilingual - Penambahan halaman pilih bahasa - Penambahan halaman loading - Penambahan informasi pada halaman lihat info budaya - Penambahan konsep download file. - Penambahan menu lihat video dan objek wisata - Penambahan jumlah soal dan membuat random soal - Pengubahan tampilan pada halaman tentang dan petunjuk
TUJUAN • Meminimalkan Ukuran APK • Mendapatkan perbandingan ukuran dan waktu akses aplikasi • Melakukan pengembangan dari segi konten dan tampilan, salah satunya yaitu menerapkan model bilingual ke dalam aplikasi. • Melakukan pengujian pada beberapa tipe handphone untuk mendapatkan ukuran minimum dimensi layar yang dapat memberikan kenyamanan saat pengguna menggunakan aplikasi ini.
METODE PENELITIAN • • • • •
•
Langkah 1: Melakukan studi pustaka Langkah 2: Perencanaan pembuatan konsep baru dari aplikasi yang akan dikembangkan Langkah 3: Pembuatan rancangan tampilan dalam bentuk struktur navigasi dan storyboard. Langkah 4: Implementasi ke dalam bahasa pemrograman Java dan XML yang merupakan bahasa pemrograman berbasis Android. Langkah 5: Melakukan testing dengan cara build project untuk mengetahui tidak ada kesalahan dalam penulisan kode program. Lalu run project untuk menjalankan aplikasi. Langkah 6: Melakukan pengujian pada emulator dan handphone untuk mendapatkan perbandingan dari segi waktu akses aplikasi sebelum dan setelah dilakukan pengembangan.
PROSES REDUKSI
Awal Proses
Tentukan jumlah file serupa yang akan direduksi
Cek file XML yang serupa
Y
Masih ada file lain yang serupa ?
T Buat sebuah file XML baru dan beri nama sesuai keinginan
Buka salah satu file java yang terkait
Isikan file tersebut dengan kode xml yang sesuai
Lakukan deklarasi textview, contoh : TextView teks;
Beri ID pada komponen android:id="@+id/id teks1"
Lakukan pemanggilan id, contoh :
textview
teks = (TextView) findViewById(R.id.teks1); Buka file strings.xml yang berada pada direktori res/values Lakukan pemanggilan resource, contoh : teks.setText(R.string.teks); Masukkan contoh :
isi teks yang diinginkan, <string name="isi"> isi Akhir Proses
HASIL REDUKSI Sebelum Reduksi
Setelah Reduksi
PROSES MINIMALISASI Awal Proses
Tersedia ?
Cek direktori res/raw
Download Dropbox
Y Buka file java yang terkait
Install Dropbox
Jalankan Dropbox
Paste download link kedalam blok method program yang sesuai
Buat folder didalam dropbox/public Jalankan Aplikasi
Pindahkan semua lagu ke folder tersebut
Copy Download Link setiap lagu
Akhir Proses
T
HASIL MINIMALISASI Sebelum Minimalisasi
Lagu yang diembed kedalam aplikasi yang diletakkan pada direktori res/raw project
Setelah Minimalisasi
Tidak ada direktori raw setelah semua lagu dipindahkan kedalam dropbox
Penerapan Model Bilingual
Awal Proses
Buat 2 folder tambahan didalam package project yang telah dibuat
Berikan nama masing-masing folder, contoh : Inggris / Indonesia
Hasil
Buka file strings.xml yang berada pada direktori res/values
Lakukan deklarasi textview, contoh : TextView teks;
Lakukan pemanggilan id, contoh : teks = (TextView) findViewById(R.id.teks1);
Lakukan pemanggilan resource, contoh : teks.setText(R.string.teks);
Masukkan isi teks dalam bahasa Inggris atau bahasa Indonesia sesuai yang diinginkan, contoh : <string name="isi"> isi
Daftarkan semua class java pada file AndroidManifest.xml sebagai activity. Contoh:
Buat file class java didalam masingmasing folder (Inggris atau Indonesia) sesuai dengan kebutuhan
Buka salah satu file java yang terkait Jalankan Aplikasi
Struktur Navigasi Aplikasi
Story Board Aplikasi
Story Board Aplikasi (Lanj.)
Hasil pengujian (reduksi & minimalisasi)
Hasil pengujian (Pengembangan konten & penerapan model bilingual)
KESIMPULAN • Proses Reduksi data dan Minimalisasi Berhasil dibuat sehingga didapat ukuran aplikasi menjadi 1,48 MB. • Pengembangan dalam segi penambahan konten dan pengubahan tampilan mengubah ukuran APK menjadi 1,73 MB. • Proses penerapan model bilingual menyebabkan ukuran APK kembali naik menjadi 1,79 MB • Berdasarkan hasil pengujian terhadap waktu aplikasi pada handphone, aplikasi ini mempunyai waktu akses yang terbilang cepat. • Performance aplikasi tidak terganggu walau telah dilakukan beberapa pengembangan didalamnya. • Tipe handphone dengan ukuran layar minimum 320 x 480 pixels mampu memberikan kenyamanan bagi pengguna saat menggunakan aplikasi ini.
SARAN • Diperlukan proses minimize saat pengguna sedang mengunduh konten lagu, sehingga pengguna tidak harus menunggu lagu selesai di-download untuk melihat informasi lainnya. • Penambahan informasi lainnya yang dapat menambah pengetahuan pengguna. • Bagaimana cara agar konten lagu seharusnya tetap di-embed dalam aplikasi tetapi tidak membuat ukuran APK yang besar.