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.
Keyword : Android, Dictionary, Computer
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 1
output dalam bentuk informasi . 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 2
(300 SM) atau yang lebih dikenal dengan Sipoa yang berasal dari negeri Cina .
1
Melwin Syafrizal Daulay, Mengenal Hardware-Software & Pengolahan Instalasi Komputer, Penerbit Andi : Yogyakarta, 2007, hal 17 2 Ibid, hal 8
1
2.2
Kamus
2.2.1
Definisi Kamus Kamus adalah buku acuan yang memuat kata dan ungkapan yang disusun 3
menurut abjad beserta keterangan tentang makna, pemakaian atau terjemahannya . 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 4
setara . 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 5
tertentu, fungsinya untuk kegunaan ilmiah . 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 6
screen guna memudahkan penggunanya . 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 7
manapun .
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
2
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 8
yang dilakukan Google untuk masuk ke pasar mobile phone . 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 9
dirilis adalah sebagai berikut : 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 10
berikut : 1. Application dan Widgets 2. Application Frameworks 3. Libraries 4. Android Run Time 5. Linux Kernel 2.4.5
Komponen Android 11
Ada empat jenis komponen pada aplikasi Android yaitu : 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 Ibid, hal 6 11 Ibid hal 9 10
3
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 12
libraries yang diperlukan untuk membangun aplikasi Android . 2.4.7
Kelebihan Android Android merupakan generasi baru platform mobile yang memiliki beberapa
kelebihan antara lain
13
:
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 14
UML ke bahasa pemrograman berorientasi objek . 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 15
dinamakan plug-in . 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 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 13
4
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 16
memulai membuat aplikasi Android . 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 17
jaringan . 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 18
JVM . 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, 19
sehingga setiap versi dari Android dapat membuat database dengan SQLite .
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 Rosa A.S & M.Shalahuddin, Op.Cit., hal 103 18 Ibid 19 Nazruddin Safaat H , Op.Cit., hal 171 17
5
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.
6
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
7
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
8
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
9
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 1.
Tipe Smartphone
Hasil Pengujian
Sony Xperia SL LT26ii 4.3”
Aplikasi berjalan dengan baik
720x1280 pixels Android 4.1.2 Jelly Bean OS 2.
Samsung Galaxy S4 5.0”
Aplikasi berjalan dengan baik
1080x1920 pixels Android 4.2 KitKat OS
10
3.
Samsung Galaxy Tab 3
Aplikasi berjalan dengan baik
7.0” 600x1024 pixels Android 4.1.2 JellyBean OS 4.
Mito 9900 3,5”
Aplikasi berjalan dengan baik
Android 2.3 GingerBread OS 5.
Samsung Galaxy Y Neo Duos S5312 3.0”
Aplikasi berjalan dengan baik
240x320 pixels Android 4.1.2 JellyBean OS 6.
LG L1 ll E410 3.0”
Aplikasi berjalan dengan baik
240x320 pixel Android 4.1.2 JellyBean OS
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.
11
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.
12
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 4. Instal aplikasi yang telah di copy.
13
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 user interface. 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.
14