PEMBUATAN APLIKASI PEMUTAR AUDIO STREAMING BERBASIS ANDROID
LAPORAN TUGAS AKHIR
Disusun Sebagai Salah Satu Syarat Untuk Menyelesaikan Program Pendidikan Diploma 3
oleh
DEVI HAWANA LUBIS NIM. 1105102009
PROGRAM STUDI MANAJEMEN INFORMATIKA JURUSAN TEKNIK KOMPUTER DAN INFORMATIKA POLITEKNIK NEGERI MEDAN MEDAN 2014
ABSTRAK Berkembangnya perangkat mobile berpengaruh besar bagi teknologi dalam memudahkan kehidupan manusia. Namun, pada perangkat mobile ini, masih terdapat kekurangan seperti keterbatasan daya hidup, memori penyimpanan dan lain sebagainya. Oleh karena itu, penulis akan membuat membuat aplikasi pemutar audio streaming berbasis android yang merupakan aplikasi untuk memutar lagu-lagu dengan menggunakan URL sebagai link untuk mengakses lagu dengan memanfaatkan koneksi internet. Aplikasi ini bernama Mp3-Stream yang dibuat dengan menggunakan tools Basic4Android. Database yang digunakan adalah MySQL. Kelebihan Mp3-Stream adalah pada penambahan, edit dan delete data yang dapat secara langsung dilakukan oleh user dalam waktu yang singkat. Hal ini dapat dilakukan karena data yang disimpan berupa URL dan bukan file lagu sehingga membantu penghematan storage device. Sedangkan kekurangannya adalah dibutuhkannya koneksi internet yang cepat dan stabil untuk performace yang baik dari aplikasi Mp3-Stream. Selain itu, fitur dan fungsi aplikasi juga masih sangat standar sehingga masih perlu dilakukan penambahanpenambahan sebagai saran bagi penulis selanjutnya. Kata Kunci : Android, Audio Streaming, SQLite.
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT, yang telah melimpahkan rahmat dan karunia-Nya.Laporan Tugas Akhir (TA) ini disusun sebagai syarat untuk menyelesaikan Pendidikan Program Diploma 3 Program Studi Manajemen Informatika Jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan.
Pada penelitian ini penulis membahas tentang pembuatan aplikasi audio streaming berbasis android. Laporan ini dapat disusun dengan baik karena dukungan dari berbagai pihak yang berupa informasi, arahan dan bimbingan. Oleh karena itu, penulis mengucapkan terima kasih kepada: 1. M. Syahruddin, S.T, M.T selaku Direktur Politeknik Negeri Medan. 2. Ferry Fachrizal, S.T, M.Kom selaku Ketua Jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan. 3. Julham, S.T, M.Kom selaku Kepala Program Studi Manajemen Informatika Politeknik Negeri Medan. 4. Ferry Fachrizal, S.T, M.Kom selaku dosen pembimbing. 5. Staf pengajar dan Ibu Ariama Susanti selaku Administrasi Program Studi Manajemen Informatika Politeknik Negeri Medan. 6. Keluarga penulis, khususnya kepada orang tua dan adik-adik penulis atas doa, dukungan, semangat dan saran-sarannya.
7. Rekan-rekan penulis MI-6B khususnya M. Irvan, Nur Hafiza dan Rizkina Chairunnisa yang telah memberikan semangat kepada penulis sehingga dapat menyeleasikan Laporan Tugas Akhir.
Penulis menyadari masih banyak kekurangan dalam penyusunan Laporan Tugas Akhir ini. Untuk itu penulis mengharapkan saran dan kritik dari berbagai pihak yang bersifat membangun demi meyempurnakan Laporan Tugas Akhir ini. Semoga laporan ini bermanfaat bagi pembaca.
Medan, Agustus 2014 Penulis,
DEVI HAWANA LUBIS NIM. 1105102009
DAFTAR ISI LEMBAR PERSETUJUAN...............................................................................
i
LEMBAR PENGESAHAN ............................................................................... ii ABSTRAK ......................................................................................................... iii KATA PENGANTAR ....................................................................................... iv DAFTAR ISI ..................................................................................................... vi DAFTAR GAMBAR .........................................................................................
x
DAFTAR TABEL .............................................................................................. xii DAFTAR LAMPIRAN ..................................................................................... xiii BAB I PENDAHULUAN 1.1 Latar Belakang Masalah .............................................................................. 1 1.2 Ruang Lingkup Masalah ............................................................................. 2 1.3 Tujuan Penulisan ......................................................................................... 2 1.4 Metode Penelitian ........................................................................................ 3 1.5 Sistematika Penulisan ................................................................................. 3 BAB II LANDASAN TEORI 2.1 System Development Life Cycle (SDLC) ................................................... 5
2.2 Android ....................................................................................................... 7 2.2.1 Sejarah Android ................................................................................. 8 2.2.2 Versi-Versi Android ......................................................................... 9 2.2.3 Arsitektur Platform Android ............................................................. 10 2.2.4 Android Life Cycle ........................................................................... 13 2.2.5 Android Tools ................................................................................... 15 2.2.6 Basic4Android .................................................................................. 16 2.3 UML ............................................................................................................ 19 2.4 XML ............................................................................................................ 22 2.5 Aplikasi Web................................................................................................ 22 2.6 TCP/IP ......................................................................................................... 22 2.7 Wireless Networking.................................................................................... 24 2.8 HTTP ........................................................................................................... 25 2.9 Audio Streaming ......................................................................................... 25 BAB III ANALISIS DAN PERANCANGAN 3.1 Analisis Sistem ............................................................................................ 26 3.1.1 Analisis Sistem Berjalan ................................................................... 26
3.1.2 Analisis Kebutuhan Sistem ............................................................... 26 3.1.3 Analisis Fungsional .......................................................................... 27 3.2 Perancangan Struktur Navigasi ................................................................... 27 3.3 Proses Perancangan ..................................................................................... 28 3.3.1 Use Case Diagram ............................................................................ 28 3.3.2 Activity Diagram ............................................................................... 29 3.3.3 Sequence Diagram ............................................................................ 30 3.4 Perancangan Tampilan (User Interface) ...................................................... 32 3.4.1 Tampilan Music Player ..................................................................... 32 3.4.2 Tampilan Playlist .............................................................................. 33 3.4.3 Tampilan Tambah Lagu Baru ........................................................... 34 3.4.4 Tampilan Update dan Delete Lagu ................................................... 35 3.5 Perancangan Database ................................................................................. 36 BAB IV HASIL DAN PEMBAHASAN 4.1 ImplementasiAplikasi ................................................................................. 38 4.1.1 Icon Aplikasi ..................................................................................... 39 4.1.2 Splash Screen .................................................................................... 39
4.1.3 Halaman Music Player ...................................................................... 41 4.1.4 Halaman Add Item Playlist ............................................................... 43 4.1.5 Halaman Update dan Delete Item Playlist ........................................ 45 4.1.6 Halaman Playlist ............................................................................... 47 4.2 Pengujian pada Smartphone ........................................................................ 49 4.2.1 Langkah-Langkah Penginstalan Aplikasi ......................................... 49 4.2.2 Hasil dan Pengujian Aplikasi ........................................................... 50 4.3 Kelebihan dan Kekurangan Aplikasi ......................................................... 52 4.3.1 Kelebihan Aplikasi ........................................................................... 52 4.3.2 Kekurangan Aplikasi ........................................................................ 52 BAB V SIMPULAN DAN SARAN 5.1 Simpulan ...................................................................................................... 53 5.2 Saran ............................................................................................................. 53 DAFTAR PUSTAKA ....................................................................................... 54 LAMPIRAN ...................................................................................................... 55
DAFTAR GAMBAR Gambar 2.1 System Development Life Cycle....................................................
5
Gambar 2.2 Arsitektur Platform Android ......................................................... 11 Gambar 2.3 Siklus Hidup Aktivitas Android .................................................... 13 Gambar 2.4 Bagian–Bagian IDE Basic4android ............................................... 17 Gambar 2.5 Menu Designer .............................................................................. 18 Gambar 3.1 Struktur Navigasi Aplikasi ............................................................. 27 Gambar 3.2 Use Case Diagram ......................................................................... 28 Gambar 3.3 Activity Diagram ............................................................................ 30 Gambar 3.4 Sequence Diagram.......................................................................... 31 Gambar 3.5 Tampilan Music Player ................................................................. 32 Gambar 3.6 Tampilan Playlist ........................................................................... 33 Gambar 3.7 Tampilan Tambah Lagu Baru ....................................................... 34 Gambar 3.8 Tampilan Update dan Delete Lagu ................................................ 35 Gambar 4.1 Logo Mp3-Stream ......................................................................... 39 Gambar 4.2 Tampilan Splash Screen ................................................................ 39 Gambar 4.3 Halaman Music Player .................................................................. 41
Gambar 4.4 Halaman About ............................................................................. 43 Gambar 4.5 Halaman Update dan Delete Item Playlist .................................... 45 Gambar 4.6 Halaman Playlist ........................................................................... 47
DAFTAR TABEL Tabel 2.1 Versi-Versi Android ...........................................................................
9
Tabel 3.1 Rancangan Tabel Playlist ................................................................... 37 Tabel 4.1 Spesifikasi smartphone yang digunakan untuk pengujian ................. 50
DAFTAR LAMPIRAN Surat Kesediaan Dosen Pembimbing ................................................................ 55 Permohonan Pengajuan Judul Tugas Akhir ...................................................... 56 Surat Persetujuan Judul Tugas Akhir ................................................................ 57 Kartu Bimbingan Tugas Akhir Mahasiswa ....................................................... 58 Formulir Bebas Revisi ...................................................................................... 59 Listing Program ................................................................................................. 61
BAB I PENDAHULUAN 1.1
Latar Belakang Masalah
Perangkat mobile memiliki banyak keterbatasan yang dapat mempengaruhi penggunaannya. Keterbatasan ini antara lain adalah keterbatasan memori, keterbatasan daya proses, konekfitas, daya hidup yang pendek dan lain sebagainya. Keterbatasan tersebut diatas harus dipertimbangkan dalam pembuatan aplikasi untuk perangkat mobile ini.
Perangkat mobile yang akan dibahas pada laporan tugas akhir ini adalah mengenai perangkat mobile yang menggunakan android sebagai sistem operasinya. Banyak aplikasi android baru yang diciptakan setiap harinya. Aplikasi yang paling banyak diminati oleh pengguna smartphone adalah aplikasi yang menyediakan fasilitas multimedia, seperti aplikasi pengambil dan pengedit gambar, serta aplikasi yang berhubungan dengan audio dan video.
Selanjutnya, tugas akhir ini akan membahas mengenai aplikasi audio. Kebanyakan aplikasi audio yang telah ada sebelumnya, merupakan aplikasi pemutar audio atau musik yang telah tersimpan pada memori handphone. Hal ini mengakibatkan dibutuhkannya kapasitas memori yang besar untuk dapat menampung file-file
audio atau musik sebanyak yang diinginkan pengguna. Sementara itu, pada sisi lain, perangkat mobile memiliki masalah dengan keterbatasan memori.
Karena permasalahan tersebut diatas, pada tulisan ini akan dibahas bagaimana cara membuat aplikasi pemutar audio yang lebih efisien dari aplikasi yang telah ada sebelumnya.
1.2
Ruang Lingkup
Rumusan Masalah Permasalahan yang akan dibahas pada tugas akhir ini adalah sebagai berikut. a. Apa kekurangan-kekurangan aplikasi pemutar audio yang telah ada sekarang ini? b. Bagaimana membuat aplikasi audio yang lebih efisien dalam penghematan penggunaan memori smartphone?
Batasan Masalah a. Aplikasi ini nantinya hanya dapat digunakan pada perangkat mobile yang menggunakan android sebagai sistem operasinya. b. Aplikasi hanya akan memutar audio dengan format mp3. c. Aplikasi dibuat dengan menggunakan software Basic4Android. d. Database aplikasi dibuat dengan MySQL.
1.3
Tujuan Penulisan
Tujuan Penulisan ini adalah : 1. Sebagai syarat untuk menyelesaikan jenjang pendidikan Diploma 3. 2. Menemukan kekurangan-kekurangan yang terdapat pada aplikasi audio yang telah ada. 3. Mencari cara untuk memperbaiki kekurangan-kekurangan tersebut, sehingga cara tersebut dapat diimplementasikan pada aplikasi yang dibuat agar aplikasi menjadi lebih efisien.
1.4
Metode Penelitian
Metode yang digunakan dalam penelitian : a. Studi Pustaka Metode ini dilakukan dengan cara, mengumpulkan informasi yang berhubungan dengan judul tugas akhir ini dari berbagai buku, tulisan-tulisan ilmiah, dan lain sebagainya. Selain itu, informasi juga didapat melalui internet. b. Studi Laboratorium Penulis mencoba mencari sendiri cara untuk membuat aplikasi audio streaming
dengan
berpedoman
pada informasi-informasi
didapatkan melalui metode studi pustaka.
yang
telah
1.5
Sistematika Penulisan
Sistematika penulisan terbagi atas empat bab, isi dari masing-masing bab tersebut adalah : BAB I PENDAHULUAN Bab I membahas mengenai
latar belakang, ruang lingkup, tujuan penulisan,
metode penelitian dan sistematika penulisan. BAB II LANDASAN TEORI Pada bab II ini dibahas mengenai uraian materi yang berhubungan dengan pembuatan aplikasi audio Streaming Berbasis android. BAB III PERANCANGAN SISTEM Bab III membahas mengenai perancangan aplikasi audio Streaming Berbasis android. Tahapan perancangan terdiri dari tampilan output program, perancangan database dan UML yang akan dibuat. BAB IV HASIL DAN PEMBAHASAN Bab IV berisi tentang hasil program atau aplikasi yang telah dibuat. Bab ini menampilkan tampilan akhir program baik hasil input dan output aplikasi. Selain itu, dibahas juga tentang bagaimana aplikasi melakukan proses pengolahan data hingga dapat menghasilkan output. BAB V SIMPULAN DAN SARAN
Bab ini berisi simpulan dari pembuatan aplikasi audio steaming, kekurangankekurangan aplikasi, serta saran perbaikan aplikasi untuk penulis selanjutnya.