BAB II TINJAUAN PUSTAKA DAN DASAR TEORI 2.1 Tinjauan Pustaka Parameter Judul Platform Deskripsi Penulis Tanti Hartanti (2011) Deni Rahmat (2012) Afiffudin (2013) Aplikasi Panduan Doa Menggunakan Java Pada Android ANDROID Aplikasi ini menampilkan panduan doa islam, dengan menggunakan model pembelajaran mobile learning (M-Learning). Dengan M-Learning pengguna dapat mempelajari suatu hal dengan satu genggaman melalui smartphone tanpa harus membaca buku ataupun membuka internet Rancang Bangun Aplikasi Mobile Pembelajaran Doa Anak Seharihari Berbasis J2ME. J2ME Aplikasi ini bertujuan untuk meningkatkan daya minat belajar anak terhadap bidang agama khusunya belajar doa anak seharihari. Dan program aplikasi pembelajaran doa anak sehari-hari dapat dijadikan sebagai solusi penggunaan dan pemanfaatan teknologi dalam proses pembelajaran, khususnya teknologi mobile. Pengembangan Aplikasi Mobile E-Learning Pada Smartphone ANDROID Aplikasi ini menggunakan media pembelajaran mobile learning dapat menjadi salah satu sumber belajar mandiri siswa. 5 6 Berbasis Android. Muhamad Ardiansyah (2012) Irhamullah (2013) Galih Dwi Prasojo (2016) Peneletian yang di usulkan Aplikasi Doa Harian Anak Muslim Pada Platform Berbasis Android ANDROID Aplikasi ini menyajikan text arab beserta text latin, dan audio doa, dengan adanya aplikasi tersebut pemakai dapat mempelajari doa lebih mudah. Aplikasi Pembelajaran Bacaan Sholat Fardhu Berbasis Android Dengan Perangkat Pengembang Corona Sdk ANDROID aplikasi ini menampilkan shalat fardhu. pengguna dapat mempelajari bacaan sholat dimanapun dan kapanpun karena aplikasi ini terdapat pada smartphone yang selalu dibawa oleh pengguna. Aplikasi Doa Harian dan Tatacara Shalat Tahajud Berbasis Android ANDROID Aplikasi ini menampilkan doa harian beserta text arab audio dan menampilkan panduan shalat tahajud dan menampilkan video tatacara shalat tahajud. Penelitian yang akan dikerjakan adalah membuat Aplikasi Doa Harian dan Tatacara Shalat Tahajud yang serupa dengan penelitian-penelitian sebelumnya dan dilengkapi dengan fitur audio, terjemahan dan pengoperasian dengan webview. Pada aplikasi yang dibangun ini lebih mengutamakan ke sistem pembelajaran sesuai dengan perkembangan teknologi. Pada bagian detail doa terdapat penggabungan webview dan suara (audio) yang dilengkapi dengan fitur (play, pause dan stop). Tools yang digunakan adalah Android Studio versi 2.2. dengan bahasa pemrograman Java. 7 2.2 Dasar Teori 2.2.1 Doa Doa adalah memohon atau meminta pertolongan kepada Allah SWT. Akan tetapi bukan berarti hanya orang-orang yang sedang ditimpa musibah saja yang layak memanjatkan doa. Dalam keadaan segar-bugar dan tidak kekurangan suatu apa pun, sebagai manusia, kiranya kita layak berdoa. Setidaknya berdoalah memohon perkenan Allah SWT untuk mengampuni segala dosa-dosa, baik yang kita sengaja maupun tidak. Juga meminta tetap diberi kekuatan iman dan kesehatan agar dapat melaksanakan segala perintah-Nya. Lalu memohon perlindungan-Nya dari gangguan setan dan hawa nafsu kita sendiri supaya tidak terjerembab dalam jurang maksiat. Apalagi jika kita sadari bahwa situasi dan kondisi yang kita hadapi seharihari berputar bagai roda pedati. Mungkin saja hari ini kita bisa beribadah dengan baik dan ikhlas, namun siapa tahu hari- hari berikutnya kita didera rasa malas? Boleh jadi hari ini kita begitu bahagia, tetapi siapa tahu nasib kita pada esok atau lusa menjadi sebaliknya? Karena itulah dalam keadaan sebaik apa pun kita tetap perlu berdoa. 2.2.2 Sholat Tahajud Sholat tahajud merupakan sholat sunnah yang dilakukan pada waktu malam hari dalam satuan dua rakaat satu kali shalat, pada waktu malam hari yaitu pada sepertiga malam akhir, atau setengah malam akhir, atau mendekati dua pertiga malam hingga waktu menjelang sholat subuh. Sholat sunnah tahajud 8 dalam bahasa arab disebut Sholatun Lail yang artinya sholat di malam hari. Mengenai waktu pelaksanaan sholat tahajud para ulama memiliki pendapat yang berbeda ada yang mengatakan bahwa sholat tahajud mesti setelah terbangun dari tidur di malam hari. a. Niat Sholat Tahajud Untuk niat sholat tahajud tidak jauh berbeda atau hampir sama dengan sholat sunnah lainnya, cukup pendek dan mudah untuk diingat. Niat sholat tahajud adalah sebagai berikut : bahasa latin : Ushollii sunnatat tahajjudi rak’ataini lillaahi ta’aalaa. arti dalam bahasa Indonesia-nya : Aku (niat). shalat sunat tahajud 2 rakaat, karena Allah Ta’ala. b. Tatacara Sholat Tahajud Mengenai cara sholat tahajud tidak jauh berbeda dengan sholat sunnah umumnya yaitu sebagai berikut : 1. Membaca niat sholat tahajud seperti yang terlah tertulis di atas dengan suara yang pelan saja, diikuti dengan artinya di baca dalam hati. 9 2. Setelah membaca niat dilanjutkan dengan membaca takbir, (membaca Allahhuakbar) sambil tangannya di angkat ke atas. 3. Kemudian membaca doa iftitah (sunah) 4. Lalu membaca surat alfatihah, setelah alfatihah membaca surat pendek yang ada dalam Al Qur’an yang telah dihafal, seperti surat Al Ikhlas, Annas, Alfalaq, dan lain-lain 5. Kemudian lanjutkan seperti pada langkah langkah sholat pada umumnya. Seperti rukuk, sujud, hingga salam. 2.2.3 Android Android adalah sistem operasi berbasis Linux yang dirancang untuk perangkat bergerak layar sentuh seperti telepon pintar dan komputer tablet. Android awalnya dikembangkan oleh Android, Inc., dengan dukungan finansial dari Google, yang kemudian membelinya pada tahun 2005. Sistem operasi ini dirilis secara resmi pada tahun 2007, bersamaan dengan didirikannya Open Handset Alliance, konsorsium dari perusahaan-perusahaan perangkat keras, perangkat lunak, 2.2.4 Android Studio Android Studio adalah suatu IDE yang sudah terkenal saat ini. Android Studio sendiri baru saja di rilis oleh Google, dan sudah menjadi IDE resmi untuk pembuatan aplikasi berbasis Android. 10 Android Studio adalah editor asli yang dibuat oleh android atau google. Editor ini membutuhkan speksifikasi yang tinggi untuk menjalankan emulator yaitu prosesor harus support dengan accelerator. Saat membuat new project harus mendownload gradle yang membutuhkan waktu yang cukup lama. Android studio adalah pengembangan dari eclipe, android studio memakai gradle untuk build enviromentnya. Berikut fitur yang ada di android studio : 1. Memakai Gradle-based build system yang fleksibel. 2. Dapat mem-build multiple APK . 3. Tersedia templatesupport untuk Google Services serta untuk tipe-tipe perangkat lainnya. 4. Tampilan editor yang lebih baik dan bagus. 5. Google Cloud Platform built-in support, maka akan memudah untuk diintegrasikan dengan Google. 6. CloudMessaging dan AppEngine. 2.2.5 Android Development Tools Android Development Tools adalah plugin yang didesain untuk IDE Android Studio yang memberikan kemudahan dalam aplikasi android menggunakan IDE Android Studio dengan ADT kita dapat melakukan pembuatan package android (.apk) yang digunakan untuk distribusi aplikasi android yang kita rancang. Semakin tinggi platform android yang kita gunakan, dianjurkan menggunakan ADT yang lebih baru, karena biasanya munculnya platform baru diikuti oleh munculnya versi ADT terbaru. 11 2.2.6 Java Development Kit Java Development Kit merupakan software yang digunakan untuk melakukan proses kompilasi dari java code ke bytecode yang dapat dimengerti dan dapat dijalankan oleh JRE (Java Runtime Envirotment). JDK berisi sekumpulan commandlinetool untuk menciptakan program java. JDK harus terinstall pada komputer yang akan melakukan pembuatan aplikasi berbasis java, namun tidak harus terinstall di komputer yang akan menjalankan aplikasi berbasis java. Sekarang, JDK lebih mengacu pada Java Standar Edition atau biasa disingkat Java SE. Berikut adalah beberapa komponen utama JDK : 1. Interpreterprogram java (java) 2. Appletviewer (appletviewer) 3. Debugger (jdb) 4. Classfiledisassembler (javap) 5. JavaArchive (jar) 6. Documentationgenerator (javadoc) 7. Applet demo 8. Kode sumber Java API. 2.2.7 Android Software Development Kit Android Software Development Kit adalah tools API (Application Programming Interface) yang dipergunakan untuk mulai mengembangkan aplikasi pada platform android menggunakan bahasa pemrograman Java. Beberapa fitur android yang paling penting : 12 1. Framework, aplikasi yang mendukung penggantian komponen dan reusable. 2. Mesin Virtual Dalvik dioptimalkan untuk perangkat mobile. 3. Integrated browser berdasarkan engine open source Web kit. 4. Grafis yang dioptimalkan dan didukung oleh libraries grafis 2D, grafis 3D berdasarkan spesifikasi opengl ES 1,0 (Opsional akselerasi hardware). 5. SQLite untuk penyimpanan data. 6. Media support yang mendukung audio, video dan gambar, GSM telephony. 7. Bluetooth, EDGE, 3G danWiFi (tergantung hardware). 8. Kamera, GPS, kompas dan accelerometer (tergantung hardware).