ANALISIS TEKNIK REDUKSI DATA DAN MINIMALISASI UKURAN FILE APK PADA MOBILE APPLICATION PENGENALAN BUDAYA INDONESIA BERBASIS ANDROID SERTA PENGEMBANGAN APLIKASI Nama : Adhika Novandya NPM : 50408027 Jurusan : Teknik Informatika Pembimbing : 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.
Aplikasi tetap pada versi 2.2 BATASAN MASALAH 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 Cek file XML yang serupa Tentukan jumlah file serupa yang akan direduksi 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 textview android:id="@+id/id teks1" Lakukan pemanggilan id, contoh : teks = (TextView) findviewbyid(r.id.teks1); Buka file strings.xml yang berada pada direktori res/values Lakukan pemanggilan resource, contoh : Masukkan isi teks yang diinginkan, contoh : <string name="isi"> isi </string> teks.settext(r.string.teks); Akhir Proses
HASIL REDUKSI Sebelum Reduksi Setelah Reduksi
PROSES MINIMALISASI Awal Proses Cek direktori res/raw Tersedia? T 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 Akhir Proses Copy Download Link setiap lagu
HASIL MINIMALISASI Sebelum Minimalisasi Setelah Minimalisasi Lagu yang diembed kedalam aplikasi yang diletakkan pada direktori res/raw project Tidak ada direktori raw setelah semua lagu dipindahkan kedalam dropbox
Penerapan Model Bilingual Hasil Awal Proses Buat 2 folder tambahan didalam package project yang telah dibuat Berikan nama masing-masing folder, contoh : Inggris / Indonesia Buka file strings.xml yang berada pada direktori res/values Masukkan isi teks dalam bahasa Inggris atau bahasa Indonesia sesuai yang diinginkan, contoh : <string name="isi"> isi </string> Buat file class java didalam masingmasing folder (Inggris atau Indonesia) sesuai dengan kebutuhan 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); Daftarkan semua class java pada file AndroidManifest.xml sebagai activity. Contoh: <activity name=.inggris.file1 ><?activity> <activity name=.indonesia.file1 ><?activity> 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.