APLIKASI HADIS SAHIH BUKHARI BERBASIS ANDROID
Disusun oleh :
ANDANG KURNIA KOMARA
20120140064
PROGRAM STUDI TEKNOLOGI INFORMASI
FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH
YOGYAKARTA
2016
(2)
Disusun oleh :
ANDANG KURNIA KOMARA
20120140064
PROGRAM STUDI TEKNOLOGI INFORMASI
FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH
YOGYAKARTA
2016
(3)
iii
KATA PENGANTAR Assalamu’alaikum Wr. Wb.
Puji syukur penulis panjatkan kehadirat Allah SWT karena berkat Rahmat dan Karunia-Nya penulis dapat menyelesaikan penyusunan skripsi ini. Shalawat beserta salam semoga senantiasa terlimpah curahkan kepada Nabi Muhammad SAW, kepada keluarganya, para sahabatnya, hingga kepada umatnya hingga akhir zaman, amin.
Penulisan skripsi ini diajukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana pada Program Studi Teknologi Informasi Fakultas Teknik Universitas Muhammadiyah Yogyakarta. Judul yang penulis ajukan adalah
“APLIKASI HADIS SAHIH BUKHARI BERBASIS ANDROID”.
Dalam penyusunan dan penulisan skripsi ini tidak terlepas dari bantuan, bimbingan serta dukungan dari berbagai pihak. Oleh karena itu dalam kesempatan ini penulis dengan senang hati menyampaikan terima kasih kepada yang terhormat: 1. Keluarga tercinta ayahanda Bapak Karlijan, dan ibunda Ibu Ema Suningsih, dan adikku Ayuni Sri Wahyuningsih yang telah menyemangati, memberikan doa, dukungan yang sangat tulus dan ikhlas kepada penulis, sehingga penulis dapat menyelesaikan kuliah dan meraih gelar sarjana.
2. Bapak Helmi Zain Nuri, S.T., MT. selaku Ketua Program Studi Teknik Informatika Universitas Muhammadiyah Yogyakarta.
3. Bapak Slamet Riyadi, S.T., M.Sc., Ph.D. selaku dosen pembimbing I yang dengan sabar membimbing, memberikan ilmu dan mengarahkan penulis sehingga selama melaksanakan penelitian tugas akhir ini hingga menyelesaikan penyusunan skripsi ini.
4. Ibu Aprilia Kurnianti, S. T., M.Eng. selaku dosen pembimbing II yang dengan sabar memberikan ilmu dan pengetahuan, semoga bermanfaat baik untuk sekarang hingga dikemudian hari.
(4)
iv
5. Bapak Haris Setyawan, S. T., M.Eng. selaku dosen penguji ujian pendadaran skripsi yang senantiasa memberikan saran demi perkembangan ilmu pengetahuan serta perkembangan dunia pendidikan.
6. Segenap dosen dan pengajar di Jurusan Teknik Informatika Universitas Muhammadiyah Yogyakarta.
7. Staff Tata Usaha Jurusan Teknik Informatika Fakultas Teknik Universitas
Muhammadiyah Yogyakarta.
8. Saudara-saudara tercinta yang telah banyak memberikan dorongan, semangat, kasih sayang dan bantuan baik secara moral maupun materi demi lancarnya penyusunan skripsi ini.
9. Teman-teman seperjuangan Jurusan Teknologi Informasi 2012 atas kebersamaan dan bantuan yang berarti bagi penulis.
10. Semua pihak yang telah banyak membantu penulis dalam menyelesaikan skripsi ini.
Semoga Allah SWT memberikan balasan yang berlipat ganda kepada semuanya. Demi perbaikan selanjutnya, saran dan kritik yang membangun akan penulis terima dengan senang hati. Akhirnya, hanya kepada Allah SWT penulis serahkan segalanya mudah-mudahan dapat bermanfaat khususnya bagi penulis umumnya bagi kita semua.
Wassalamu’alaikum Wr. Wb.
Yogyakarta, 04 Desember 2016
(5)
v
PERNYATAAN
Dengan ini saya menyatakan bahwa dalam skripsi ini tidak terdapat karya yang pernah diajukan untuk memperoleh gelar kesarjanaan di suatu Perguruan Tinggi dan sepanjang pengetahuan saya juga tidak terdapat karya atau pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara tertulis dikutip dalam naskah ini dan disebutkan dalam daftar pustaka.
Yogyakarta, 04 Desember 2016
Andang Kurnia Komara
(6)
vi DAFTAR ISI HALAMAN JUDUL
HALAMAN PENGESAHAN I ... i
HALAMAN PENGESAHAN II ... ii
KATA PENGANTAR ... iii
PERNYATAAN ... v
DAFTAR ISI ... vi
DAFTAR GAMBAR ... viii
DAFTAR TABEL ... x
INTISARI ... xi
ABSTRACT ... xii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Perumusan Masalah ... 2
1.3 Batasan Masalah ... 3
1.4 Tujuan dan Manfaat ... 3
1.5 Sistematika Penulisan ... 4
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI ... 6
2.1 Tinjauan pustaka ... 6
2.2 Hadis ... 14
2.3 Imam Bukhari ... 14
2.4 Android ... 15
2.5 Android SDK ... 16
2.6 Android Developer Tool ... 17
2.6.1 Android Development Tools ... 17
2.6.2 Android SDK Manager dan AVD Manager ... 17
2.7 Use Case Diagram ... 18
2.8 HTML (Hypertext Mark Up Language) ... 20
2.9 Activity Diagram ... 21
2.10 Class diagram ... 22
(7)
vii
BAB III METODE PENELITIAN... 25
3.1 Alat dan bahan ... 25
3.1.1 Alat... 25
3.1.2 Bahan ... 25
3.2 Waktu dan Tempat ... 26
3.3 Metode Pengembangan Aplikasi ... 26
3.3.1 Analisa kebutuhan (Requirement Analysis) ... 27
3.3.2 Desain ... 28
3.2.3 Implementasi ... 43
3.2.4 Pengujian ... 43
3.2.5 Pengoperasian dan pemeliharaan ... 44
BAB IV HASIL DAN PEMBAHASAN ... 45
4.1 Hasil Implementasi ... 45
4.2 Hasil Pengujian ... 53
BAB V Kesimpulan dan Saran ... 60
Kesimpulan ... 60
Saran ... 60
DAFTAR PUSTAKA ... 61
(8)
viii
DAFTAR GAMBAR
Gambar 2. 1 Ikon Aplikasi Hadis Sahih Bukhari Muslim ... 7
Gambar 2. 2 Tampilan Menu Aplikasi Hadis Shahih Bukhari Muslim ... 8
Gambar 2. 3 Tampilan hadis aplikasi Hadis Sahih Bukhari Muslim ... 8
Gambar 2. 4 Ikon Aplikasi Kumpulan Hadis Bukhari dan Muslim ... 9
Gambar 2. 5 Tampilan Menu Kumpulan Hadis Bukhari dan Muslim ... 9
Gambar 2. 6 Daftar Hadis Aplikasi Kumpulan Hadis Bukhari dan Muslim ... 10
Gambar 2. 7 Ikon Aplikasi Sahih Bukhari ... 11
Gambar 2. 8 Tampilan Aplikasi Sahih Bukhari ... 11
Gambar 2. 9 Tampilan Menu Bar Aplikasi Sahih Bukhari ... 12
Gambar 2. 10 Ikon Aplikasi Sahih Bukhari Indonesia ... 12
Gambar 2. 11 Tampilan Daftar Hadis Aplikasi Sahih Bukhari Indonesia ... 13
Gambar 2. 12 Tampilan Sub Menu Aplikasi Sahih Bukhari Indonesia ... 13
Gambar 3.1 Metode Waterfall yang digunakan dalam membangun aplikasi ... 27
Gambar 3.2 Use Case Diagram ... 29
Gambar 3.3 Activity Diagram Mulai Aplikasi ... 30
Gambar 3.4 Activity Diagram Daftar Hadis ... 31
Gambar 3.5 Activity Diagram Pengertian Dasar Hadis ... 32
Gambar 3.6 Activity Diagram Biografi ... 32
Gambar 3.7 Activity Diagram Tentang ... 33
Gambar 3.8 Activity Diagram Bantuan ... 34
Gambar 3.9 Activity Diagram Keluar ... 35
Gambar 3.10 Class Diagram... 36
Gambar 3.11 Rancangan Tampilan Awal Aplikasi... 39
Gambar 3.12 Rancangan Tampilan Menu Utama ... 39
Gambar 3.13 Rancangan Tampilan Daftar Hadis ... 40
Gambar 3.14 Rancangan Isi Hadis ... 40
Gambar 3. 15 Rancangan Pengertian Hadis ... 41
Gambar 3.16 Rancangan Biografi Bukhari ... 41
Gambar 3.17 Rancangan Tampilan Keluar ... 42
Gambar 3.18 Tampilan source data html ... 43
Gambar 4. 1 Tampilan Awal Aplikasi ... 45
Gambar 4. 2 Tampilan Menu Utama... 46
Gambar 4. 3 Daftar Hadis ... 47
Gambar 4. 4 Tampilan Isi Hadis ... 48
Gambar 4. 5 Tampilan Search ... 48
Gambar 4. 6 Tampilan Search ... 49
Gambar 4. 7 Tampilan Setelah Refresh ... 49
(9)
ix
Gambar 4. 9 Biografi Imam Bukhori ... 50
Gambar 4. 10 Tentang ... 51
Gambar 4. 11 Bantuan... 52
Gambar 4. 12 Tampilan Saat Akan Keluar ... 52
(10)
x
DAFTAR TABEL
Tabel 2. 1 Usecase Diagram ... 19
Tabel 2. 2 Activity Diagram ... 22
Tabel 2. 3 Class Diagram ... 23
Tabel 4. 1 Hasil Pengujian Blackbox Testing ... 54
(11)
Diajukan Oleh:
AFTI}AI\TG KT]RI\TIA KOMARA
20t20t44tff4
Telah Disetujui Oleh:
Pembimbing 2
Slamet Rivadi. S.T.. M.Sc.. Ph.D.
NIK: 1 9780809200104 I 23048
Anrilia Kurnianti. S.T..1l{- Ens.
NrIC 1 984(}4 t820r s04123069
ffi
r,"(*(12)
(13)
xii
ABSTRACT
Hadith is the second source of Islamic law after the Qur'an that serves as a complementary or explanatory Qur'an. Many traditions are scattered in various books makes some people reluctant to use the tradition because it is difficult to look at the books or books of hadith including hadith of Bukhari Muslim. Along with the development of technology, tradition in the books made into android-based applications that can be accessed via smartphone so that it becomes more practical. However, applications that are already available traditions still has deficiencies that make it difficult for the user to use the application. Users still have to conduct a tradition that will be used manually as a search on the book, in addition to see applications that are not structured as well as the absence of instructions for using the app makes it hard for users. Of these problems, this study aims to develop applications based on android Muslim Hadith Bukhari. In the process of developing this application, the author uses the Android Developer Tools product of Eclipse and using the method of application development Waterfall. It embodies the Java programming language and XML. Application development of this tradition has been successfully implemented. Application has been through two testing are functional testing and testing directly to the user. Functional test results indicate that the application has been made in accordance with the design and application of test results for some users it can be concluded that the application meets the needs of users.
Keywords: Book of Bukhari Muslim, Android Apps, Android Developer Tool, Java, XML
(14)
1 BAB I PENDAHULUAN 1.1Latar Belakang
Menurut istilah ulama ahli hadis, hadis yaitu apapun yang diriwayatkan dari Nabi Muhammad SAW, baik berupa perkataan, perbuatan, ketetapannya (Arab:
taqrîr), sifat jasmani atau sifat akhlak, dari perjalanan setelah diangkat sebagai Nabi
(Arab: bi’tsah) dan terkadang juga sebelumnya. Kata hadis mengalami perluasan makna sehingga disinonimkan dengan sunah, maka dapat berarti segala perkataan (sabda), perbuatan, ketetapan maupun persetujuan dari Nabi Muhammad SAW yang dijadikan ketetapan ataupun hukum (Supriyono, 2014).
Hadis sebagai sumber hukum Islam kedua setelah Al-qur’an. Jika terjadi suatu permasalahan agama, maka wajib mengembalikannya kepada kitab Allah dan Sunnah Rasul-Nya. Fungsi hadis adalah sebagai pelengkap atau penjelas Al-qur’an. Namun banyak hadis yang tersebar dalam berbagai kitab sehingga menyulitkan dalam pengkategoriannya, sehingga sebagian orang sengaja menolak hadis karena dianggap rumit. Untuk mencari sebuah hadis harus membuka kitab-kitab yang jumlahnya tidak sedikit, selain itu kitab-kitab tersebut ditulis oleh banyak orang sehingga kemungkinan terjadinya kesalahan sangat besar. Oleh karena itu dibutuhkan media untuk menghimpun hadis dalam subjek tertentu.
Saat ini kemajuan teknologi informasi dan komunikasi sangatlah pesat. Salah satunya smartphone yang sekarang telah menggunakan sistem operasi layaknya pada komputer, smartphone pun dapat diinstall berbagai macam aplikasi yang diinginkan. Android sebagai sistem operasi berbasis linux yang dapat digunakan diberbagai perangkat mobile. Hingga saat ini Android terus berkembang,
(15)
2
baik secara sistem maupun aplikasinya diantaranya aplikasi-aplikasi islam seperti aplikasi terjemahan al-qur’an, aplikasi pengenalan dan pendalaman rukun islam, aplikasi doa sehari-hari, aplikasi hadis, dan sebagainya.
Dari beberapa aplikasi hadis Bukhari Muslim yang sudah ada mempunyai beberapa kekurangan diataranya adalah: tidak adanya menu search; penggolongan hadis yang tidak jelas, misalnya hanya menyebutkan hadis 1 hadis 2 dan seterusnya tanpa ada keterangan hadis 1 di golongkan sebagai hadis apa dan dari kitab apa; tampilan aplikasi masih membingungkan; tidak adanya judul pada tiap sub menu; tidak adanya biografi penulis hadis dan aplikasi tidak dapat menyesuaikan dengan ukuran layar 7 inc.
Berdasarkan permasalahan diatas penulis bertujuan untuk mengembangkan
“APLIKASI HADIS SAHIH BUKHARI BERBASIS ANDROID”. 1.2 Perumusan Masalah
Berdasarkan dari permasalahan di atas maka penulis menyimpulkan permasalahan sebagai berikut:
1. Aplikasi yang sudah ada hanya menampilkan hadis bukhari tanpa adanya penggolongan hadis
2. Aplikasi yang sudah ada tidak user-friendly
3. Aplikasi yang tersedia tidak menampilkan menu search
4. Tidak ada petunjuk cara menjalankan aplikasi 5. aplikasi tidak menjelaskan riwayat si pembuat hadis.
(16)
3
Setelah merujuk pada kesimpulan masalah yang ada, pada penelitian penulisan skripsi ini penulis merumuskan masalah yaitu : bagaimana membangun aplikasi hadis bukhari muslim yang user-friendly berbasis android.
1.3 Batasan Masalah
Dalam aplikasi ini terdapat beberapa batasan-batasan masalah yang harus diperjelas agar tidak terjadi kekeliruan dari tujuan yang sudah ada.
Batasan masalah aplikasi ini adalah:
1. Sumber hadis yang digunakan adalah hadis Sahih Bukhari
2. Pencarian dengan konten teks bahasa Indonesia dengan menggunakan kata kunci.
3. Aplikasi hanya dapat membuka file yang di pilih.
4. Aplikasi tidak dapat membuka file yang di pilih menggunakan suara.
1.4 Tujuan dan Manfaat 1.4.1 Tujuan
Tujuan penelitian ini adalah mengembangkan aplikasi Hadis Sahih Bukhari berbasis android yang dapat memudahkan penggunaan dan pembelajaran hadis berdasarkan kitab Sahih Bukhari
1.4.2 Manfaat
Manfaat yang diperoleh dari aplikasi ini yaitu :
1. Membantu pengguna Smartphone dalam menemukan hadis sesuai yang dikehendaki berdasarkan tingkat kemiripan dokumen terhadap kata kunci yang dijadikan referensi dan solusi sesuai sunnah Rasulullah SAW.
(17)
4
2. Membuat salah satu opsi media untuk mempelajari dan mengetahui hadis berdasarkan Kitab Sahih Bukhori.
3. Aplikasi dapat digunakan oleh semua kalangan karena aplikasi bersifat
userfriendly.
1.5 Sistematika Penulisan
Dalam penulisan skripsi ini, untuk mempermudah dalam hal penyusunan, penulis membaginya dalam beberapa bab. Secara garis besar, sistematika penulisan skripsi ini adalah sebagai berikut:
BAB I PENDAHULUAN
Bab I berisikan tentang pelaksananaan penelitian secara umum. Pada bab ini akan dijelaskan mengenai latar belakang masalah, rumusan masalah, tujuan penelitian, batasan masalah, manfaat penelitian, dan sistematika penulisan.
BAB II TINJAUAN PUSTAKAN DAN LANDASAN TEORI
Bab II menjelaskan teori-teori yang menjadi acuan dalam penulisan, yaitu mulai dari penjelasan penelitian terdahulu dan aplikasi sejenis yang sudah ada, penjelasan tentang teori yang digunakan dalam membangun aplikasi hingga basis data yang digunakan.
BAB III METODE PENELITIAN
Bab III membahas mengenai metode penelitian yang berisi mengenai sumber dan jenis data yang akan digunakan penulisan untuk melakukan penelitian. Selain itu terdapat juga rancangan antar muka untuk aplikasi.
(18)
5 BAB IV HASIL DAN PEMBAHASAN
Bab IV menjelaskan mengenai hasil pembuatan aplikasi hadist bukhari muslim.
BAB V KESIMPULAN DAN SARAN
Bab V menjelaskan mengenai kesimpulan dan saran yang dibutuhkan dari hasil penelitian yang telah dibuat.
DAFTAR PUSTAKA
(19)
6 BAB II
TINJAUAN PUSTAKA DAN LANDASAN TEORI 2.1 Tinjauan pustaka
Ropik (2014) membuat aplikasi Pengenalan dan Pendalaman Rukun Islam berbasis android. Aplikasi ini hanya bisa berjalan di android OS minimal versi 2.2. Aplikasi dibangun menggunakan Eclipse sebagai software utama, SDK sebagai emulator dan ADT sebagai penghubung antara Eclipse dan SDK. Dengan aplikasi ini pengguna dapat lebih mudah mempelajari Rukun Islam dari pengenalan hingga pendalamannya. Dengan tampilan yang menarik aplikasi ini disukai oleh pengguna, dan membangkitkan minat untuk mempelajari rukun Islam. Namun, aplikasi ini belum menampilkan menu search, tombol back dan next.
Paryati (2013) membuat aplikasi Hadis Arbain An-Nawawi Berbasis Android menggunakan ADT (Android Development Tool). Aplikasi berbasis Android ini menggunakan gambar dalam bentuk .jpg untuk menampilkan hadis-hadis Arbain An-Nawawi sehingga pengguna harus keluar dari gambar untuk membuka hadis selanjutnya. Aplikasi belum menampilkan menu pencarian hadis dan tidak dilengkapi dengan daftar menu sehingga menyulitkan pengguna dalam pencarian hadis.
Aninditawidagda (2014) juga membangun aplikasi Islami berbasis android
mobile yaitu Aplikasi Terjemahan Al-qur’an Juz 30 dalam Bahasa Jawa. Aplikasi
ini berisi tentang terjemahan al-qur’an juz 30 dalam bahasa jawa serta dilengkapi dengan fitur pencarian dan audio. Metode pembuatan program menggunakan metode Research & Development. Pembuatan aplikasi ini menggunakan software
(20)
7
Eclipse Helios dengan bahasa pemrograman dan menggunakan pedoman kitab Tafsir Al-Qur’an (Basa Jawi) yang dibuat oleh Muhammad Adnan.
Beberapa aplikasi hadis yang sudah tersedia di Playstore diantaranya: 1. Hadis Shahih Bukhari Muslim
Ikon aplikasi setelah diinstall dapat dilihat pada gambar 2.1. Tampilan aplikasi “Hadis Shahih Bukhari Muslim” sudah cukup menarik, tetapi penggolongan hadisnya hanya menyebutkan hadis 1, hadis 2 dan seterusnya tanpa keterangan hadis 1 di golongkan sebagai hadis apa dan dari kitab apa, tampilan menu hadis dapat dilihat pada gambar 2.2 dan tampilan hadisnya dapat di lihat di gambar 2.3. Aplikasi ini juga tidak menyediakan fitur pencarian atau
search.
Gambar 2. 1 Ikon Aplikasi Hadis Sahih Bukhari Muslim Diunduh dari Playstore pada tanggal 19 desember 2016
(21)
8
Gambar 2. 2 Tampilan Menu Aplikasi Hadis Shahih Bukhari Muslim
Gambar 2. 3 Tampilan hadis aplikasi Hadis Sahih Bukhari Muslim 2. Kumpulan Hadis Bukhari dan Muslim
Ikon aplikasi setelah diinstall dapat dilihat pada gambar 2.4. Aplikasi
“Kumpulan Hadis Bukhari dan Muslim” ini menampilkan hadis-hadis Sahih Bukhari, dalam aplikasi sudah terdapat menu utama, tampilan menu utama dapat dilihat pada gambar 2.5. Tetapi, hadis-hadis yang ditampilkan tidak dibagi dalam bab-bab menurut topik bahasan, selain itu tidak ada judul bab sehingga tidak praktis dan sulit dalam pencarian hadis. Tampilan daftar hadis dapat dilihat pada gambar 2.6.
(22)
9
Gambar 2. 4 Ikon Aplikasi Kumpulan Hadis Bukhari dan Muslim Diunduh dari Playstore pada tanggal 19 desember 2016
(23)
10
Gambar 2. 6 Daftar Hadis Aplikasi Kumpulan Hadis Bukhari dan Muslim
3. Sahih Bukhari
Aplikasi “Sahih Bukhari” ini dari segi tampilan sulit untuk di pahami
terutama dengan tampilan taskbar menu yang “hilang-timbul”. Tampilan menu
“hilang-timbul” dapat dilihat pada gambar 2.7 dan 2.8. Pembagian hadis-hadis pada bab dengan tema-tema tertentu sudah cukup bagus. Adanya tombol “next”
dan “previous” membuat peralihan halaman termasuk halaman dengan tema yang berbeda. Tombol back pada aplikasi tidak berfungsi dengan baik, karena saat pengguna memilih tombol back, aplikasi langsung keluar tanpa kembali ke menu sebelumnya.
(24)
11
Gambar 2. 7 Ikon Aplikasi Sahih Bukhari
Diunduh dari Playstore pada tanggal 19 desember 2016
(25)
12
Gambar 2. 9 Tampilan Menu Bar Aplikasi Sahih Bukhari 4. Sahih Bukhari Indonesia
Aplikasi “Sahih Bukhari Indonesia” ini sudah cukup baik tampilan awalnya, aplikasi juga sudah menampilkan menu daftar hadis. Tampilan menu dapat dilihat pada gambar 2.10. Akan tetapi, setelah di lihat lebih lanjut dapat membuat pengguna kesulitan karena tidak adanya judul pada tiap sub menu dan tidak adanya search. Lihat gambar 2.11 tampilan sub menu aplikasi.
Gambar 2. 10 Ikon Aplikasi Sahih Bukhari Indonesia Diunduh dari Playstore pada tanggal 19 desember 2016
(26)
13
Gambar 2. 11 Tampilan Daftar Hadis Aplikasi Sahih Bukhari Indonesia
Gambar 2. 12 Tampilan Sub Menu Aplikasi Sahih Bukhari Indonesia Beberapa aplikasi yang telah tersedia di Playstore di atas, masih terdapat kekurangan sehingga penulis tertarik untuk mengembangkan aplikasi Hadis Bukhari Muslim yang dapat mengatasi kekurangan-kekurangan yang di sebutkan.
(27)
14 2.2 Hadis
Hadis merupakan sumber hukum Islam yang kedua setelah Al-Qur’an. Hadis dalam bahasa Arab disebut Al-Hadîts. Secara harfiah, hadis berarti perkataan atau percakapan. Sedangkan dalam terminologi Islam istilah hadis berarti melaporkan atau mencatat sebuah pernyataan dan tingkah laku dari Nabi Muhammad SAW. Ulama ahli hadis menyatakan bahwa hadis adalah apa yang diriwayatkan dari Nabi Muhammad SAW, baik berupa perbuatan, perkataan, ketetapannya, sifat jasmani atau sifat akhlak, dari perjalanan setelah diangkat sebagai Nabi dan terkadang juga sebelumnya. Sehingga, arti hadis semakna dengan sunah, yang berarti segala perkataan (sabda), perbuatan, ketetapan maupun persetujuan dari Nabi Muhammad SAW yang dijadikan ketetapan ataupun hukum (Supriyono,2014).
2.3 Imam Bukhari
Imam Bukhari dillahirkan di Bukhara, Uzbekistan, Asia Tengah. Nama lengkap beliau adalah Abu Abdullah Muhammad bin Ismail bin Ibrahim bin Al-Mughirah bin Badrdizbah Al-Ju'fiy Al Bukhari, namun beliau lebih dikenal dengan nama Bukhari. Beliau lahir pada hari jumat tanggal 13 Syawal 194 H (21 Juli 810 M). Imam Bukhari adalah ahli hadis yang termasyhur diantara para ahli hadis sejak dulu hingga saat ini bersama dengan Imam Ahmad, Imam Muslim, Abu Dawud, Tirmidzi, An-Nasai, dan Ibnu Majah. Bahkan dalam kitab-kitab fiqih dan hadis, hadis-hadis beliau memiliki derajat yang tinggi. Beliau juga mempunyai julukan Amirul Mukminin fil Hadits atau Pemimpin kaum mukmin dalam hal Ilmu Hadis. Dalam bidang ini, hampir semua ulama di dunia merujuk kepadanya.
(28)
15
Karya Imam Bukhari yang pertama berjudul "Qudhaya as Shahabah wat
Tabi’ien" (Peristiwa-peristiwa Hukum di zaman Sahabat dan Tabi’ien), kitab ini ditulisnya ketika masih berusia 18 tahun. Di usia 22 tahun, Imam Bukhari telah menunaikan ibadah haji ke Tanah Suci bersama-sama dengan ibu dan kakaknya yang bernama Ahmad, di sanalah beliau menulis kitab "At-Tarikh" (sejarah). Beberapa Karya Imam Bukhari antara lain adalah kitab Jami' ash Shahih, Al-Adab al Mufrad, At Tarikh Al Awsat, At Tharikh as Shaghir, At Tarikh al Kabir, At Tafsir Al Kabir, Kitab al 'Ilal, Al Musnad al Kabir, Raf'ul Yadain fis Salah, Kitab Ad Du'afa, Asami As Sahabah dan Al Hibah dan Birrul Walidain. Diantara semua karyanya tersebut, yang paling monumental adalah kitab Al-Jami' as-Shahih yang lebih dikenal dengan nama Shahih Bukhari (Efendi,2006).
2.4Android
Android merupakan sistem operasi berbasis Linux yang mencakup sistem operasi dan sistem aplikasi diperangkat mobile. Android menyediakan platform yang terbuka bagi para pengembang untuk membuat aplikasi. Android merupakan generasi baru platform mobile yang memberikan pengembangan untuk mengembangkan aplikasi sesuai dengan yang diharapkan. Android dibuat di bawah lisensi Apache Software (ASL/Apache2), yang memungkinkan untuk didistribusi kedua dan seterusnya (Nazarrudin, 2011). Menurut Utomo (2012) Android juga dapat diartikan sebagai sistem operasi yang bersifat gratis untuk mobile, platform untuk mengembangkan aplikasi berbasis mobile dan hardware, yang menjalankan sistem operasi dan aplikasi yang dibuat dengan menggunakan platform Android.
(29)
16 Fitur Android
Fitur-fitur yang terdapat di Android adalah sebagai berikut:
1. Multiproccess dan App Widgets. Sistem operasi Android tidak membatasi
prosesor ke satu program saja, tetapi sistem bisa menjalankan lebih dari satu aplikasi. Namun, kekurangannya yaitu boros baterai jika banyak aplikasi yang dijalankan sekaligus.
2. Touch, Gesture, dan Multitouch Touch screen adalah antar muka user yang
sangat intuitif untuk piranti tangan. Multitouch merupakan cara untuk berinteraksi dengan touch screen di lebih dari satu tangan pada saat yang bersamaan misalnya untuk perbesaran dan rotasi.
3. Keyboard hard dan Soft. Piranti Android juga memiliki keyboard. Keyboard
hard disebut juga keyboard fisik dan biasanya lebih cepat untuk mengetik,
tetapi beberapa gadged hanya menyertakan keyboard soft agar lebih praktis, nyaman, dan desain yang ergonomis. Kekurangan dari keyboard soft yaitu memakan tempat karena perlu bagian untuk menampilkan keyboard tersebut. 2.5 Android SDK
Android SDK adalah alat yang diperlukan untuk memulai pengembangan aplikasi pada platform Android menggunakan bahasa pemrograman Java. Android merupakan subset perangkat lunak untuk ponsel yang meliputi sistem operasi dan aplikasi kunci yang di rilis oleh Google. Saat ini android SDK sebagai alat bantu
developer untuk mengembangkan aplikasi pada platform Android dengan
menggunakan bahasa pemrograman Java. Beberapa fitur-fitur Android yang paling penting adalah:
(30)
17
1. Framework aplikasi mendukung penggantian komponen dan reusable. 2. Integrated engine browser berdasarkan Open Source WebKit.
3. Grafis yang dioptimalkan dan didukung oleh libraries grafis 2D, grafis 3Dberdasarkan spesifikasi Opengl ES1.0
4. Media Support yang mendukung audio, video.gambar (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM Telephony.
5. Bluetooth, EDGE, 3G, dan WiFi.
6. Kamera, GPS, kompas, dan Accelrometer.
7. Lingkungan development yang lengkap termasuk perangkat emulator, tools
untuk debugging, profil dan kinerja memori, dan plug-in untuk IDEEclipse (Safaat,2011).
2.6 Android Developer Tool
Dalam mengembangkan Aplikasi Hadis Sahih Bukhari Berbasis Android, diperlukan beberapa tools sebagai berikut :
2.6.1 Android Development Tools
Android Development Tools adalah suatu plugin yang dirancang untuk IDE Eclipse agar dapat mempermudah dalam membangun dan mengembangkan suatu aplikasi Android pada IDE Eclipse. Dengan Android Development Tools (ADT), pembuat dapat mem-package source menjadi satu
file installer Android, yaitu file dengan ekstensi .apk (Meier,2009).
2.6.2 Android SDK Manager dan AVD Manager
Android SDK Manager adalah alat untuk pengembangan perangkat lunak yang berguna untuk membuat dan mengembangkan aplikasi berplatform
(31)
18
Android. Didalam Android SDK terdapat project sample dengan kode sumber, alat-alat untuk membangun aplikasi, sebuah emulator Android (AVD), dan
library yang dibutuhkan untuk membangun aplikasi Android. Aplikasi yang
ditulis pada Bahasa pemograman Java dan berjalan di Dalvik, mesin virtual yang dirancang khusus untuk penggunaan embedded di atas kernel Linux. 2.8.
Unified Modeling Language (UML) Suhendar dan Hariman Gunadi (2002)
menuliskan dalam bukunya bahwa Unified Modeling Language (UML) merupakan sistem arsitektur yang bekerja dalam OOAD (Object Oriented
Analysis and Desain) dengan satu Bahasa yang konsisten untuk menentukan,
kontruksi, visualisasi, dan mendokumentasi artifact yang terdapat dalam
software. UML merupakan bahasa pemodelan dari metode OO (object oriented)
(Gunadi dan Suhendar, 2002). 2.7 Use Case Diagram
Use case diagram dapat digunakan selama proses analisis untuk membuat
requirements sistem dan untuk memahami bagaimana seharusnya sistem bekerja.
Selama tahap desain, use case diagram menetapkan perilaku sistem saat diimplementasikan. Dalam sebuah model bisa saja terdapat satu atau beberapa use
case diagram. Beberapa simbol-simbol yang ada pada diagram use case disajikan
dalam tabel berikut ini (lihat tabel 2.1). Use case diagram juga dapat diterangkan sebagai sebuah dialog antara sistem dengan aktor. Aktor digambarkan sebagai manusia yang dapat berperan sebagai administrator, moderator, user atau bagian yang lain yang dilakukan oleh manusia, penggunaan use case diagram memberi kemudahan dalam mengembangkan aplikasi yang dapat ditinjau dari aplikasi itu
(32)
19
dijalankan dan siapa saja yang terlibat dalam aplikasi tersebut maupun proses yang terdapat di dalam aplikasi tersebut. Penggunaan use case diagram telah banyak digunakan dalam pengembagan sistem aplikasi baik aplikasi desktop maupun aplikasi mobile khususnya aplikasi orientasi objek yaitu aplikasi yang dibangun dengan memperhatikan sisi pengguna yang terlibat dalam sistem atau aplikasi sehingga efisiensi di dalam penerapannya selama proses coding dapat dilakukan dengan baik. Namun demikian activity diagram sebagai cara lain dalam membuat sebuah diagram pun tetap dilakukan karena activity diagram lebih umum dilakukan dahulu dalam mengembangkan aplikasi karena activity diagram menunjukan proses secara berurutan atau sekuensial.
Tabel 2. 1 Usecase Diagram
No Nama Simbol Deskripsi
1 Use case Fungsionalitas yang disediakan sistem sebagai
alat untuk bertukar pesan antar unit atau actor, dan dinyatakan dengan menggunakan kata kerja frase dari nama use case
2 Aktor Aktor atau sistem lain yang berinteraksi dengan
sistem yang akan dibangun di luar sistem informasi yang akan dibuat
3 Asosiasi Komunikasi antara aktor dengan use case dan
use case lain yang memiliki interaksi dengan
aktor.
4 Ekstensi Relasi use case tambahan kesebuah use case yang ditambahkan dan dapat berdiri sendiri walau tanpa use case tambahan itu.
5 Generalisasi Hubungan umum dan khusus antara dua buah
use case di mana fungsi yang satu adalah fungsi
yang lebih umum dari yang lainya.
6 Include
(menggunakan)
Hubungan use case tambahan kesebuah use case
yang ditambahkan untuk menjalankan fungsinya
(33)
20 2.8 HTML (Hypertext Mark Up Language)
HTML merupakan singkatan dari Hypertext Mark Up Language yaitu bahasa standar pemrograman untuk membuat suatu website yang bisa diakses dengan internet. Halaman website disusun dengan menggunakan bahasa html dan kemudian komputer menterjemahkan agar dapat dipahami oleh penggunanya. Html merupakan standar pembuatan website secara luas agar laman website dapat ditampilkan pada layar komputer.
Dari singkatan hypertext markup language, istilah hypertext merupakan suatu metode yang digunakan untuk berpindah laman web ke laman yang lain dengan mengklik suatu tulisan atau simbol pada laman website. Istilah markup
diartikan sebagai tag html terhadap teks yang berada didalamnya, misal jika mengetik suatu teks dengan tanda tag <b> maka teks tersebut akan muncul sebagai teks dengan huruf tebal atau bold pada suatu laman website. Sementara language
adalah bahasa pemrograman atau script yang disusun dari tag-tag tertentu yang nantinya akan diterjemahkan kedalam teks atau visual yang dapat dilihat pada
website.
Fungsi HTML
Html yang dikenal sebagai bahasa pemrograman dalam ilmu komputer memiliki beberapa fungsi, diantaranya adalah sebagai berikut:
1. Fungsi utama html adalah untuk membuat suatu halaman website yang bisa dibaca dan dipahami oleh pengguna dengan lebih mudah. Seluruh laman
(34)
21
2. Menandai teks pada suatu laman, html ditulis pada suatu halaman dokumen dengan tag atau simbol tertentu dalam laman html dituliskan kode <i> untuk teks miring, <b> untuk teks tebal dan <u> untuk teks bergaris bawah.
3. Website yang dibuat tentunya memiliki beberapa fitur yang dibuat dengan
menggunakan java script (untuk mengatur perilaku web), implemetasi bahasa pemrograman server PHP, dan mendesain web menggunakan CSS. Semua bahasa tersebut dapat diaplikasikan apabila web memiliki bahasa html sebagai dasarnya.
4. Menampilkan tabel, gambar, video, dan lainnya. Biasanya dalam website
atau blog kita tidak bisa langsung meletakkan tabel, gambar maupun video oleh sebab itu komponen tersebut diletakkan pada web dengan menggunakan bahasa html.
5. Menandai elemen dan membuat online form, html juga berfungsi untuk menandai bagian-bagian dalam website diantaranya header, main, footer,
navigation dan lain sebagainya. Selain itu html juga digunakan sebagai
bahasa dalam membuat suatu online form atau formulir digital. (Zakaria, 2016).
2.9 Activity Diagram
Activity diagram sebuah proses bisnis dan urutan aktivitas dalam suatu
proses. Diagram mirip dengan sebuah Flowchart karena penulis dapat memodelkan sebuah alur kerja dari satu aktivitas ke aktivitas lainnya atau dari satu aktivitas ke dalam keadaan sesaat (state). Beberapa simbol-simbol yang ada pada diagram aktivitas diagram disajikan dalam Tabel 2.10.
(35)
22
Tabel 2. 2 Activity Diagram
No Nama Simbol Deskripsi
1 Status Awal Status awal aktivitas sistem sebuah diagram.
2 Aktivitas Aktivitas yang dilakukan sistem,
biasanya diawali dengan kata kerja. 3 Percabangan percabangan jika ada pilihan aktivitas
lebih dari satu.
4 Penggabungan Asosiasi penggabungan lebih dari satu aktivitas digabungkan menjadi satu. 5 Status Akhir Status akhir yang dilakukan sistem
6 Swinelane Memisahkan organisasi bisnis yang
bertanggung jawab terhadap aktivitas yang terjadi.
Sumber:Saputra,2014
2.10 Class diagram
Menurut Munawar (2005) Class diagram adalah deskripsi kelompok obyek obyek dengan properti, perilaku dan relasi yang sama. Class diagram bisa memberikan pandangan global atas sebuah sistem. Hal tersebut tercermin dari
(36)
23
Tabel 2. 3 Class Diagram
Sumber: Munawar (2005) 2.11 Blackbox Testing
Blackbox testing merupakan teknik pengujian perangkat lunak yang
berfokus pada spesifikasi fungsional program tanpa menguji desain dan kode program. Pengujian dilakukan untuk mengetahui apakah fungsi-fungsi, masukan, dan keluaran dari perangkat lunak sudah sesuai dengan spesifikasi yang dibutuhkan.
Black box testing dilakukan dengan membuat uji kasus yang bersifat mencoba
semua fungsi program apakah sesuai dengan spesifikasi yang dibutuhkan.
Gambar Nama Keterangan
Collaboration Deskripsi dari urutan aksi-aksi yang
ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu actor
Realization Operasi yang benar-benar dilakukan
oleh suatu objek
Dependency Hubungan dimana perubahan yang
terjadi pada suatu elemen mandiri (independen) akan mempengaruhi elemen yang bergantung atau elemen yang tidak mandiri
Association Menghubungkan antara objek satu
dengan objek lainnya
Generalization Hubungan dimana objek anak
(descendent) berbagi perilaku dan struktur data dari objek yang ada di atsnya objek induk (ancestor)
N-Ary Association Upaya untuk menghindari asosiasi
dengan lebih dari dua objek
Class Himpunan dari objek-objek yang
berbagi atribut serta operasi yang sama
(37)
24
Black box testing adalah teknik pengujian yang mengabaikan mekanisme
internal atau struktur sistem dan berfokus pada output yang dihasilkan dalam
menanggapi input yang dipilih dan kondisi eksekusi. Pengujian black box dilakukan untuk mengevaluasi kesesuaian sistem dengan kebutuhan fungsional tertentu dan sesuai hasil prediksi (Ehmer, 2011).
(38)
25 BAB III
METODE PENELITIAN 3.1 Alat dan bahan
3.1.1 Alat
Alat yang di gunakan dalam pembuatan aplikasi hadis sahih bukhari terdiri dari :
1. Spesifikasi hardware yang digunakan dalam pengembangan sistem ini adalah sebagai berikut.
1. Processor Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz. 2. RAM DDR3 8 GB.
3. HDD 500 GB.
4. VGA NVIDIA version 326,60 GeForce GT 640M 2. Spesifikasi software yang digunakan adalah sebagai berikut:
1. Sistem Operasi Windows 8.1 profesional 64-bit 2. ECLIPSE ADT
3. SDK
4. Android Developer Tools 22.6.2. 5. Aplikasi NOX.
3.1.2 Bahan
Dalam pembuatan aplikasi ini bahan yang di gunakan ialah
1. Data yang diperoleh melalui studi literatur berdasarkan penelitian sebelumnya yang masih memiliki keterkaitan dengan aplikasi yang dikembangkan. Dari data yang diperoleh, maka didapatkan kebutuhan dari aplikasi pada saat pengembangan aplikasi.
(39)
26
2. Data hadis Sahih Bukhari merupakan rangkuman dari beberapa kitab bukhari yang di jadikan satu dalam sebuah aplikasi Hadis Web yang dikembangkan oleh Effendi (2006).
3.2 Waktu dan Tempat
Penelitian ini dilakukan di Jurusan Teknologi informasi Universitas Muhammadiyah Yogyakata. Waktu penelitian dilakukan pada semester ganjil tahun ajaran 2015/2016.
3.3 Metode Pengembangan Aplikasi
Metode pengembangan yang penulis gunakan adalah metode Waterfall (gambar 3.1). Metode ini sudah digunakan secara luas untuk pengembangan aplikasi perangkat lunak dan merupakan model klasik dari rekayasa perangkat lunak yang banyak digunakan dalam proyek-proyek pemerintahan dan di perusahaan - perusahaan besar. Metode ini sangat terstruktur, tertapi cenderung bersifat linier dan tidak fleksibel. Metode ini memerlukan pendekatan yang sistematis dan sekuensial dalam pengembangan sistem perangkat lunaknya.
(40)
27
Gambar 3.1 Metode Waterfall yang digunakan dalam membangun aplikasi
3.3.1 Analisa kebutuhan (Requirement Analysis)
Langkah ini merupakan analisa terhadap kebutuhan sistem. Pengumpulan data dalam tahap ini analisa kebutuhan menggunakan metode :
1. Interview
Dilakukan interview secara langsung terhadap pengguna untuk menganalisa apakah aplikasi dibutuhkan oleh pengguna melalui pertanyaan-pertanyaan:
Apakah apliksi hadis ini dibutuhkan oleh pengguna? Aplikasi hadis seperti apa yang dibutuhkan oleh pengguna? Siapa saja yang akan menggunakan aplikasi ini?
2. Analisa aplikasi yang sudah ada Requirement Analysis
(Analisa Kebutuhan) Desain
Implementasi
Pengoperasian dan Pemeliharaan Pengujian
(41)
28
Dari beberapa aplikasi hadis Bukhari Muslim yang sudah ada mempunyai beberapa kekurangan diataranya: tidak adanya menu search; penggolongan hadis yang tidak jelas; tampilan aplikasi masih membingungkan; tidak adanya judul pada tiap sub menu; tidak adanya biografi penulis hadis; dan aplikasi tidak dapat menyesuaikan dengan ukuran layar 7 inc.
Hasil dari analisa kebutuhan (Requirement Analysis) yang telah dilakukan, diantaranya:
1. User membutuhkan aplikasi hadis bukahri muslim untuk dapat membaca hadis di manapun dan kapanpun tanpa harus banyak membuka buku 2. Aplikasi sudah menyediakan hadis hadis yang di perlukan
3. Adanya menu search yang memudahkan mencari kitab dalam aplikasi 4. Tampilan aplikasi lebih mudah di pahami dan ada petunjuk cara menjalakan
aplikasi
5. Adanya riwayat pembuat hadis.
3.3.2 Desain
1. Use Case Diagram
Menurut Martin Fowler (2005 : 141) Use Case adalah teknik yang digunakan untuk merekam persyaratan fungsional sebuah sistem. Use Case
Diagram mendeskripsikan interaksi tipikal antara para pengguna sistem
dengan sistem itu sendiri, dengan memberikan narasi tentang bagaimana sistem tersebut digunakan. Use Case Diagram menampilkan aktor mana
(42)
29
yang menggunakan use case mana, uses case mana yang memasukkan use case lain dan hubungan antara aktor dengan use case lihat gambar 3.2
Gambar 3.2 Use Case Diagram
Gambar 3.2 menjelaskan user membuka aplikasi hadis dan dapat mengakses semua tombol mulai dari daftar hadis, penegertian hadis, biografi, tentang, bantuan dan keluar.
2. Activity diagram
Activity diagram merupakan teknik untuk menggambarkan logika
prosedural, jalur kerja dan proses bisnis (Martin Fowler,2005 : 163). Dalam beberapa hal, activity diagram memiliki peran seperti diagram alir, tetapi memiliki perbedaan secara prinsip dengan notasi diagram alir yaitu activity
diagram mendukung behavior paralel. Node pada sebuah activity diagram
User
Daftar Hadis Pengertian
Biografi Tentang Bantuan
Keluar
Cari Hadis Memilih
Tema
Pengertian Dasar Hadis Biografi Imam Bukhari Tujuan Aplikasi Dibuat
Cara Menjalankan Ya
Isi Hadis
Keluar Tidak
Use Case Model
(43)
30 User
Memulai Aplikasi
Menampilkan Menu Aplikasi Menampilkan
Melanjutkan Aplikasi
Sistem
Gambar 3.3 Activity Diagram Mulai Aplikasi
disebut sebagai action, sehingga diagram tersebut menampilkan sebuah
activity yang tersusun dari action.
Berikut ini merupakan activity diagram yang terdapat pada Aplikasi Hadis Sahih Bukhari:
1. Activity Diagram Mulai Aplikasi
Keterangan gambar
a. User memulai aplikasi
b. Sistem menampilkan aplikasi c. User melanjutkan apliksi
(44)
31 User
Memilih Daftar Hadis
Menampilkan Bacaan Hadis Menampilkan Daftar
Hadis
Mencari Hadis dan Memilih Hadis
Sistem
Gambar 3.4 Activity Diagram Daftar Hadis
2. Activity Diagram Daftar Hadis
Keterangan gambar
a. User memilih daftar hadis
b. Sistem menampilkan daftar hadis c. User mencari hadis dan memilih hadis d. Sistem menampilkan bacaan hadis
(45)
32 User
Memilih Pengertian Dasar
Menampilkan Pengertian Hadis
Sistem
User
Memilih Biografi Bukhori
Menampilkan Biografi Bukhori
Sistem Gambar 3.5 Activity Diagram Pengertian Dasar Hadis
Gambar 3.6 Activity Diagram Biografi
3. Activity Diagram Pengertian Dasar Hadis
Keterangan gambar
a. User memilih pengertian dasar hadis b. Sistem menampilkan pengertian hadis
(46)
33 User
Memilih Tentang
Menampilkan Tentang Aplikasi
Sistem
Gambar 3.7 Activity Diagram Tentang Keterangan gambar
a. User memilih biografi bukhari b. Sistem menampilkan biografi bukhari
5. Activity Diagram Tentang
Keterangan gambar a. User memilih tentang
(47)
34 User
Memilih Bantuan
Menampilkan Cara Menggunakan Aplikasi
Sistem
Gambar 3.8 Activity Diagram Bantuan
6. Activity Diagram Bantuan
Keterangan gambar a. User memilih bantuan
(48)
35 User
Memilih Menu Keluar
Menampilkan Halaman Menu Keluar Sistem
Menekan Pilihan
Menampilkan Menu Tidak
Ya Keluar Aplikasi
Gambar 3.9 Activity Diagram Keluar
7. Activity Diagram Keluar
Keterangan gambar
a. User memilih menu keluar
b. Sistem menampilakan pilihan ya dan tidak
c. User memilih tidak akan menampilkan menu aplikasi jika memilih
tidak
(49)
36
3. Class Diagram
Berikut merupakan class diagram aplikasi Hadis Sahih Bukhari:
Gambar 3.10 Class Diagram
Penjelasan dari Gambar 3.10 ialah class menu utama mempunyai hubungan langsung dengan class kitab, class pengertian, class biografi, class tentang,
class bantuan, dan class isi tidak akan ada tanpa class kitab.
1. Menu utama menampilkan data pengertian, kitab, biografi, tentang dan bantuan, class ini di gunakan untuk menampilakan relasi dengan class
pengertian, kitab, biografi, tentang dan bantuan.
2. Class kitab berfungsi untuk menampilkan judul-judul kitab dan isi kitab
(50)
37
3. Class pengertian berfungsi untuk menampilkan judul pengertian hadis
dan materi pengertian hadis.
4. Class biografi berfungsi untuk menampilkan judul biografi bukhari dan
materi biografi bukhari.
5. Class tentang berfungsi untuk menampilkan informasi aplikasi, sumber
sumber hadist yang di gunakan, dan pembuat aplikasi.
6. Class bantuan berfungsi untuk menampilkan informasi bagaimana cara
menjalankan aplikasi.
Berikut penjelasan relasi class diagram aplikasi hadis pada gambar 3.10
class diagram
1. Pada class menu mempunyai agregation dengan class isi kitab, artinya data dari class isi kitab tidak dapat berdiri sendiri apabila tidak ada data dari class kitab. Class kitab berbentuk arraylist string
sehingga bisa memililih judul kitab menggunkan method onclick().
2. Class menu mempunyai relasi dengan class pengertian artinya class
pengertian bagian bagian dari class menu yang di tampilkan melalui
method view() dan di pilih menggunakan method onclik(), kemudian
method view() menampilkan isi pengertian dan di kembalikan ke
method arraylist string pada class menu.
3. Class menu mempunyai relasi dengan class biografi artinya class
biografi bagian dari class menu yang di tampilkan melalui method view() dan di pilih menggunakan method onclik(), kemudian method
(51)
38
view() menampilkan isi biografi dan di kembalikan ke method
arraylist string pada class menu
4. Class menu mempunyai relasi dengan class bantuan artinya class
bantuan bagian dari class menu yang di tampilkan melalui method view() dan di pilih menggunakan method onclik(), kemudian method view() menampilkan bantuan dan di kembalikan ke method arraylist
string pada class menu
5. Class menu mempunyai relasi dengan class tentang artinya class
tentang bagian dari class menu yang di tampilkan melalui method view() dan di pilih menggunakan method onclik(), kemudian method view() menampilkan tentang dan di kembalikan ke method arraylist
string pada class menu
4. Tampilan Antarmuka
Antarmuka merupakan tampilan dari suatu perangkat lunak yang berperan sebagai media komunikasi antara perangkat lunak dan pengguna. Perancangan ini merupakan sebuah penggambaran, perencanaan dan pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh. Perangkat lunak yang dibangun diharapkan menyediakan suatu tampilan antarmuka yang mudah dipahami dan digunakan oleh pengguna.
(52)
39 1. Rancangan tampilan awal aplikasi
2. Tampilan menu utama
Berikut ini merupakan rangcangan antarmuka tampilan menu utama aplikasi hadis
Button Logo
Logo
Daftar Hadis Pengertian Dasar Hadis
Biografi Bukhori
Keluar Bantuan Tentang
Gambar 3.11 Rancangan Tampilan Awal Aplikasi
(53)
40 3. Tampilan daftar hadis
Berikut adalah tampilan daftar hadis yang akan di pilih untuk dibaca
Gambar 3.13 Rancangan Tampilan Daftar Hadis 4. Tampilan isi hadis
Berikut rancangan tampilan isi hadis yang akan di baca dari setiap hadis yang sudah di pilih
Gambar 3.14 Rancangan Isi Hadis
5. Tampilan pengertian hadis
Bidang Ketik Cari
Hadis Hadis Hadis
Hadis Hadis
Isi Hadis Nama Hadis
(54)
41
Berikut ini adalah rancangan tampilan dari pengertian dasar hadis shoheh bukhari
Gambar 3. 15 Rancangan Pengertian Hadis 6. Tampilan biografi bukhari
Berikut adalah tampilan dari biografi bukhari atau sejarah singkat dari bukhari muslim
Gambar 3.16 Rancangan Biografi Bukhari
7. Tampilan saat akan keluar
Pengertian Dasar Hadis Pengertian
Biografi Bukhari Biografi
(55)
42
Gambar 3.17 Rancangan Tampilan Keluar 5. Pembuatan data source Html
Data source untuk aplikasi hadis Bukhari Muslim ialah mengunakan
penyimpanan arraylist. ArrayList adalah sebuah kelas yang dapat melakukan penyimpanan data berupa list objek berbentuk array yang ukurannya dapat berubah secara dinamis sesuai dengan jumlah data yang dimasukkan.
Tampilan dari source data html aplikasi hadist bukhari berbentuk
file html (lihat gambar 3.18). Keluar
(56)
43
Gambar 3.18 Tampilan source data html 3.2.3 Implementasi
Tahap ini sering disebut juga sebagai tahap pemrograman perangkat lunak atau coding. Dengan kata lain, pada tahap ini dilakukan implementasi dari tahap perancangan dan hasil rancangan kedalam baris kode program kedalam bahasa pemgrograman Java dan XML.
3.2.4 Pengujian
Setelah perangkat lunak selesai diimplementasikan, pengujian dapat segera dimulai. Pengujian aplikasi meliputi:
a. Pengujian fungsional
Pengujian dilakukan pada setiap fungsi yang terdapat dalam aplikasi. Jika setiap fungsi dan prosedur tersebut selesai diuji dan terbukti tidak bermasalah, maka modul-modul bersangkutan dapat segera diintegrasikan dan dikompilasi hingga membentuk suatu perangkat lunak
(57)
44
yang utuh. Kemudian dilakukan pengujian di tingkat perangkat lunak yang difokuskan pada pemeriksaan hasil. Pengujian menggunakan metode
blackbox testing.
b. Pengujian oleh pengguna (user)
Pengujian oleh user dilakukan setelah pengujian fungsi aplikasi. Pengujian dilakukan untuk mengetahui apakah aplikasi yang dibangun telah sesuai dengan kebutuhan pengguna.
3.2.5 Pengoperasian dan pemeliharaan
Tahap ini ditandai oleh penyerahan perangkat lunak kepada pengguna yang kemudian di operasikan oleh pengguna. Pada masa operasional, suatu perangkat lunak mungkin saja mengalami suatu kegagalan dalam menjalankan beberapa fungsinya error atau bugs. Jika hal ini terjadi, maka pada fase inilah pengembangan memberikan dukungan perbaikan hingga aplikasi yang bersangkutan dapat berjalan semestinya.
(58)
45 BAB IV
HASIL DAN PEMBAHASAN 4.1 Hasil Implementasi
1. Tampilan awal
Tampilan awal merupakan tampilan saat pertama aplikasi dijalankan, disini menampilkan logo aplikasi serta keterangan untuk mengklik logo agar dapat melanjutkan ke menu selanjutnya, tampilanya terdapat pada gambar 4.1.
Gambar 4. 1 Tampilan Awal Aplikasi 2. Menu utama aplikasi
(59)
46 1. Daftar hadis
2. Pengertian hadis 3. Biografi Bukhori 4. Tentang
5. Bantuan 6. Keluar
Tampilanya dapat di lihat pada gambar 4.2
Gambar 4. 2 Tampilan Menu Utama 3. Daftar Hadis
Daftar hadis menampilkan daftar dari hadis yang bisa di pilih dan akan di baca, di menu ini juga ada fasilitas “cari” yaitu untuk mempermudah user
(60)
47
saat akan mencari hadis tanpa harus menggulir ke bawah cukup ketikan nama hadis selajutnya tekan button atau tombol cari maka hadis yang di cari akan di tampilkan, dan apabila yang di cari tidak ada akan tampil pesan bahwa hadis yang di cari tidak di temukan. Gambar tampilannya dapat di lihat pada gambar 4.3.
Gambar 4. 3 Daftar Hadis 4. Isi hadis
Isi hadis menampilkan bacaan dari hadis yang sudah di pilih, disini menjelaskan hadis dengan sangat rinci menggunakan bahasa Indonesia sehingga mudah untuk di pahami, contoh tampilan bisa di lihat di gambar 4.4.
(61)
48
Gambar 4. 4 Tampilan Isi Hadis 5. Cari dan Refresh
Sub menu cari berfungsi untuk mencari hadis yang ingin di baca secara langsung tanpa harus scrool ke bawah, cukup ketik nama hadis maka akan tampil hadis yang akan di cari lihat Gabar 4.5, apabila hadis yang yang di cari tidak ada dalam database maka akan menampilkan pemberitahuan data yang di cari tidaka ada lihat gambar 4.6. dan untuk kembali ke daftar hadis awal cukup klik refresh maka akan tampil daftar hadis kembali lihat gambar 4.7
(62)
49
Gambar 4. 6 Tampilan Search
Gambar 4. 7 Tampilan Setelah Refresh
6. Pengertian hadis
Pengertian hadis merupakan sub menu dari tampilan menu utama disini menjelaskan pengertian hadis, tampilan bisa di lihat di gambar 4.8.
(63)
50
Gambar 4. 8 Tampilan Pengertian Hadis 7. Biografi imam bukhori
Biorafi imam bukhori menceritakan tentang kehidupan atau riwayat imam bukhori dan sebagai periwayat hadis ini lihat gambar 4.9.
(64)
51 8. Tentang
Sub menu tentang disini menjelaskan tentang mengapa aplikasi ini dibuat dan siapa yang membuat aplikasi ini, tampilan dapat di lihat di gambar 4.10.
Gambar 4. 10 Tentang 9. Bantuan
Sub menu bantuan disini menjelaskan langkah langkah menjalakan aplikasi hadis ini, langkah langkahnya sebagai berikut:
1. Masuk ke menu daftar hadis
2. Pilih hadis yang ingin di baca pada list 3. Akan muncul detail bacaan
4. Klik pada menu biografi untuk melihat biografi bukhari 5. Klik keluar aplikasi klik button keluar
(65)
52
Gambar 4. 11 Bantuan 10.Keluar
Sub menu ini ditampilkan apabila ingin keluar aplikasi, lihat
(66)
53 4.2 Hasil Pengujian
Pengujian dilakukan dalam dua tahap yang pertama pengujian secara fungsional dan pengujian ke pengguna atau user.
a. Pengujian fungsional
Setelah perangkat lunak selesai diimplementasikan, pengujian dapat segera dimulai. Pengujian terlebih dahulu dilakukan pada setiap fungsi yang terdapat dalam aplikasi agar pada saat pengujiian ke user tidak ada kesalahan. Misalkan, saat pengguna akan memilih kitab wahyu, maka
database kitab wahyu lah yang tampil bukan kitab iman. Jika setiap fungsi
dan prosedur tersebut selesai diuji dan terbukti tidak bermasalah, maka modul-modul bersangkutan dapat segera diintegrasikan dan dikompilasi hingga membentuk suatu perangkat lunak yang utuh. Kemudian dilakukan pengujian di tingkat perangkat lunak yang difokuskan pada pemeriksaan hasil. pengujian menggunakan metode Blackbox Testing.
(67)
54
Tabel 4. 1Hasil Pengujian Blackbox Testing
No Uji Kasus Skenario Test Case Hasil yang Diharapkan
Hasil Pengujian Kesimpulan 1 Start
Logo aplikasi Membuka aplikasi hadis Menampilkan logo awal masuk aplikasi Valid
2 List Menu Utama Klik logo awal , masuk aplikasi List Menu Utama terbuka Valid
3 Rotasi layar Memutar layar hp secara portrait atau landscape Orientasi layar berubah sesuai posisi layar secara portrait
atau landscape
Valid
4 Menu Daftar Hadis Klik menu Daftar Hadis pada menu utama Menampilkan 32 kitab hadis
Valid
5 Pencarian Kitab Hadis Memasuk kan kata kunci pencarian nama hadis Hasil pencarian istilah ditampilkan dalam list jika diklik akan tampil hadis
(68)
55
Tabel 4.1 Hasil pengujian Black box Testing (Lanjutan) No Uji Kasus Skenario Test Case Hasil yang
Diharapkan
Hasil Pengujian
Kesimpulan 6 Pencarian
KItab Hadis Memasukk an kata kunci nama hadis yang tidak ada Menampilkan pemberitahua n data tidak ditemukan
Valid
7 Tombol Kitab Klik nama kitab hadis Menampilkan hadis yang dipilih Valid
8 Menu Pengertia n Dasar Hadis Klik menu Pengertian Dasar Hadis pada menu utama Menampilkan pengertian hadis shahih Valid
9 Menu Biografi Bukhori Klik menu Biografi Bukhori pada menu utama Menampilkan biografi imam bukhori Valid
10 Menu Tentang Klik menu Tentang pada menu utama Menampilkan tujuan aplikasi dibuat Valid
11 Menu Bantuan Klik menu Bantuan pada menu utama Menjelaskan langkah langkah menjalakan aplikasi Valid
(69)
56
Tabel 4.1 Hasil pengujian Black box Testing (Lanjutan) No Uji Kasus Skenario Test Case Hasil yang
Diharapkan
Hasil Pengujian
Kesimpulan 12 Menu
Keluar
Klik menu Keluar pada menu utama
Menampilka n pilihan untuk keluar aplikasi
Valid
13 Klik Ya
pada pilihan keluar
Keluar aplikasi
Valid
14 Klik
Tidak pada pilihan keluar
Kembali ke menu utama
(70)
57 b. Pengujian ke pengguna atau user
Setelah aplikasi hadis bukhari muslim telah melalui tahap uji coba oleh penulis (self testing) selanjutnya dilakukan pengujian aplikasi ke pengguna langsung, target pengujian aplikasi ialah teman-teman sendiri agar menilai aplikasi yang sudah dibuat.
Tabel 4. 2 pengujian ke user
Uji Kasus User 1 User 2 User 3 User 4 User 5
1 Bagaimana Tampilan
Aplikasi menurut User?
Sangat menarik
Netral Netral Kurang
menarik
menarik
2 Apakah Tampilan Aplikasi Mudah Dipahami? Sangat Mudah Sangat Mudah Sangat Mudah Sangat Mudah Sangat Mudah 3 Apakah tombol
sesuai dengan fungsi? Sangat Sesuai Sangat Sesuai Sangat Sesuai Sangat Sesuai Sangat Sesuai 4 Apakah tombol
search berguna? Sangat berguna Sangat berguna Sangat berguna
Berguna Sangat berguna 5 Apakah tampilan
Aplikasi Mudah Dioperasikan?
Mudah Mudah Sangat
Mudah
Sangat Mudah
Sangat Mudah 6 Apakah tampilan
aplikasi efektif?
Sangat Efektif
Efektif Efektif Sangat Efektif
Efektif 7 Apakah materi
aplikasi bermanfaat? Sangat Bermanfaat Sangat Bermanfaat
Bermanfaat Bermanfaat Sangat Bermanfaat 8 Apakah materi
aplikasi sesuai kebutuhan? Sangat Sesuai Sangat Sesuai
Sesuai Sesuai Sangat
(71)
58
Menurut hasil pengujian aplikasi terhadap pengguna diperoleh beberapa respon pengguna sebagai berikut:
Dua dari lima pengguna menyatakan bahwa tampilan aplikasi sudah menarik, 2 pengguna lainnya menyatakan netral atau biasa saja, dan satu pengguna menyatakan background pada aplikasi kurang menarik;
Tampilan aplikasi mudah dipahami karena sudah tersusun rapi baik dari menu utama maupun pada sub menu kitab hadis. Setiap kitab hadis diberikan nama sesuai hadis sehingga memudahkan pengguna;
Tombol-tombol fitur pada aplikasi dapat digunakan sesuai dengan fungsi; Adanya tombol search memudahkan pengguna dalam mencari hadis yang
diperlukan sesuai dengan kata kunci sehingga pencarian menjadi lebih efisien;
Aplikasi mudah dioperasikan, apabila pengguna bingung dalam menggunakan aplikasi terdapat menu bantuan yang menjelaskan cara menggunakan aplikasi
Tampilan aplikasi sudah efektif dengan tersedianya menu-menu yang dibutuhkan oleh pengguna
Materi yang tersedia didalam aplikasi sangatlah bermanfaat karena dapat memudahkan pengguna dalam mencari dan mempelajari hadis serta efisien karena aplikasi dapat dibuka dengan smartphone
Aplikasi menampilkan materi hadis bukhari muslim yang memudahkan pengguna dalam mencari dan mempelajari hadis bukhari.
(72)
59
Berikut ini merupakan grafik hasil pengujian ke user:
Gambar 4. 13 Hasil Pengujian User
Hasil pengujian diterjemahkan dalam tabel dengan menggunakan Skala Likert, dimana setiap angka mempunyai arti:
Angka 5: Sangat Menarik/Mudah/Sesuai/Berguna/Efektif/Bermanfaat Angka 4: Menarik/Mudah/Sesuai/Berguna/Efektif/Bermanfaat
Angka 3: Netral/Biasa saja
Angka 2: Kurang Menarik/Mudah/Sesuai/Berguna/Efektif/Bermanfaat Angka 1: Tidak Menarik/Mudah/Sesuai/Berguna/Efektif/Bermanfaat
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
H A S I L P E N G U J I A N
(73)
60 BAB V
KESIMPULAN DAN SARAN Kesimpulan
Simpulan yang dapat diambil dari penelitian ini adalah sebagai berikut:
1. Aplikasi Hadis Bukhari Muslim berbasis android telah dikembangkan sehingga dapat memudahkan penggunaan dan pembelajaran hadis berdasarkan kitab Bukhari Muslim.
2. Aplikasi yang telah dikembangkan dilengkapi kemampuan mencari kitab dengan menggunakan kata kunci
3. Aplikasi juga dilengkapi dengan riwayat pembuat hadis, petunjuk penggunaan aplikasi, serta tapilan aplikasi lebih terstruktur dan mudah dipahami sehingga memudahkan dalam pencarian kitab hadis.
4. Hasil pengujian fungsional menunjukkan bahwa aplikasi telah sesuai dengan desain yang dibuat dan dapat berjalan sesuai fungsi, sedangkan pengujian oleh pengguna menunjukkan bahwa aplikasi sudah sesuai dengan analisis kebutuhan.
Saran
Beberapa saran dalam penelitian ini adalah sebagai berikut:
1. Mengembangkan aplikasi agar dapat menapilkan tulisan Arab dengan lebih baik dan lebih mudah untuk dibaca
2. Mengembangkan tombol search agar dapat melakukan pencarian menggunakan nomor kitab hadist
3. Menambahkan tombol next pada aplikasi agar dapat beralih ke halaman selanjutnya tanpa kembali ke menu utama terlebih dahulu.
(74)
61
DAFTAR PUSTAKA
Anonim.2016.https://islamdownload.net/124003-download-shahih-bukhari muslim.html (di akses pada tanggal 19 Desember 2016, 22.45 WIB) Apkuanbo, Harjo.2016. Pengembangan Aplikasi Pencarian Hadis Riyadhus
Shalihin Imam Nawawi Jilid II Pilihan Berbasis Android.jurnal.
Universitas Negeri Lampung.
Ehmer Khan, Mohd. 2011. Difference Approaches to Black Box Testing Technique
for Finding Errors. International Journal of Software Engineering and
Aplication (USEA).
Fowler, Martin. 2005. UML Distilled Edisi 3. Yogyakarta: Andi.
Gunadi, Suhendar. 2002. Visual Modeling Menggunakan UML dan Rational Rose . Bandung : Informatika
Jogiyanto. 2001. Analisis & Desain Sistem Informasi : pendekatan terstruktur teori dan praktek aplikasi bisnis. Andi, Yogyakarta.
Meier. 2012. Android Untuk Pemula. Yogyakarta : Peneribt Andi
Nurfalah, Jenal Abidin dan Choirun Nangim.2008.Biografi Imam Al-Bukhari dan Imam Muslim.tugas kuliah.Yogyakarta: PAI-UMY
Paryati.2013.Aplikasi Hadis Arbain An-Nawawi Berbasis Android.Jurnal.Yogyakarta: STIMIK EL-RAHMA
Rofiq, Abdur dan Kusnawi.2012. Perancangan Aplikasi Pengenalan dan Pendalaman Rukun Islam Berbasis Android.Jurnal.Yogyakarta:STMIK AMIKOM
Safaat dan Nazaruddin. 2011. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC berbasis Android. Yogyakarta : Penerbit Andi
Saputra, Adhiyatama Nur. 2014.Rancang Bangun Aplikasi Pembelajaran Hadis Untuk Perangkat Mobile Berbasis Android. Surakarta: Universitas Muhammadiyah Surakarta
Sudaryanto, Aninditawidagda Pandam.2014. Aplikasi Terjemahan Al-Qur’an Juz 30 Dalam Bahasa Jawa Berbasis Android Mobile. Jurnal.Surakarta: Universitas Muhammadiyah Surakarta
Supriyono, Heru dkk.2014.Rancang Bangun Aplikasi Pembelajaran Hadis Untuk Perangkat Mobile Berbasis Android.jurnal.Surakarta: Universitas Muhammadiyah Surakarta.
(75)
62
Utomo, Eko Priyono. 2012. From Newbie to Advanced – Mudahnya Membuat Aplikasi Android. Yogyakarta : Penerbit Andi
Zakaria, Muhammad.2016.Pengertian HTML dan Fungsinya yang Perlu Anda
Ketahui Sebagai Pengguna Internet.
http://www.nesabamedia.com/pengertian-dan-fungsi-html/, diakses pada tanggal 19 Desember 2016
(76)
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Gravity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.ImageView;
import id.andang.bukhari.KitabAdapter;
import id.andang.bukhari.Config;
import id.andang.bukhari.Kitab;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends Activity implements
AdapterView.OnItemClickListener{
//array yg digunakan untuk mengisi listview berdasarkan nama
kitab
public static final String[] titles = new String[] {
"Kitab Permulaan Turunnya Wahyu"
,"Kitab Iman"
,"Kitab Ilmu"
,"Kitab Wudhu"
,"Kitab Mandi"
,"Kitab Haid"
,"Kitab Tayamum"
,"Kitab Shalat"
,"Kitab Waktu Shalat"
,"Kitab Adzan"
,"Kitab Shalat Jumat"
,"Kitab Khauf"
,"Kitab Dua Hari Raya"
,"Kitab Witir"
,"Kitab Istisqa'"
,"Kitab Kusuf (GERHANA)"
,"Kitab Sujud AL-QURAN (SUJUD TILAWAH)"
,"Kitab Shalat Qashar"
,"Kitab Tahajud"
(77)
,"Kitab Orang Yang Terhalang"
,"Kitab Mengganti Buruan"
,"Kitab Keutamaan Kota Madinah"
,"Kitab Puasa"
,"Kitab Shalat Tarawih"
,"Kitab Keutamaan Lailatul Qodar",
"Kitab I'tikaf"
};
//array yg di gunakan untuk memanggil file html yang berada di asset file
public static final String[] descriptions = new String[] {
"kitab_permulaan_turunnya_wahyu.html", "kitab_iman.html", "kitab_ilmu.html", "kitab_wudhu.html", "kitab_mandi.html", "kitab_haid.html", "kitab_tayamum.html", "kitab_shalat.html", "kitab_waktu_shalat.html", "kitab_adzan.html", "kitab_shalat_jumat.html", "kitab_khauf.html", "kitab_dua_hari_raya.html", "kitab_witir.html", "kitab_istiqa.html" ,"kitab_kusuf_gerhana.html" ,"kitab_sujud.html" ,"kitab_shalat_qashar.html" ,"kitab_tahajud.html" ,"kitab_shalat_dimekah.html" ,"kitab_amalan_shalat.html" ,"kitab_sujud_sahwi.html" ,"kitab_jenazah.html" ,"kitab_zhakat.html" ,"kitab_haji.html" ,"kitab_umrah.html" ,"kitab_org_terhalang.html" ,"kitab_mengganti_buruan.html" ,"kitab_keutamaan_kota_madinah.html" ,"kitab_puasa.html" ,"kitab_tarawih.html" ,"kitab_keutamaan_lailatul.html" ,"kitab_itikaf.html"
(78)
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5,
R.drawable.buku5 };
ListView listView;
List<Kitab> rowItems;
ArrayAdapter<String> adapter;
Button btnCari;
EditText edtCari;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edtCari=(EditText)findViewById(R.id.edtCari);
btnCari=(Button)findViewById(R.id.btnCari);
(79)
listView = (ListView) findViewById(R.id.list);
KitabAdapter adapter = new KitabAdapter(this,
R.layout.item_list, rowItems);
adapter=new
KitabAdapter(this,R.layout.item_list,rowItems);
listView.setAdapter(adapter);
listView.setOnItemClickListener(this);
final KitabAdapter finalAdapter = adapter;
btnCari.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//mencari char/text yang ada di listview
berdasarkan inputan edittextcari
CharSequence charSequence;
charSequence=edtCari.getText().toString();
finalAdapter.getFilter().filter(charSequence.toString());
//untukmembuat kondisi listview saat kosong
listView.setEmptyView(findViewById(R.id.emptyElement));
} }); }
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position,
long id) {
//menbuat intent atau jalur untuk menuju ke
menu.activity selanjutnya
Intent intent = new Intent(this, DetailActivity.class);
// Kitab p = rowItems.get(position);
Kitab kitab2 =(Kitab)parent.getItemAtPosition(position);
// Kitab kitab =(Kitab)adapter.getItem(position);
// TextView tvisii=(TextView)findViewById(R.id.isi);
intent.putExtra(Config.TAG_ISI,kitab2.getIsi().toString() );
startActivity(intent); }}
(80)
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MenuActivity extends Activity { Button
btndaftarhadist,btnpengertiandasar,btnbiografi,btntentang,btnban
tuan,btnkeluar;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
btndaftarhadist=(Button)findViewById(R.id.btndaftarhadist);
btnpengertiandasar=(Button)findViewById(R.id.btnpengertiandasarh
adist);
btnbiografi=(Button)findViewById(R.id.btnbiografi);
btntentang=(Button)findViewById(R.id.btntentang);
btnbantuan=(Button)findViewById(R.id.btnbantuan);
btnkeluar=(Button)findViewById(R.id.btnkeluar);
btndaftarhadist.setOnClickListener(new
View.OnClickListener() //imgdaftarhadist.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Intent intent =new
Intent(MenuActivity.this,MainActivity.class);
startActivity(intent); }
(1)
android:layout_width="match_parent" android:layout_height="match_parent" android:background="#E6E6F5" >
</WebView> <Button
android:id="@+id/btnkembali" android:layout_width="286dp"
android:layout_height="wrap_content" android:background="#C0C0C0"
android:text="Ke Menu Utama" android:textColor="#fff" /> </LinearLayout>
ACTIVITY MAIN
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:background="#9DFB98"
tools:context="id.andang.bukhari.MainActivity"> <LinearLayout
android:layout_width="wrap_content" android:id="@+id/li"
android:layout_height="wrap_content"
android:orientation="horizontal"> </LinearLayout>
<EditText
android:layout_width="match_parent" android:id="@+id/edtCari"
android:hint= "Cari hadist"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/btnCari" android:layout_toLeftOf="@+id/btnCari" />
<Button
android:text="Cari"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:id="@+id/btnCari"
(2)
android:textColor="#FFFFFF" android:background="#0729EF"/>
<TextView
android:id="@+id/emptyElement" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="Data tidak ditemukan" android:textColor="#525252"
android:textSize="19.0sp" android:visibility="gone" /> <ListView
android:id="@+id/list"
android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/edtCari" /> </RelativeLayout>
ACTIVITY MENU XML
<?xml version="1.0" encoding="utf-8"?> <ScrollView
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent" > <LinearLayout
android:layout_width="match_parent" android:layout_height="match_parent" android:background="#9DFB98"
android:orientation="vertical"
android:padding="@dimen/activity_horizontal_margin" > <ImageView
android:layout_width="match_parent" android:layout_height="150dp"
android:src="@drawable/buku4" /> <LinearLayout
android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"
android:padding="@dimen/activity_horizontal_margin" > <LinearLayout
android:layout_width="match_parent" android:layout_height="10dp" > </LinearLayout>
<LinearLayout
(3)
android:layout_height="match_parent" android:orientation="vertical"
android:paddingLeft="35dp" android:paddingRight="35dp" > <Button
android:id="@+id/btndaftarhadist" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/btn_bg" android:text="Daftar Hadist"
android:textColor="#fff" /> <LinearLayout
android:layout_width="match_parent" android:layout_height="5dp" >
</LinearLayout> <Button
android:id="@+id/btnpengertiandasarhadist" android:layout_width="match_parent"
android:layout_height="wrap_content" android:background="@drawable/btn_bg" android:text="Pengertian Dasar Hadist" android:textColor="#fff" />
<LinearLayout
android:layout_width="match_parent" android:layout_height="5dp" >
</LinearLayout> <Button
android:id="@+id/btnbiografi"
android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/btn_bg" android:text="Biografi Bukhori"
android:textColor="#fff" /> <LinearLayout
android:layout_width="match_parent" android:layout_height="5dp" >
</LinearLayout> <Button
android:id="@+id/btntentang"
android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/btn_bg" android:text="Tentang"
android:textColor="#fff" /> <LinearLayout
android:layout_width="match_parent" android:layout_height="5dp" >
(4)
<Button
android:id="@+id/btnbantuan"
android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/btn_bg" android:text="bantuan"
android:textColor="#fff" /> <LinearLayout
android:layout_width="match_parent" android:layout_height="5dp" >
</LinearLayout> <Button
android:id="@+id/btnkeluar"
android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/btn_bg" android:text="Keluar"
android:textColor="#fff" /> </LinearLayout>
</LinearLayout> </LinearLayout> </ScrollView>
SPLASH XML
<?xml version="1.0" encoding="utf-8"?> <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:padding="@dimen/activity_horizontal_margin" android:layout_width="match_parent"
android:background="#ffffffff"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imgspalash"
android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/buku2" /> </LinearLayout>
ACTIVITY TENTANG XML
<?xml version="1.0" encoding="utf-8"?> <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
(5)
android:padding="@dimen/activity_horizontal_margin" android:layout_width="match_parent"
android:layout_height="match_parent"> <TextView
android:layout_width="match_parent" android:layout_height="wrap_content" android:textStyle="bold"
android:text="Tentang aplikasi"/> <TextView
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="2"
android:text="Aplikasi ini di buat untuk pembelajaran hadist dan untuk memberikan informasi seputar hadist
ShahihBukhari"/>
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right"
android:textStyle="bold"
android:text="author: Andang Kurnia Komara" /> </LinearLayout>
ITEM LIST XML
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
android:layout_height="fill_parent" > <ImageView
android:id="@+id/icon" android:layout_width="80dp" android:layout_height="80dp"
android:contentDescription="Image" android:paddingLeft="10dp"
android:paddingRight="10dp" /> <TextView
android:id="@+id/title"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@+id/icon" android:paddingBottom="10dp"
android:textSize="16dp" /> <TextView
android:id="@+id/isi"
(6)
android:layout_height="wrap_content" android:layout_below="@+id/title" android:visibility="gone"
android:layout_toRightOf="@+id/icon" android:paddingLeft="10dp"
android:textColor="#3399FF" android:textSize="14dp" /> </RelativeLayout>