PEMBUATAN APLIKASI ANGKLUNG DENGAN MEMANFAATKAN ACCELEROMETER PADA DEVICE ANDROID BERBASIS CLIENT-SERVER Laporan Tugas Akhir Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Choirul Muhtadin NIM. 201010370311458 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2014
LEMBAR PERSETUJUAN PEMBUATAN APLIKASI ANGKLUNG DENGAN MEMANFAATKAN ACCELEROMETER PADA DEVICE ANDROID BERBASIS CLIENT- SERVER TUGAS AKHIR Choirul Muhtadin 201010370311458 Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Menyetujui, Pembimbing I, Pembimbing II, Yufis Azhar, M.Kom NIDN:0728088701 Hariyady,S.Kom M.T NIP : 101.9406.0262 i
LEMBAH PENGESAHAN PEMBUATAN APLIKASI ANGKLUNG DENGAN MEMANFAATKAN ACCELEROMETER PADA DEVICE ANDROID BERBASIS CLIENT- SERVER TUGAS AKHIR Sebagai Persyaratan GunaMeraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh : Choirul Muhtadin 201010370311458 Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji pada tanggal 17 Juli 2014 Menyetujui, Penguji 1, Penguji 2, Ilyas Nuryasin, S.Kom., M.Kom NIDN: 0723118601 Saifudin, S.Kom NIDN: 0716118701 Mengetahui, Ketua Jurusan Teknik Informatika Yuda Munarko, S.Kom., M.Sc NIDN: 0706077902 ii
LEMBAR PERNYATAAN Yang bertanda tangan dibwah ini : NAMA : CHOIRUL MUHTADIN NIM : 201010370311458 FAK./JUR. : TEKNIK/INFORMATIKA Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul PEMBUATAN APLIKASI ANGKLUNG DENGAN MEMANFAATKAN ACCELEROMETER PADA DEVICE ANDROID BERBASIS CLIENT- SERVER beserta seluruh isinya adalah karya saya sendiri bukan merupakan karya tulis orang lain, baik sebagian maupun seluruhnya, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya. Demikian surat pernyataan ini saya buat dengan sebenar-benarnya. Apabila kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini maka saya siap menanggung segala bentuk resiko/sanksi yang berlaku Mengetahui, Malang, 10 Juli 2014 Dosen Pembimbing Yang Membuat Pernyataan Yufis Azhar, M.Kom NIDN:0728088701 Choirul Muhtadin iii
LEMBAR PERSEMBAHAN Puji syukur kepada Allah SWT atas rahmat dan karunia nya sehingga penulis dapat menyelesaikan Tugas Akhir ini. Penulis menyampaikan ucapan terima kasih yang sebesar besar nya kepada : 1. Allah SWT yang selalu memberikan kesehatan dan petunjuk dalam pengerjaan tugas akhir ini. 2. Yufis Azhar, M.Kom, dan Bapak Hariyadi, S.Kom selaku pembimbing tugas akhir. 3. Bapak Dekan Fakultas Teknik Universitas Muhammadiyah Malang. 4. Bapak Ketua Jurusan Teknik Informatika Univeritas Muhammadiyah Malang. 5. Kedua orang tua saya Bapak Basuni dan Ibu Listiami serta kakek nenek saya. 6. Calon keluarga beserta teman teman saya di Malang, Jawa Timur. 7. Teman teman lab dan jurusan teknik informatika. vi
KATA PENGANTAR Dengan memanjatkan puji syukur kehadirat Allah SWT atas limpahan rahmat dan hidayah-nya sehingga penulis dapat menyelesaikan tugas akhir yang berjudul : PEMBUATAN APLIKASI ANGKLUNG DENGAN MEMANFAATKAN ACCELEROMETER PADA DEVICE ANDROID BERBASIS CLIENT- SERVER Di dalam tulisan ini disajikan pokok-pokok bahasan yang meliputi angklung, accelerometer pada smartphone android, dan java UDP socket untuk membuat sistem angklung agar dapat memberikan kemudahan dalam bermain angklung tanpa harus memiliki angklungnya secara nyata. Peneliti menyadari masih banyak kekurangan dan keterbatasan dalam penulisan tugas akhir ini. Untuk itu, penulis sangat mengharapkan saran yang membangun agar tulisan ini dapat berguna untuk perkembangan ilmu pengetahuan kedepan. Malang, 10 Juli 2014 Penulis Choirul Muhtadin vii
DAFTAR ISI LEMBAR PERSETUJUAN... i LEMBAH PENGESAHAN... ii LEMBAR PERNYATAAN... iii ABSTRAK... iv ABSTRACT... v LEMBAR PERSEMBAHAN... vi KATA PENGANTAR... vii DAFTAR ISI... viii DAFTAR GAMBAR... xii DAFTAR TABEL... xiv BAB I PENDAHULUAN... 1 1... 1 1.1 Latar Belakang... 1 1.2 Rumusan Masalah... 2 1.3 Batasan Masalah... 3 1.4 Tujuan Penelitian... 3 1.5 Metodologi... 3 1.5.1 Studi pustaka dan pengumpulan data... 4 1.5.2 Analisa desain dan sistem... 4 1.5.3 Perancangan dan pembuatan aplikasi... 4 1.5.4 Pengujian... 5 1.5.5 Pembuatan laporan... 5 1.6 Sistematika Penulisan... 5 BAB II LANDASAN TEORI... 7 2... 7 viii viii
2.1 Angklung... 7 2.1.1 Angklung Melody... 8 2.1.2 Angklung Akompanyemen... 8 2.1.3 Angklung Cuk (CO-Acompanyement)... 9 2.1.4 Angklung Melodi Rendah/Bass Party... 9 2.1.5 Bagian-Bagian Angklung... 10 2.2 Smartphone... 11 2.2.1. Sistem Operasi Android... 11 2.3 Android Sensor... 13 2.3.1. Accelerometer... 14 2.4 Android Design Guideline... 15 2.4.1 Touch Feedback... 15 2.4.2 Iconography... 16 2.4.3 Gestures... 16 2.5 UDP Socket... 17 BAB III ANALISA DAN PERANCANGAN SISTEM... 21 3... 21 3.1 Analisis Sistem... 21 3.1.1 Analisa Masalah... 21 3.1.2 Deskripsi Produk... 22 3.1.3 Analisa Kebutuhan Fungsional... 22 3.1.4 Analisa Kebutuhan Non-Fungsional... 22 3.1.5 Usecase Diagram... 23 3.1.6 Skenario Usecase... 23 3.2 Perancangan Sistem Client... 25 3.2.1 Lookup IP server... 25 ix ix
3.2.2 Penentuan Kondisi Angklung... 26 3.2.3 Activity Diagram... 27 3.2.4 Sequence Diagram... 29 3.2.5 Class Diagram... 31 3.2.6 Perancangan Antar Muka... 33 3.2.6.1 Splash Screen... 33 3.2.6.2 Menu Utama... 34 3.2.6.3 Dialog Setting IP Server... 34 3.2.6.4 Menu Pilih Nada... 35 3.2.6.5 Main Angklung... 35 3.2.6.6 How to... 36 3.2.6.7 About... 36 3.3 Perancangan Sistem Server... 37 3.3.1 Flowcart Sistem... 37 BAB IV IMPLEMENTASI DAN PENGUJIAN... 38 4... 38 4.1 Implementasi... 38 4.1.1 Aplikasi Client... 38 4.1.1.1 Fitur Splash Screen... 38 4.1.1.2 Fitur Main Menu... 39 4.1.1.3 Fitur Lookup IP... 41 4.1.1.4 Fitur Pilih Nada... 42 4.1.1.5 Fitur Main Angklung... 43 4.1.1.6 Fitur About... 44 4.1.1.7 Fitur How to... 45 4.1.2 Aplikasi Server... 46 4.2 Pengujian... 47 4.2.1 Kebutuhan Pengujian... 47 x x
4.2.2 Skenario Pengujian... 48 4.2.2.1 Pengujian Pertama... 48 4.2.2.2 Pengujian Kedua... 49 4.2.3 Hasil Pengujian... 52 4.2.3.1 Hasil Pengujian Pertama... 52 4.2.3.2 Hasil Pengujian Kedua... 52 BAB V KESIMPULAN DAN SARAN... 54 5... 54 5.1 Kesimpulan... 54 5.2 Saran... 54 DAFTAR PUSTAKA... 55 xi xi
DAFTAR GAMBAR Gambar 2.1Angklung melody 2 tabung dan 3 tabung [7]... 8 Gambar 2.2 Angklung akompanyemen mayor [7]... 9 Gambar 2.3 Angklung akompanyemen minor [7]... 9 Gambar 2.4 Bagian-bagian angklung [9]... 10 Gambar 2.5 Arsitektur Sistem Operasi Android[15]... 12 Gambar 2.8 Sumbu accelerometer pada perangkat android[16]... 15 Gambar 2.9 Contoh touch feedback pada tombol (button) [13]... 16 Gambar 2.10 Skala rasio pada masing-masing pixel densities[13]... 16 Gambar 2.11 Gesture pada android[13]... 17 Gambar 2.12 Alur UDP Socket [14]... 20 Gambar 3.1Usecase diagram... 23 Gambar 3.2 Arah gerakan angklung... 26 Gambar 3.3 Kodisi penentuan bunyi... 27 Gambar 3.4 activity diagram lookup IP server... 28 Gambar 3.5 activity diagram pilih nada... 29 Gambar 3.6 activity diagram komunikasi ke server... 29 Gambar 3.7 sequence diagram lookup IP server... 30 Gambar 3.8 sequence diagram pilih nada... 30 Gambar 3.9 sequence diagram komunikasi ke server... 31 Gambar 3.10 Class diagram... 33 Gambar 3.11 Splash screen... 34 Gambar 3.12 Halaman menu utama... 34 Gambar 3.13 Halaman dialog setting IP server... 35 Gambar 3.14 Halaman menu pilih nada... 35 Gambar 3.15 Halaman main angklung... 36 Gambar 3.16 Halaman How to... 36 Gambar 3.17 Halaman About... 37 Gambar 3.18 Flowcart sistem server... 37 Gambar 4.1 Splash screen... 39 Gambar 4.2 Potongan code splash screen... 39 Gambar 4.3 Main menu... 40 xii
Gambar 4.4 potongan code MainMenu... 40 Gambar 4.5 Kondisi error handling... 41 Gambar 4.6 Potongan code dialog Lookup IP... 41 Gambar 4.7 Pilih nada... 42 Gambar 4.8 potongan code pilih nada... 42 Gambar 4.9 Halaman main angklung kondisi diam dan bunyi... 43 Gambar 4.10 Potongan code deteksi bunyi... 43 Gambar 4.11 Halaman About.... 44 Gambar 4.12 Potongan code menu about... 44 Gambar 4.13 Fitur How to... 45 Gambar 4.14 Potongan code How to... 45 Gambar 4.15 Potongan code server... 46 Gambar 4.16 Topologi pengujian... 49 Gambar 4.17 Metode 1... 50 Gambar 4.18 Metode 2... 50 Gambar 4.19 Metode 3... 50 Gambar 4.20 Metode 4... 50 Gambar 4.21 Metode 5... 51 Gambar 4.22 Metode 6... 51 Gambar 4.23 Metode 7... 51 Gambar 4.24 Metode 8... 51 xiii xiii
DAFTAR TABEL Tabel 3.1 Lookup IP server... 24 Tabel 3.2 Pilih nada... 24 Tabel 3.3 Komunikasi ke server... 25 Tabel 4.1 Spesifikasi hardware client pengujian... 47 Tabel 4.2 Perbandingan performa server 1 dan 2... 52 Tabel 4.3 Hasil pengujian metode gerakan smartphone... 52 xiv xiv
DAFTAR PUSTAKA [1]. Eindhoven Angklung. Sejarah. Diakses tanggal 22 April 2014, http://www.angklungeindhoven.com/id/about/history-of-angklung/. [2]. UNESCO. Indonesian Angklung. Diakses tanggal 29 Nopember 2013, http://www.unesco.org/culture/ich/en/rl/00393. Diakses pada tanggal 29 Nopember 2013, pukul 15.34 [3]. Pikiran-Rakyat. Pamor Angklung Kian Memudar. Diakses tanggal 29 Nopember 2013, http://www.pikiran-rakyat.com/node/119608. [4]. Dailysocial. Android Dominasi Penjualan Smartphone di Indonesia dan Asia Tenggara Kuartal Pertama 2013. Diakses tanggal 2 Januari 2014, http://dailysocial.net/post/gfk-android-dominasi-penjualan-smartphone-diindonesia-dan-asia-tenggara-kuartal-pertama-2013. [5] DAS, Sauvik, et al. Detecting user activities using the accelerometer on Android smartphones. The Team for Research in Ubiquitous Secure Technology, TRUST-REU Carnefie Mellon University, 2010. [6] Sawant, Abhijit A., and B. B. Meshram. "Network programming in Java using Socket." Network 3.1 (2013). [7] Udjo, Saung angklung. Definition. Diakses tanggal 2 Juli 2014, http://www.angklung-udjo.co.id/angklung/definition/. [8] Udjo, Saung angklung. Diakses tanggal 2 Juli 2014, Angklung Unit. http://www.angklung-udjo.co.id/id/angklung/angklung-unit/. [9] Sudarsono, Anugrah S., and I. Gde Nyoman Merthayasa. "Acoustic analysis from pentatonic Angklung." Proceedings of Meetings on Acoustics. Vol. 19. No. 1. Acoustical Society of America, 2013. [10] Meier Reto, (2012) Professional Android 4 Application Development, John Wiley & Sons. [11] developer.android.com. Sensors Overview. Diakses tanggal 26 Juni 2014, http://developer.android.com/guide/topics/sensors/sensors_overview.html. [12] developer.android.com. Sensors Motion. Diakses tanggal 2 Juli 2014, http://developer.android.com/guide/topics/sensors/sensors_motion.html. 55
[13] developer.android.com. Android Design Principles. Diakses pada tanggal 2 Juli 2014, http://developer.android.com/design/getstarted/principles.html. [14] Netword, Developer. ImageImage UDP Socket. Diakses pada tanggal 2 Juli 2014, http://i.msdn.microsoft.com/dynimg/ic66935.gif. [15] source.android.com. Android Security. Diakses pada tanggal 12 Agustus 2014, https://source.android.com/devices/tech/security/ [16] Larsivar. Android Accelerometer App. Diakses pada tanggal 12 Agustus 2014, http://larsivar.com/wp/?p=87 56