Bab Ii
Bab Ii
BAB II
LANDASAN TEORI
1. Mengenal Android
Android adalah sebuah sistem operasi mobile yang berbasiskan pada versi
modifikasi dari Linux. Pertama kali system operasi ini dikembangkan oleh
sebagai nama proyek system operasi mobile tersebut, yaitu system operasi Android.
Pada tahun 2005, sebagian dari strategi unutk memasuki pasar mobile, Google
Open Source dan gratis, kebanyakan code Android dirilis di bawah lisensi Open
Source Apache yang berarti setiap orang bebas untuk menggunakan dan mengunduh
2. Eclipse
Salah satu tool utama dalam proses pembangunan aplikasi Android adalah
Multi-role: selain sebagai IDE untuk pengembangan aplikasi Eclipse pun bisa
Sejak versi 3.0 pada dasarnya Eclipse merupakan kernel yang sangat
sebenarnya adalah fungsi dari plug-in yang sudah terinstall. Ini merupakan paradigma
1. Core Platform
2. OSGi
3. SWT (Standar Widget Toolkit)
4. JFAce
5. Eclipse Workbench
sebuah plug-in yang membuat Eclipse dapat dipakai unutk mengembangkan program
Java, serta ada juga PDE (Plugin Development Environment) yang dapat dipakai
a. Aplikasi Native
Aplikasi native adalah aplikasi yang secara khusus ditujukan untuk platform mobile
Android ditulis menggunakan bahasa pemrograman Java dan Tool Eclipse, sementara
aplikasi iOS/iPhone dibuat dengan menggunakan bahasa Objective-C dan tool Xcode.
Kelebihan :
Perfoma yang sangat baik karena ditulis secara native untuk platform spesifik.
Mampu mengakses semua fitur perangkat keras smartphone, seperti info
Kekurangan :
ditulis ulang dengan tool pengembangan yang sesuai. .(sumber : Didik Dwi
Prasetsya : 2013 : 2)
b. Tool Pengembangan Android
Windows atau PC. Linux, semua tool yang dibutuhkan adalah gratis dan dapat di
kode contoh dan tutorial. Andorid SDK dapat didownload dari alamat :
http://developer.android/sdk/index.html .
3. Andorid Development Tools (ADT) : Plug-in Android Development
3. Prey Project
Prey adalah sebuah software anti thief tracking yang dapat dipergunakan
pada laptop, ponsel maupun tablet, dengan aplikasi ini maka memungkinkan pemilik
menghapus data dan mengembalikan data walau perangkat tersebut dalam keadaan
hilang. Hal-hal tersebut dapat dilakukan dengan melakukan login kedalam aplikasi
11
layanan yang berbasis web, dimana dengan login kedalam aplikasi web dapat
dilakukan beberapa aksi lain, seperti membunyikan alarm atau menunjukan pesan
pada layar perangkat sehingga sang pencuri akan mengetahui bahwa mereka sedang
berorientasi pada objek. Secara filosofi kemunculan UML diilhami oleh konsep yang
telah ada yaitu konsep permodelan Object Oriented (OO), karena konsep ini
menganalogikan sistem seperti kehidupan nyata yang didominasi oleh obyek dan
UML diagram memiliki tujuan utama untuk membantu tim pengembangan proyek
perangkat lunak atau pembuat program. Komponen atau notasi UML diturunkan dari
3 (tiga) notasi yang telah ada sebelumnya yaitu Grady Booch, OOD
(Haviluddin , 2011 ; 1)
12
Menurut Haviluddin (2011) Secara filosofi UML diilhami oleh konsep yang
telah ada yaitu konsep permodelan Object Oriented karena konsep ini
menganalogikan sistem seperti kehidupan nyata yang didominasi oleh obyek dan
5. Komponen-komponen UML
Sejauh ini para pakar merasa lebih mudah dalam menganalisa dan
mendesain atau memodelkan suatu sistem karena UML memiliki seperangkat aturan
dan notasi dalam bentuk grafis yang cukup spesifik (Sugrue J. 2009).
Komponen atau notasi UML diturunkan dari 3 (tiga) notasi yang telah ada
Pada UML versi 2 terdiri atas tiga kategori dan memiliki 13 jenis diagram yaitu :
a. Struktur Diagram
Menggambarkan elemen dari spesifikasi dimulai dengan kelas, obyek, dan hubungan
mereka, dan beralih ke dokumen arsitektur logis dari suatu sistem. Struktur diagram
1) Class Diagram
Class diagram menggambarkan struktur statis dari kelas dalam sistem anda dan
merupakan tipe diagram yang paling banyak dipakai. Selama tahap desain, class
diagram berperan dalam menangkap struktur dari semua kelas yang membentuk
2) Object diagram
non-program yang mungkin menemukan diagram kelas terlalu abstrak. Berikut notasi
object diagram :
15
3) Component diagram
Component diagram menggambarkan struktur fisik dari kode, pemetaan
pandangan logis dari kelas proyek untuk kode aktual di mana logika ini
dilaksanakan.
4) Deployment diagram
16
lunak, perangkat keras, dan artefak dari sistem. Deployment diagram dapat
bentuk fisik dari sistem yang bertentangan dengan gambar konseptual dari
konektor untuk menghubungkan dua atau lebih bagian dalam atau ketergantungan
hubungan asosiasi.
6) Package diagram\
Paket diagram biasanya digunakan untuk menggambarkan tingkat organisasi
yang tinggi dari suatu proyek software. Atau dengan kata lain untuk
17
Model.
b. Behavior Diagram
1) Usecase Diagram
Diagram yang menggambarkan actor, use case dan relasinya sebagai suatu
urutan tindakan yang memberikan nilai terukur untuk aktor. Sebuah use case
digambarkan sebagai elips horizontal dalam suatu diagram UML use case.
2) Activity diagram
Dengan kata lain kegiatan diagram alur kerja menggambarkan perilaku sistem
untuk aktivitas
c. Interaction diagram
1) Communication diagram
Serupa dengan sequence diagram, tetapi diagram komunikasi juga
3) Sequence diagram
Sequence diagram menjelaskan interaksi objek yang disusun berdasarkan
diagram
19
4) Timing diagram
Timing diagram di UML didasarkan pada diagram waktu hardware
seperangkat notasi yang akan digunakan ke dalam tiga kategori diatas yaitu struktur
diagram, behaviour diagram dan interaction diagram. Berikut beberapa notasi dalam
UML diantaranya :
a. Actor, menentukan peran yang dimainkan oleh user atau sistem lain yang
langsung dengan sistem aplikasi komputer, seperti orang, benda atau lainnya.
b. Class diagram Notasi utama dan yang paling mendasar pada diagram UML
adalah notasi untuk mempresentasikan suatu class beserta dengan atribut dan
c. Use Case dan use case specification, Use case adalah deskripsi fungsi dari
bagian tanpa panah akan merealisasikan apa yang dinyatakan oleh elemen
perubahan pada salah satu elemen memberi pengaruh pada elemen lain.
menunjukkan bahwa suatu bagian dari elemen (yang ada digaris tanpa panah)
memicu eksekusi bagian dari elemen lain (yang ada di garis dengan
panah). Extend menunjukkan bahwa suatu bagian dari elemen di garis tanpa
panah bisa disisipkan ke dalam elemen yang ada di garis dengan panah.
a. Android Runtime
1) Android terdiri dari satu set core libraries yang menyediakan sebagian
besar fungsi yang tersedia dalam core libraries dari bahasa pemrograman
efisien.
3) Virtual Dalvik dieksekusi dalam Dalvik executable (.dex), sebuah format
a. Android bergantung pada Linux Versi 2.6 untuk inti sistem pelayanan seperti
driver model.
b. Kernel juga bertindak sebagai lapisan yang abstak antara hardware dan
software stacknya.
8. Android ADT
23
meskipun sudah dalam bentuk file aplikasi yang telah jadi .apk dalam
Dalam pengembangan aplikasi Android, ada beberapa hal yang harus iperhatikan,
antara lain: