APLIKASI KAMUS ISTILAH KOMPUTER
BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh
Kurniasih
09.11.3517
kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM YOGYAKARTA
YOGYAKARTA
2014
DICTIONARY OF COMPUTER TERMS APPLICATION BASED ON ANDROID
APLIKASI KAMUS ISTILAH KOMPUTER BERBASIS ANDROID
Kurniasih Ema Utami
Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT
Development of the computer will always be a topic of interest to be discussed, examined and studied. Talk about the development of the computer can’t be separated from the use of computer terms. Sometimes encountered conditions where quite difficult to understand the intent of an existing computer terms.
Therefore, the authors make Dictionary of Computer Terms Application Based on Android using the Eclipse editor and SQLite as its database. This application can be run on mobile devices anytime and anywhere to facilitate users of Android-based mobile devices especially in the computer search terms are encountered in everyday life.
This application provides a search feature to search for the meaning of the term computer. The explanation in the dictionary was compiled using a language that is easily understood. Thus expected to provide convenience for users to obtain information computer terms.
1
1. Pendahuluan
Perkembangan komputer akan selalu menjadi topik yang menarik untuk dibahas, dicermati dan dipelajari. Membicarakan perkembangan komputer, tidak bisa lepas dari penggunaan sejumlah istilah-istilah komputer. Namun, seiring dengan kemajuan dunia komputer, istilah-istilah yang dipakaipun semakin bertambah dan berkembang.
Hal serupa juga terjadi pada perkembangan ponsel, saat ini misalnya kita mengenal smartphone sebagai produk mobile phone yang banyak diminati oleh masyarakat. Salah satu jenis sistem operasi smartphone yaitu Android, platform yang
open source bagi para pengembang untuk menciptakan aplikasi sendiri. Dengan sistem operasi yang terbuka, smartphone dapat diubah menjadi perangkat multiguna dengan berbagai muatan aplikasi, kamus, games, ringtone, gambar dan sistem lainnya.
Mengingat masyarakat dewasa ini sangat akrab dengan smartphone serta artikel yang mengulas teknologi komputer terkadang terlihat sebagai sederetan istilah-istilah asing yang membingungkan maka jika salah satu layanannya dapat menyediakan fitur kamus sebagai sumber jawaban yang bisa menjelaskan semua istilah tersebut dengan lengkap tentunya akan sangat bermanfaat dan menarik serta diminati oleh penggunanya.
Oleh karena itu penulis tertarik untuk membuat sebuah aplikasi kamus istilah komputer yang dapat dijalankan di perangkat seluler kapanpun dan di manapun untuk mempermudah pengguna mobile device khususnya berbasis Android dalam mencari istilah komputer yang ditemui dalam kehidupan sehari-hari.
2. Landasan Teori
2.1 Pengenalan Komputer
2.1.1 Definisi Komputer
Istilah komputer mempunyai arti yang luas dan berbeda bagi setiap orang. Menurut Blissmer (1985), komputer adalah suatu alat elektronik yang mampu melakukan berbagai tugas, yaitu menerima input, memproses input sesuai dengan instruksi yang diberikan, menyimpan perintah-perintah dan hasil pengolahannya serta menyediakan
output dalam bentuk informasi1.
2.1.2 Sejarah Komputer
Komputer berasal dari bahasa Latin, computare, yang berarti menghitung (to compute), karena pada awal pembuatannya komputer pertama dirancang dan digunakan untuk keperluan penghitungan. Inspirasinya diambil dari alat hitung tertua, yaitu Abaccus (300 SM) atau yang lebih dikenal dengan Sipoa yang berasal dari negeri Cina2.
1
Melwin Syafrizal Daulay, Mengenal Hardware-Software & Pengolahan Instalasi Komputer, Penerbit Andi : Yogyakarta, 2007, hal 17
2
2
2.2 Kamus
2.2.1 Definisi Kamus
Kamus adalah buku acuan yang memuat kata dan ungkapan yang disusun menurut abjad beserta keterangan tentang makna, pemakaian atau terjemahannya3. Kamus disusun sesuai dengan abjad dari A-Z dengan tujuan untuk memudahkan pengguna kamus dalam mencari istilah yang diinginkannya dengan cepat. Namun terkadang kamus juga disusun berdasarkan topik dengan maknanya dan bentuk yang setara4. Kamus memiliki kegunaan untuk memudahkan penggunanya dalam mencari istilah-istilah yang belum dipahami maknanya.
2.2.2 Kamus Istilah
Kamus istilah termasuk kategori kamus khusus karena merujuk kepada kamus yang mempunyai fungsi khusus. Kamus ini berisi istilah-istilah khusus dalam bidang tertentu, fungsinya untuk kegunaan ilmiah5.
2.3 Sekilas Tentang Smartphone
Smartphone merupakan pengembangan dari pocket PC yang bisa menggunakan sistem operasi Windows Mobile. Smartphone yang pertama kali tidak menggunakan fasilitas touch screen, cara pengoperasiannya hanya dengan satu tangan dan biasanya memiliki resolusi yang rendah dibandingkan dengan pocket PC. Namun seiring dengan perkembangan waktu, smartphone dirancang dengan menggunakan teknologi touch screen guna memudahkan penggunanya6.
2.4 Android
2.4.1 Sekilas Tentang Android
Android adalah sistem operasi untuk perangkat mobile yang berbasis linux yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform
terbuka bagi para pengembang untuk menciptakan aplikasi mereka. Pada saat ini banyak vendor-vendor yang telah memproduksi smartphone berbasis Android karena Android merupakan sistem operasi yang open source sehingga bebas dipakai oleh vendor manapun7.
3
Wahya, Suzzana, Ernawati Waridah, Kamus Bahasa Indonesia untuk Pelajar,Mahasiswa & Umum, Bandung : Penerbit Ruang Kata Imprint Kawan Pustaka, 2013, hal 281
4 Gita Romadhona, Widyawati Oktavia, Superlengkap Bahasa Indonesia SMP, Jakarta :
GagasMedia, 2011, hal 60
5
Ibid, hal 64
6 Dominikus Juju & MataMaya Studio, Kumpulan Aplikasi Windows Mobile, Jakarta : PT Elex
Media Komputindo, 2009, hal 5
7
Nazruddin Safaat H, Pemograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android, Bandung : Informatika Bandung, 2012, hal 1
3
2.4.2 Sejarah Android
Android Inc, adalah sebuah perusahaan software kecil yang didirikan pada bulan Oktober 2003 di Palo Alto, California, USA. Didirikan oleh beberapa senior dibeberapa perusahaan yang berbasis IT & Communication yaitu, Andy Rubin, Rich Miner, Nick Sears dan Chris White. Konsep yang dimiliki Android Inc, ternyata menggugah minat raksasa Google untuk memilikinya. Pada bulan Agustus 2005, seluruh sahamnya dibeli oleh Google. Saat itu banyak yang berspekulasi, bahwa akuisis ini adalah langkah awal yang dilakukan Google untuk masuk ke pasar mobile phone8.
2.4.3 Perkembangan Android
Pada penghujung tahun 2010 diperkirakan hampir semua vendor seluler di dunia menggunakan Android sebagai sistem operasi. Adapun versi-versi Android yang pernah dirilis adalah sebagai berikut9 :
1. Android versi 1.1 yang dirilis pada 9 Maret 2009.
2. Android versi 1.5 (Cupcake) yang dirilis pada pertengahan Mei 2009. 3. Android versi 1.6 (Donut) yang dirilis pada September 2009.
4. Android versi 2.0 / 2.1 (Eclair) yang diluncurkan pada 3 Desember 2009. 5. Android versi 2.2 (Frozen Yoghurt) yang diluncurkan pada Mei 2010. 6. Android versi 2.3 (Gingerbread) yang diluncurkan pada Desember 2010. 7. Android versi 3.0 (Honeycomb) dirilis pada Februari 2011.
8. Android versi 4.0 (Ice Cream Sandwich) yang dirilis pada tanggal 19 Oktober 2011.
2.4.4 Arsitektur Android
Secara garis besar arsitektur Android dapat dijelaskan dan digambarkan sebagai berikut10:
1. Application dan Widgets
2. Application Frameworks
3. Libraries
4. Android Run Time 5. Linux Kernel
2.4.5 Komponen Android
Ada empat jenis komponen pada aplikasi Android yaitu11:
1. Activities 2. Services
3. Broadcast Receiver
8
Yuniar Supardi, Sistem Operasi Andal Android, Jakarta : PT Elex Media Komputindo, 2012, hal 3-4 9 Ibid, hal 10 10 Ibid, hal 6 11 Ibid hal 9
4
4. Content Provider
2.4.6 Android SDK (Software Development Kit)
Tools API (Application Programming Interface) yang diperlukan untuk mengembangkan aplikasi pada platform Android yang ditulis menggunakan bahasa pemrograman Java. SDK Android mencakup perangkat pengembangan, emulator, dan
libraries yang diperlukan untuk membangun aplikasi Android12.
2.4.7 Kelebihan Android
Android merupakan generasi baru platform mobile yang memiliki beberapa kelebihan antara lain13 :
1. Lengkap (Complete Platform) 2. Terbuka (Open Source Platform)
3. Free
2.5 UML (Unified Modelling Language)
UML adalah bahasa yang digunakan untuk merancang atau mendesain suatu sistem informasi namun dalam hal ini UML bukan merupakan bahasa pemrograman tetapi model yang tercipta berhubungan langsung dengan bahasa pemrograman sehingga memungkinkan melakukan pemetaan langsung dari model yang dibuat dengan UML ke bahasa pemrograman berorientasi objek14.
2.6 Perangkat Lunak yang Digunakan
2.6.1 Eclipse
Eclipse adalah software untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Eclipse pada saat ini merupakan salah satu IDE (Integrated Development Environment) 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-in15.
2.6.2 Android Development Tools (ADT)
ADT adalah plug-in untuk Eclipse IDE yang dirancang untuk memberikan lingkungan yang powerful dan terpadu untuk membangun aplikasi Android. ADT memperluas kemampuan Eclipse untuk mempercepat dalam pembuatan project Android baru, membuat aplikasi GUI, menambahkan komponen berdasarkan Android Framework
12
Ibid, hal 5
13
Ibid, hal 3
14 Adi Nugroho, Analisis dan Perancangan Sistem Informasi dengan Metodologi Berorientasi
Objek, Bandung : Informatika Bandung, 2005, hal 21
15
YM Kusuma Ardhana, Struktur Data dalam Ilustrasi Eclipse Indigo C++, Yogyakarta : CAPS, 2013, hal 37
5
API, debug aplikasi menggunakan Android Tools SDK, dan bahkan ekspor unsigned
(.apk) file dalam rangka untuk mendistribusikan aplikasi. Mengembangkan aplikasi Android di Eclipse dengan ADT sangat dianjurkan dan merupakan cara tercepat untuk memulai membuat aplikasi Android16.
2.6.3 Java
Java dikembangkan oleh perusahaan Sun Microsystem. Java menurut definisi Sun Microsystem adalah nama bagi sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan17.
Java berdiri di atas sebuah mesin interpreter yang diberi nama Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM18.
2.6.4 SQLite
SQLite adalah salah satu software yang embedded yang sangat popular, kombinasi SQL interface dan penggunaan memory yang sangat sedikit dengan kecepatan yang sangat cepat. SQLite di Android termasuk dalam Android runtime, sehingga setiap versi dari Android dapat membuat database dengan SQLite19.
3. Analisis dan Perancangan Sistem
3.1 Analisis Sistem
Analisis sistem merupakan penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya untuk mengidentifikasikan permasalahan, kesempatan, hambatan yang terjadi dan kebutuhan yang diharapkan sehingga dapat diusulkan perbaikannya.
3.2 Analisis Kebutuhan Sistem
3.2.1 Analisis Kebutuhan Fungsional
Kebutuhan fungsional berisi proses-proses apa saja yang akan dilakukan oleh sistem atau pemaparan mengenai fitur-fitur yang ada dalam aplikasi yang akan dibuat. Fitur-fitur tersebut sebagai berikut.
1.
Aplikasi mampu melakukan pencarian.16 Nazruddin Safaat H, Op.Cit, hal 6 17
Rosa A.S & M.Shalahuddin, Op.Cit., hal 103
18
Ibid
19
6
2.
Aplikasi mampu menampilkan list istilah.3.
Aplikasi mampu memberikan keterangan dari istilah yang dipilih.4.
Aplikasi menyediakan menu tentang aplikasi.5.
Aplikasi menyediakan menu petunjuk penggunaan aplikasi.3.2.2 Analisis Kebutuhan Non Fungsional
3.2.2.1 Analisis Kebutuhan Perangkat Keras (Hardware)
1.
Perangkat keras yang digunakan dalam pembuatan sistem ini adalah :- Processor : Intel® Atom™ CPU N475 @1,83GHz
- Memory : 1,00 GB
- Harddisk : 150 GB
- Display : 10”
2.
Perangkat keras yang digunakan dalam implementasi ini adalah :- Smartphone berbasis Android versi 4.1.2
3.2.2.2 Analisis Kebutuhan Perangkat Lunak (Software)
1. Perangkat lunak yang digunakan dalam pembuatan sistem ini adalah :
- Windows 7 sebagai sistem operasi
- Eclipse Juno sebagai tools
- SQLite Manager sebagai basis data
2. Perangkat lunak yang digunakan dalam penerapan aplikasi adalah :
- Android 4.1.2 (Sistem Operasi)
3.2.2.3 Analisis Kebutuhan Perangkat Manusia (Brainware)
1. Perangkat manusia dalam pembuatan aplikasi ini adalah :
- Analis sistem sebagai analisis sistem dan merancang sistem.
- Programmer sebagai pembuat program, mengubah spesifikasi sistem ke dalam bahasa pemrograman atau coding.
2. Perangkat manusia yang digunakan untuk implementasi adalah :
- Pengguna aplikasi itu sendiri
3.3 Perancangan Sistem
3.3.1 Perancangan Use Case Diagram
Use Case Diagram adalah penjelasan mengenai siapa yang berinteraksi dengan sistem dan bagaimana sistem itu berjalan. Komponen utama use case modelling ini adalah Actor dan Use Case itu sendiri.
7
Gambar 3.1 Use Case Diagram User Mengakses Menu Utama
3.3.2 Perancangan Activity Diagram
Activity Diagram merupakan gambaran aliran kejadian suatu aplikasi. Pada
activity diagram ini menggambarkan proses yang berjalan pada sistem yang dilakukan oleh pengguna dari awal membuka aplikasi sampai akhirnya menutup aplikasi.
Gambar 3.2 Activity Diagram
3.3.3 Perancangan Class Diagram
Class Diagram digunakan untuk menampilkan kelas-kelas yang ada dalam sistem dan relasi atau hubungan antar kelas tersebut. Perancangan ditujukan untuk
8
mempermudah penulisan code karena sudah ada struktur untuk sistem ini. Class Diagram aplikasi ini sebagai berikut.
Gambar 3.3 Class Diagram
3.3.4 Perancangan Sequence Diagram
Sequence Diagram merupakan urutan interaksi antara objek satu dengan objek lainnya berdasarkan waktu yang berjalan. Perancangan ini akan menampilkan aksi maupun reaksi yang didapat akibat interaksi yang diberikan.
Gambar 3.4 Sequence Diagram
3.3.5 Perancangan Basis Data
Database atau basis data merupakan kumpulan data yang saling terkait. Basis data diperlukan dalam pengembangan sistem informasi sebagai media penyimpanan
9
data. Basis data dapat mempercepat upaya pelayanan kepada pelanggan, menghasilkan informasi dengan cepat dan tepat sehingga membantu pengambil keputusan untuk segera memutuskan suatu masalah berdasarkan informasi yang ada.
3.3.6 Perancangan User Interface
User interface merupakan tampilan dimana pengguna berinteraksi dengan sistem. Perancangan user interface bertujuan untuk memungkinkan pengguna menjalankan setiap tugas dalam kebutuhan pengguna.
4. Implementasi dan Pembahasan
4.1 Implementasi
Implementasi merupakan tahapan setelah analisis dan perancangan sistem, dari implementasi dapat diketahui apakah aplikasi yang telah dirancang dapat berjalan dan berfungsi dengan benar sehingga aplikasi dapat menghasilkan keluaran (output) yang sesuai.
4.1.1 Implementasi Database
Aplikasi ini menggunakan database SQLite Manager. Database tersebut dibuat dengan nama db_Android_kamus yang hanya memiliki 1 tabel saja dimana tabel tersebut berisi daftar istilah komputer sekaligus artinya.
4.1.2 Implementasi Program
Implementasi program merupakan penjabaran dari fungsi yang telah dijelaskan dalam perancangan sistem sebelumnya.
4.1.2.1 Koneksi Database
Aplikasi yang dibuat membutuhkan koneksi database agar data yang telah dibuat di SQLite Manager dapat dibaca dan ditampilkan dalam aplikasi.
4.1.2.2 Pembuatan Layout
Dalam pembuatan aplikasi, diperlukan 2 tahap. Tahap pertama adalah mendesain layout menggunakan palette yang sudah tersedia. Tahap kedua adalah penulisan kode program untuk menampilkan layout dan pemberian fungsi.
4.2 Pengujian
4.2.1 Pengujian Program
Pengujian program bertujuan untuk menghindari kesalahan pada program yang dibuat. Pengujian dilakukan dengan 3 tahap, yaitu:
4.2.1.1 Kesalahan Kode Program (syntax error)
Kesalahan kode program atau syntax error sering terjadi ketika membuat sebuah program. Kesalahan ini terjadi jika kode program yang ditulis tidak sesuai dengan prosedur penulisannya. Pada aplikasi ini sudah tidak ada lagi syntax error, dibuktikan
10
dengan tidak adanya tanda error berupa balon kuning dengan tanda silang merah pada setiap baris program.
4.2.1.2 Kesalahan Proses (run time error)
Kesalahan proses terjadi pada saat program dijalankan. Kesalahan ini menyebabkan program berhenti sebelum selesai karena compiler menemukan kondisi yang belum terpenuhi dan tidak layak untuk dijalankan. Untuk mengecek dapat dilihat pada console ketika aplikasi di-build.
Gambar 4.1 Tidak Ada run time error
4.2.1.3 Kesalahan Logika (logical error)
Aplikasi yang mengandung logical error berjalan tanpa ada pesan kesalahan, tetapi mengeluarkan hasil yang tidak sesuai. Logical error disebabkan karena adanya kesalahan logika atau metode dalam pemrosesan data, sehingga menyebabkan informasi yang dihasilkan menjadi salah.
4.2.2 Pengujian Sistem
Pengujian sistem dilakukan setelah pengujian program. Tujuan pengujian sistem adalah untuk mengetahui bahwa komponen-komponen sistem telah berfungsi dengan baik selain itu juga untuk mengetahui kesalahan ataupun kelemahan sehingga perlu dilakukan perbaikan.
4.2.3 Pengujian Aplikasi
Pengujian aplikasi dilakukan pada beberapa tipe smartphone. Smartphone yang digunakan mempunyai spesifikasi seperti pada tabel berikut.
Tabel 4.1 Pengujian Aplikasi
No Tipe Smartphone Hasil Pengujian
1. Sony Xperia SL LT26ii
4.3”
720x1280 pixels
Android 4.1.2 Jelly Bean OS
Aplikasi berjalan dengan baik
2. Samsung Galaxy S4
5.0”
1080x1920 pixels Android 4.2 KitKat OS
11
3. Samsung Galaxy Tab 3
7.0”
600x1024 pixels
Android 4.1.2 JellyBean OS
Aplikasi berjalan dengan baik
4. Mito 9900
3,5”
Android 2.3 GingerBread OS
Aplikasi berjalan dengan baik
5. Samsung Galaxy Y Neo Duos
S5312 3.0”
240x320 pixels
Android 4.1.2 JellyBean OS
Aplikasi berjalan dengan baik
6. LG L1 ll E410
3.0”
240x320 pixel
Android 4.1.2 JellyBean OS
Aplikasi berjalan dengan baik
4.3 Pembahasan Aplikasi
Berikut adalah tampilan dari aplikasi yang telah dibuat.
1. Menu utama berisikan fitur-fitur yang dapat digunakan oleh pengguna.
Gambar 4.2 Tampilan Menu Utama 2. Menu cari istilah berisi kolom pencarian.
12
Gambar 4.3 Tampilan Menu Cari Istilah
Setelah user memasukkan kata pada kolom yang tersedia, sistem akan secara otomatis menampilkan suggest list istilah. Apabila istilah tersebut di-klik akan muncul
layout baru yang berisi nama istilah serta keterangan/arti istilah tersebut. Berikut tampilan apabila salah satu istilah dipilih.
Gambar 4.4 Tampilan Arti Istilah
3. Menu tentang aplikasi berisi penjelasan mengenai aplikasi yang dibuat dan versi Android yang digunakan untuk dapat menginstal aplikasi ini.
13
Gambar 4.5 Tampilan Menu Tentang Aplikasi
4. Menu petunjuk aplikasi berisi penjelasan mengenai cara penggunaan aplikasi ini.
Gambar 4.6 Tampilan Menu Petunjuk Penggunaan Aplikasi
4.4 Menginstal Aplikasi
a. Cara menginstal aplikasi pada smartphone Android langsung dari project: 1. Buka projek
2. Cari file .apk di dalam folder bin 3. Copy file .apk ke smartphone
14
5. Penutup
5.1 Kesimpulan
Berdasarkan hasil pengujian yang telah dilakukan dapat disimpulkan bahwa : 1. Aplikasi kamus istilah komputer dapat digunakan sebagai media alternatif bagi orang
awam, umum, pelajar maupun mahasiswa yang ingin mengetahui arti istilah komputer yang banyak ditemukan dalam buku, majalah, surat kabar dan lain-lain dengan memanfaatkan teknologi smartphone berbasis Android.
2. Aplikasi ini termasuk aplikasi native yaitu aplikasi yang dibuat atau ditanam (install) langsung di dalam device. Dibangun menggunakan bahasa pemrograman Java, SDK Android dan tool Eclipse serta SQLite Manager sebagai basis datanya. Aplikasi dapat dijalankan pada Android minimal versi 2.2 (Froyo). Tahap-tahap yang dilakukan dalam membangun aplikasi sebagai berikut :
a. Analisis sistem, diperlukan untuk mengetahui kebutuhan yang diperlukan sistem dalam mengembangkan sebuah aplikasi.
b. Perancangan sistem, termasuk di dalamnya perancangan UML, perancangan
database, dan perancangan userinterface.
c. Tahap implementasi, untuk mengetahui apakah aplikasi yang telah dirancang dapat berjalan dan berfungsi dengan benar sehingga aplikasi dapat menghasilkan keluaran (output) yang sesuai.
d. Terakhir yaitu meng-install aplikasi pada smartphone.
5.2 Saran
Aplikasi yang dibuat masih banyak kekurangannya. Saran yang dapat diberikan untuk pengembang kedepannya adalah :
1. Penambahan kosa kata yang berkaitan dalam bidang komputer. 2. Perbaikan pada menu utama agar pilihan menu dapat di-swipe.
DAFTAR PUSTAKA
Andi. 2002. Kamus Lengkap Dunia Komputer. Yogyakarta : Penerbit ANDI.
A.S Rosa dan Shalahuddin M. 2013. Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung : Informatika Bandung.
Safaat H, Nazruddin. 2012. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung : Informatika Bandung.
Safaat H, Nazruddin. 2013. Aplikasi Berbasis Android Berbagai Implementasi dan Pengembangan Aplikasi Mobile Berbasis Android. Bandung : Informatika Bandung.
Syafrizal Daulay, Melwin. 2007. Mengenal Hardware-Software & Pengelolaan Instalasi Komputer. Yogyakarta : Penerbit ANDI.