BAB II LANDASAN TEORI 2.1. Buku Menurut Kamus Besar Bahasa Indonesia, buku memiliki arti lembar kertas yg berjilid, berisi tulisan atau kosong. Kertas-kertas bertulisan itu mempunyai tema bahasan yang sama dan disusun menurut kronologi tertentu, dari awal bahasan sampai kesimpulan dan bahasan tersebut. Menurut Oxford Dictionary, buku adalah hasil karya yang ditulis atau dicetak dengan halaman-halaman yang dijilid pada satu sisi atau hasil karya yang ditujukan untuk penerbitan.
2.2. Mobile Web Application Mobile web application adalah aplikasi mobile yang tidak perlu di-install atau di-compile pada device. Mobile web application menggunakan XHTML, CSS, dan JavaScript, Mobile Web Application dapat memberikan pengalaman seperti memakai aplikasi kepada pengguna ketika menjalankannya di Mobile Web Browser. Web Application memungkinkan pengguna untuk berinteraksi dengan konten dalam kondisi real-time, di mana klik atau touch melakukan aksi di dalam tampilan saat ini.
7
Kelebihan: 1. Mobile Web Application mudah dibuat dengan HTML dasar, CSS, dan JavaScript 2. Mobile Web Application mudah untuk disesuaikan dengan beberapa telepon seluler 3. Mobile Web Application menawarkan pengalaman yang lebih baik dan desain yang lebih kaya kepada pengguna. 4. Konten dapat diakses oleh semua Mobile Web Browser.
Kekurangan: 1. Pengalaman yang optimal mungkin tidak tersedia di beberapa telepon seluler. 2. Banyak rintangan untuk mendukung beberapa telepon seluler. 3. Tidak semua Mobile Web Application mendukung fitur mode offline, location lookup, file system access, kamera, dan lainnya. (Fling, 2009:75).
2.3. Android Menurut Teguh Arifianto (2011:1), android merupakan perangkat bergerak pada sistem operasi untuk telepon seluler yang berbasis linux. Menurut Hermawan (2011:1), Android merupakan OS (Operating System) Mobile yang tumbuh ditengah OS lainnya yang berkembang dewasa ini. OS lainnya seperti Windows Mobile, iPhone OS, Symbian, dan masih banyak lagi. Akan tetapi, 8
OS yang ada ini berjalan dengan memprioritaskan aplikasi inti yang dibangun sendiri tanpa melihat potensi yang cukup besar dari aplikasi pihak ketiga. Oleh karena itu, adanya keterbatasan dari aplikasi pihak ketiga untuk mendapatkan data asli ponsel, berkomunikasi antar proses serta keterbatasan distribusi aplikasi pihak ketiga untuk platform mereka.
Berdasarkan pendapat diatas, maka dapat ditarik kesimpulan bahwa android adalah sistem operasi berbasis linux yang sedang berkembang ditengah OS lainnya.
2.3.1. Karakteristik Android Android memiliki empat karakteristik sebagai berikut : 1. Terbuka Android dibangun untuk benar-benar terbuka sehingga sebuah aplikasi dapat memanggil salah satu fungsi inti ponsel seperti membuat panggilan, mengirim pesan teks, menggunakan kamera dan lain-lain. Android merupakan sebuah mesin virtual yang dirancang khusus untuk mengoptimalkan sumber daya memori dan perangkat keras yang terdapat di dalam perangkat. Android merupakan open source, dapat secara bebas diperluas untuk memasukkan teknologi baru yang lebih maju pada saat teknologi tersebut muncul. Platform ini akan terus berkembang untuk membangun aplikasi mobile yang inovatif.
9
2. Semua aplikasi dibuat sama Android tidak memberikan perbedaan terhadap aplikasi utama dari telepon dan aplikasi pihak ketiga (third-party application). Semua apliksi dapat dibangun untuk memiliki akses yang sama terhadap kemampuan sebuah telepon dalam menyediakan layanan dan aplikasi yang luas terhadap para pengguna. 3. Memecahkan hambatan pada aplikasi Android memecah hambatan untuk membangun aplikasi yang baru dan inovatif. Misalnya, pengembang dpat menggabungkan informasi yang diperoleh dari web dengan data pada ponsel seseorang seperti kontak pengguna, kalender atau lokasi geografis. 4. Pengembangan aplikasi yang cepat dan mudah Android menyediakan akses yang sangat luas kepada pengguna untuk menggunakan
aplikasi
yang
semakin
baik.
Android
memiliki
sekumpulan tools yang dapat digunakan sehingga membantu para pengembang dalam meningkatkan produktivitas pada saat membangun aplikasi yang dibuat. 2.3.2. Android Software Development Kit (SDK) Android SDK adalah tool API (application Programming Interface) yang diperlukan untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java. Android merupakan subset perangkat lunak untuk ponsel yang meliputi sistem operasi, middleware dan aplikasi kunci yang release oleh Google. Saat ini di 10
sediakan Android SDK (Software Development Kit) sebagai alat bantu dan API untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemograman java (Safaat H, 2011:5).
2.3.3. Android Development Tools (ADT) Android Development Tools (ADT) yang lebih dikenal plugin Eclipse. plugin ini yang membuat eclipse dapat membuat project yang berbasis andoid. ADT adalah plugins di eclipse yang harus kita instal sehingga Android SDK dapat dihubungkan dengan IDE Eclipse yang digunakan sebagai tempat coding aplikasi android nantinya. ADT adalah kepanjangan dari Android Development Tolls yang menghubung antara IDE Eclipse dengan Android SDK (Safaat H, 2011:17).
2.3.4. Android Virtual Device (AVD) AVD yang merupakan emulator untuk menjalankan program aplikasi android yang kita buat, AVD ini nantinya yang kita jadikan sebagai tempat test dan menjalankan aplikasi android yang kita buat, AVD berjalan di virtual Manchine (Safaat H, 2011:19).
2.4. Hyper Text Markup Language (HTML) HTML kependekan Hyper Text Markup Language. Dokumen HTML adalah text file murni yang dapat dibuat dengan editor teks sembarang. Dokumen ini dikenal sebagai web page. File-file HTML ini berisi instruksi-instruksi yang 11
kemudian diterjemahkan oleh browser yang ada di komputer client (user) sehingga isi informasinya dapat di tampilkan secara visual di komputer pengguna. (Kustiyahningsih, 2011:13).
2.5. Java Menurut Carol Hamer dan Andrew Davison (2010:4-5), java adalah bahasa yang mendukung bahasa pemograman tingkat tinggi yang pernah ada. Java ditulis, dijalankan pada filosofi manapun yang membuat java menjadi pilihan ideal karena variasi yang banyak. Java meminimalkan atas perbedaan antara platform asli dengan menentukan Java Virtual Machine (JVM) yang menjalankan kode aplikasi Java.
2.6. Eclipse Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse: -
Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.
-
Multi-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.
12
-
Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.
Pada saat ini, Eclipse merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.
13