APLIKASI INFORMASI JAJANJOGJA.COM BERBASIS ANDROID
TUGAS AKHIR
Diajukan Untuk Memenuhi Tugas dan Syarat-Syarat Guna Memperoleh Gelar Sarjana Teknik pada Fakultas Teknik Jurusan Teknik Elektro Universitas Muhammadiyah Surakarta
Disusun Oleh :
FERDIAN ABDI D 400 090 038
JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH SURAKARTA 2014 i
ii
iii
iv
KATA PENGANTAR
Alhamdulillahirobbil’alamin, puji syukur penulis panjatkan kehadirat Allah SWT atas rahmat dan restuNya sehingga penulis dapat menyelesaikan Tugas Akhir ini. Tugas akhir ini merupakan salah satu syarat untuk memperoleh gelar sarjana Strata I Pada jurusan Teknik Elektro Universitas Muhammadiyah Surakarta. Alhamdulillah, tugas akhir ini akhirnya selesai walaupun masih jauh dari sempurna, keberhasilan penulis dalam menyusun dan penyelesaian Tugas Akhir ini tidak lepas dari bantuan semua pihak, dengan keikhlasan hati penulis mengucapkan terima kasih yang sebesar-besarnya kepada : 1. Ir. Sunarjono, M.T. Ph.D., selaku Dekan Fakultas Teknik Universitas Muhammadiyah Surakarta. 2. Umar, S.T, M.T., selaku Ketua Jurusan Elektro Fakultas Teknik Universitas Muhammadiyah Surakarta. 3. Hasyim Asy’ari, ST, MT., selaku Pembimbing Akademik yang telah banyak membimbing selama menempuh studi di Teknik Elektro UMS. 4. Heru Supriyono, S.T, M.T, Ph.D, selaku Pembimbing I yang telah memberikan nasehat, bimbingan, dorongan dan pengarahan kepada penulis sehingga dapat menyelesaikan tugas akhir ini.
v
5. Dedi Ary Prasetya, S.T, selaku Pembimbing II yang telah memberikan nasehat, bimbingan, dan pengarahan kepada penulis sehingga dapat menyelesaikan tugas akhir ini. 6. Kedua orangtua saya, terima kasih atas semua doa, semangat dan perjuangan yang tiada hentinya, juga atas kasih sayang yang engkau berikan. 7. Kakak dan adik saya tercinta yang selalu memberikan dukungan dan do’a. 8. Teman-teman di Teknik Elektro, KMTE dan Lab. Teknik Elektro yang tidak akan terlupakan kebersamaan selama ini. 9. Teman-teman angkatan 2009 yang selalu memberi semangat untuk menyelesaikan skripsi. 10. Semua pihak yang telah membantu baik secara langsung maupun tidak langsung yang tidak bisa penulis sebutkan satu persatu. Akhir kata, penulis menyadari bahwa Tugas Akhir ini masih jauh dari kesempurnaan. Saran dan kritik yang membangun sangat penulis harapkan. Semoga karya ini dapat bermanfaat untuk rekan-rekan mahasiswa dan pihak-pihak yang berkepentingan.
vi
MOTTO
س ًرا ْ ُس ِري ْ إِنَّ َم َعا ْل ُع SesungguhnyaSesudahKesulitanitu Ada Kemudahan (QS. Al-Insyirah : 6)
“Amal yang paling di cintai oleh Allah SWT adalah amal ilmu yang terus menerus meskipun hanya sedikit.” (Muhammad SAW) Hal terindah yang dapat kita alami adalah misteri. Misteri adalah sumber semua seni sejati dan semua ilmu pengetahuan”
Albert Einsten
vii
PERSEMBAHAN
Alhamdulillah, Puji syukur kehadirat Allah SWT, atas rahmat dan karuniaNya sehingga Laporan Tugas Akhir ini dapat penulis selesaikan. Ku persembahkan laporan Tugas Akhir ini untuk : Orangtuaku tercinta, Bapak Abu Hanifah, S.H dan ibu Parwati, S.H yang telah memberikan do’a dan dukungan, terimakasih untuk semuanya. Kakak dan adikku tercinta, Yusie Elfirawati,S.H, M.Kn., Firandi Idris S.Kom., dan Firnanda Aufar yang senantiasa menghibur penulis dikala sedang susah, terimakasih atas dukungan dan do’anya. Dewi Indah Sari Siregar, S.K.M., terima kasih atas semangat yang selalu diberikan. Semua teman-temanku Teknik Elektro angkatan ‘09 pada khususnya dan semua teman-temanku Teknik Elektro pada umumnya terimakasih untuk semangat dan dukungannya. Teman-teman yang selalu mendukung, Nikka Biruwatattaqu, S.T., Irfan Mega, S.T., M.Zainuddin, S.T., Rezha Bayu, S.T., Jimmi Kurniawan ST., Rosyid Fajar Rizki ST., dan masih banyak teman-teman yang belum bisa disebutin namanya masing-masing.
viii
ix
DAFTAR ISI Halaman HALAMAN JUDUL .......................................................................................
i
LEMBAR PERSETUJUAN ............................................................................
ii
LEMBAR PENGESAHAN .............................................................................
iii
HALAMAN PERNYATAAN .........................................................................
iv
KATA PENGANTAR ....................................................................................
v
MOTTO ..........................................................................................................
vii
HALAMAN PERSEMBAHAN .....................................................................
viii
DAFTAR KONTRIBUSI.................................................................................
ix
DAFTAR ISI ...................................................................................................
x
DAFTAR TABEL ...........................................................................................
xiii
DAFTAR GAMBAR ......................................................................................
xiv
ABSTRAKSI ................................................................................................... xvii
BAB I
PENDAHULUAN ...........................................................................
1
1.1 Latar Belakang .............................................................................
1
1.2 Perumusan Masalah .....................................................................
2
1.3 Batasan Masalah ..........................................................................
2
1.4 Tujuan Penelitian ........................................................................
3
1.5 Metode Penelitian .......................................................................
4
1.6 Sistematika Penelitian ................................................................
4
BAB II TINJAUAN PUSTAKA
............................................... 6
2.1 Telaah Penelitian ................. ........................................................
6
2.2 Landasan Teori.............................................................................
7
x
2.2.1 Sejarah Android .......................................................................
7
2.3 Aplikasi pembuatan android ......................................................
11
2.3.1 Anatomi Android ......................................................................
12
2.3.1.1 Linux Kernel ........................................................................
10
2.3.1.2 Libraries ...............................................................................
13
2.3.1.3 Android Runtime ..................................................................
14
2.3.1.4 Application Framework .......................................................
14
2.3.1.5 Application Layer .................................................................
15
2.4 Komponen Aplikasi ...................................................................
16
2.4.1 Activities .................................................................................
16
2.4.2 Services ...................................................................................
19
2.4.3 Intens ........................................................................................
19
2.4.4 Broadcast Receivers ................................................................
19
2.4.5 Content Providers......................................................................
20
2.5 Tipe Aplikasi Android ...............................................................
20
2.5.1 Siklus Hidup Aplikasi Android ...............................................
22
2.5.2 Kelebihan Android ....................................................................
23
2.6 Unified Modeling Language…………………………………....
24
2.6.2 Activity Diagram…………………………………………….
25
2.6.3 State Diagram…………………………………………………
26
2.6.4 Class Diagram…………………………………………………
28
2.7 SQLite Database……………………………………………......
29
2.8 JajanJogja.com………………………………………………….
30
2.8.1 Pengertian JajanJogja.com……………………………………
30
2.8.2 Jenis Makanan………………………………………………… 30 2.8.3 Waktu Makan…………………………………………………
31
2.8.3 Lokasi Makan…………………………………………………
31
xi
BAB III ANALISIS DAN PERANCANGAN ................................................
32
3.1 Analisis Situasi Saat Ini ..............................................................
32
3.2 Analisis Sistem.............................................................................
32
3.3 Analisis Kebutuhan Aplikasi ......................................................
33
3.3.1 Kebutuhan Perangkat Keras .....................................................
34
3.3.2 Kebutuhan Perangkat Lunak ....................................................
35
3.3.3 Kebutuhan Isi Aplikasi ............................................................
35
3.4 Perancangan Sistem .....................................................................
36
3.4.1 Deskripsi Sistem ......................................................................
36
3.4.2 Usa Case Diagram ....................................................................
36
3.4.3 Activity Diagram .....................................................................
38
3.5 Rancangan Tampilan ...................................................................
40
BAB IV IMPLEMENTASI SISTEM .............................................................
45
4.1 Proses Aplikasi…………………….............................................
45
4.2 Pengembangan Aplikasi………… .............................................
46
4.3 Implementasi Program………………… ....................................
46
4.3.1 Tampilan Awal Program ...........................................................
47
4.3.2 Tampilan Menu Utama Program ...............................................
53
4.3.3 Tampilan Halaman Menu Makanan...........................................
54
4.3.4 Tampilan Halaman Detail Menu Makanan ..............................
55
4.3.5Tampilan Halaman Informasi Makanan ....................................
55
4.3.6 Tampilan Halaman Gambar Lokasi ........................................
56
4.3.7 Tampilan Halaman Tentang ....................................................
58
4.3.8 Tampilan Halaman Web Launcher ..........................................
59
4.4 Analisa Hasil ..............................................................................
60
xii
BAB V KESIMPULAN DAN SARAN ...........................................................
66
5.1 Kesimpulan ..................................................................................
66
5.2 Saran ............................................................................................
66
DAFTAR PUSTAKA ......................................................................................
67
LAMPIRAN .....................................................................................................
68
xiii
DAFTAR TABEL Halaman Tabel 2.1 Tabel System Use Case Diagram ................................................. 25 Tabel 2.2 Tabel Symbol Activity Diagram ....................................................26 Tabel 2.3 Tabel Simbol State Diagram ..........................................................27 Tabel 2.4 Tabel Simbol Class Diagram .........................................................28 Tabel 3.1 Tabel Simbol Daftar Actor .............................................................37 Tabel 3.2 Tabel Daftar Use Case ...................................................................38
xiv
DAFTAR GAMBAR Halaman Gambar 2.1 Aplikasi Eclipse .............................................................................. 11 Gambar 2.2 Detail Anatomi Android ................................................................. 12 Gambar 2.3 Prioritas Aplikasi Berdasarkan Activity ......................................... 22 Gambar 2.4 Website JajanJogja.com ................................................................ 30 Gambar 3.1 Gambar Use Case Diagram ............................................................ 37 Gambar 3.2 Activity Diagram ........................................................................... 39 Gambar 3.3 Rancangan Tampilan Intent Searching ......................................... 40 Gambar 3.4 Rancangan Tampilan Menu Utama ................................................. 41 Gambar 3.5 Rancangan Tampilan Menu Makanan............................................. 41 Gambar 3.6 Rancangan Tampilan Detail Menu Makanan .................................. 42 Gambar 3.7 Rancangan Tampilan Detail Makanan ............................................ 42 Gambar 3.8 Rancangan Tampilan Gambar Lokasi ............................................. 43 Gambar 3.9 Rancangan Tampilan Tentang Penulis .......................................... 43 Gambar 3.10 Rancangan Tampilan Web Launcher ............................................ 44 Gambar 4.1Tampilan Awal Pada Emulator ........................................................ 47 Gambar 4.2 Gambar Icon Aplikasi JajanJogja.com ........................................... 48 Gambar 4..3 Tampilan Awal Aplikasi JajanJogja………………………........... 49 Gambar 4.4 Script Java Listing Program Searching……………………..........
50
Gambar 4.5 Script Program Java Searching……… ........................................... 51 Gambar 4.6 Script Program XMLSearching....................................................... 52 Gambar 4.7 Tampilan Menu Utama Aplikasi JajanJogja .................................. 53
xv
Gambar 4.8 Tampilan Menu Makanan .............................................................. 54 Gambar 4.9 Tampilan Detail Daftar Menu Makanan ........................................ 55 Gambar 4.10 Tampilan Informasi Makanan ....................................................... 56 Gambar 4.11 Tampilan Informasi Geografis Warung Makanan ....................... 57 Gambar 4.12 Listing Program Java Tampilan Informasi Geografis .................. 57 Gambar 4.13 Listing Program XML Tampilan Informasi Geografis ................. 58 Gambar 4.14 Tampilan Informasi Tentang ......................................................... 58 Gambar 4.14.1 Tampilan Informasi Web Launcher .......................................... 59 Gambar 4.15 Uji coba Layar Android Berbeda ................................................. 60 Gambar 4.16 Smartphone Android Gingerbread .............................................. 61 Gambar 4.17 Aplikasi berjalan di Gingerbread ................................................. 61 Gambar 4.18 Smartphone Android JellyBean .............................................. 62 Gambar 4.19 Aplikasi Berjalan di Android OS JellyBean ........................... 63 Gambar 4.20 Aplikasi Berjalan di Samsung Wonder ....................................64 Gambar 4.21 Aplikasi Berjalan di Smartphone Advan ...................................64 Gambar 4.22 Aplikasi Berjalan di Samsung Galaxy Note ..............................64
xvi
ABTRAKSI
Daerah Istimewa Yogyakarta adalah Kota wisata ataupun Kota kuliner, namun tidak semua informasi tempat kuliner di Yogyakarta diketahui oleh wisatawan karena kurangnya informasi sehingga dibutuhkan layanan aplikasi untuk memberikan informasi yang dapat diakses kapan pun dan dimana pun. Atas dasar tersebut “Aplikasi Informasi JajanJogja.com Berbasis Android ”ini dirancang dan dibangun. JajanJogja.com memiliki kekurangan yaitu hanya bisa diakses jika ada jaringan intenet, sedangkan JajanJogja.com berbasis Android bisa diakses dalam kondisi offline maupun online. Aplikasi Informasi JajajnJogja.com Berbasis Android ini akan menampilkan informasi kuliner dan menampilkan informasi peta lokasi tempat kuliner Aplikasi JajanJogja.com dapat berjalan dengan baik pada berbagai ukuran layar smarphone, sistem operasi Android yang berbeda yaitu Gingerbread ataupun JellyBean dan dapat berjalan pada spesifikasi smartphone yang berbeda. Kata kunci: XML, JAVA, SQLite, Google maps.
xvii