2.2.8.3 ADT Android Development Tools
Safaat 2012, juga memaparkan bahwa Android Development Tools ADT adalah plug-in yang didesain untuk IDE Eclipse yang memberi kita
kemudahan dalam mengembangkan aplikasi Android dengan menggunakan IDE Eclipse. Dengan menggunakan ADT untuk Eclipse, ini akan memudahkan kita
dalam membuat aplikasi project Android, membuat GUI aplikasi, dan menambahkan komponen
– komponen yang lainnya. Selain itu kita juga dapat melakukan running aplikasi menggunakan Android SDK melalui
Eclipse. Dengan ADT kita juga dapat melakukan pembuatan package Android .apk yang digunakan untuk distribusi aplikasi Android yang kita rancang.
2.2.9 Java
Menurut Bambang 2005, OOP
Object Oriented Programming –
Pemrogram Berorientasi Objek merupakan semua aspek yang terdapat di Java adalah
Objek . Java merupakan salah satu bahasa pemrograman berbasis oebjek
secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat,
mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java
sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun. Dalam OOP
mempunyai ciri-ciri dan beberapa konsep penting, seperti Object, Class, Method, Enkapsulasi, Inheritance, dan Polimorfisme. Berikut penjelasan cirri-ciri
OOP tersebut : 1.
Object Object
adalah elemen dasar dari konsep pemrograman, merupakan sesuatu yang memiliki identitas nama, pada umumnya juga memiliki data tentang
dirinya maupun object lain dan mempunyai kemampuan untuk melakukan sesuatu dan bisa bekerja sama dengan objek lainnya. Pada dasarnya semua benda yang
ada di dunia dapat dianggap sebagai sebuah object. Rumah, mobil, sepeda motor, meja, dan komputer merupakan contoh-contoh object yang ada di dunia nyata.
Setiap object memiliki dua karakteristik yang utama yaitu, atribut dan behavior. Atribut merupakan status object dan behavior merupakan tingkah laku dari object
tersebut.
2. Class
Class berbeda dengan object. Class merupakan prototipe, blue print, ataupun
template dengan kata lain Class adalah representasi abstrak dari suatu objek, sedangkan objek adalah representasi nyata dari Class ataupun perwujudan
instance dari suatu class.
3. Method
Method adalah fungsi dan prosedur atau behavior dari suatu objek atau juga sebuah tindakan implementasi dari sebuah object . Contohnya pada Komputer
seperti cara mematikan, cara menghidupkan, cara menyimpan, menghapus data dan lain-lain.
4. Inheritance
Pewarisan atau inheritance adalah sebuah kelas mewarisi state dan behavior dari kelas lain. Contohnya kelas komputer laptop akan mewarisi state dan
behaviour dari kelas komputer. Demikian juga dengan kelas komputer netbook.
Kelas komputerLaptop dan kelas komputerNetbook disebut subkelas, atau kelas anak, dari kelas komputer , yang disebut superkelas,atau kelas Induk. Kegunaan
konsep pewarisan antara lain : a.
Dapat membuat superkelas yang hanya mendefinisikan behaviour namun tidak memberi implementasi dari metode-metode yang ada.
b. Dapat menggunakan kembali kelas-kelas yang kita buat sebagai
superkelas dan membuat kelas-kelas baru berdasar superkelas tersebut dengan karakteristik yang lebih khusus dari behaviour umum yang
dimiliki superkelas. Hal ini berguna jika kita ingin membuat prototypetemplate kelas. Kelas
semacam ini disebut kelas abstraksi, karena behaviour nya masih abstrak dan
belum diimplementasikan. Subkelas-subkelas dari kelas semacam ini, yang disebut kelas konkretnyata, mengimplementasikan behaviour abstrak tersebut
sesuai dengan kegunaan masing-masing.
5. Enkapsulasi
Enkapsulasi secara definisi adalah mekanisme pembungkusan untuk menyembunyikan atau melindungi suatu proses dari kemungkinan interferensi
atau penyalahgunaan dari luar sistem juga sekaligus menyederhanakan penggunaan system itu sendiri. Akses ke internal sistem diatur sedemikian rupa
melalui seperangkat
interface antarmuka.
Contohnya Komputer,
pada saat menyalakan, mematikan, pembacaan data, pemrosesan data maka
pemakaiuser tidak perlu tahu detail dari bagaimana proses menyalakan dan mematikan, itu dilakukan oleh komputer, cukup tahu bagaimana cara
menyalakanmematikan komputer , keyboard, mouse, tombol power merupakan interface
antar muka pemakai dengan sistem komputer tersebut.
6. Polymorphism
Polymorphism sebuah kata dari bahasa Yunani yang mempunyai arti banyak
bentuk., konsep ini dimungkinkan untuk menggunakan suatu interface yang sama agar suatu objek melakukan aksi atau tindakan yang mungkin secara prinsip sama
tapi secara proses bisa berbeda-beda. Pada umumnya konsep ini sering kali disebut dalam istilah satu interface banyak aksi. Contoh yang nyata adalah.
komputer yang ada dipasaran terdiri atas berbagai tipe dan merk, namun semuanya memiliki interface yang sama, seperti: tombol power, keyboard,
mouse, monitor dlsb,. Jika seseorang dapat mengoperasikan komputer satu jenis saja dari merk tertentu, maka orang itu akan dapat mengoperasikan hampir
seluruh jenis komputer yang ada, karena semua komputer tersebut menggunakan interface
yang sama. Perlu diketahui disini bahwa interface yang sama tidak berarti cara kerjanya juga sama. Misal kecepatanspeed komputer, kapasitas
memory penyimpan, jika dibandingkan komputer 1 dan komputer 2 maka kecepatan komputer berbeda