BAB II Edit
BAB II Edit
LANDASAN TEORI
1. Android
6
dirilis secara resmi pada tahun 2007, bersamaan didirikannya Open Handset
Alliance.
Pada bulan Oktober 2003 Android, Inc. didirikan di Palto, California oleh
Inc.), Nick Sears (Mantan VP T-Mobile) dan Chris White (Kepala Desa indan
yang lebih sadar akan lokasi dan preferensi penggunanya. Awal tujuan
canggih yang ditujukan untuk kamera digital, namun pasar untuk perangkat
kamera digital tidak cukup besar, dan pengembangan android lalu dialihkan bagi
pasar smarthphone untuk menyaingi Symbian dan Windows Mobile (Iphone Apple
belum dirilis saat itu). Android Inc dioperasikan secara diam-diam, hanya
smartphone.
Pendiri Android Inc. seperti Rubin, Miner, dan White tetap bekerja diperusahaan
setelah diakui sisi oleh google. Di google tim yang dipimpin oleh rubin mulai
nirkabel, dengan janji bahwa mereka menyediakan sistem yang fleksibel dan bisa
7
Pada tanggal 5 November 2007, Open Handset Alliance (OHA) didirikan.
perangkat seluler yang menggunakan kernel linux versi 2.6. Telepon seluler
Sumber: http://www.vedcmalang.com/pppptkboemlg/index.php/menuutama/teknologi-
informasi/825-arsitektur-sistem-operasi-android
Gambar II.1
Logo Android
sistem operasi untuk telepon seluler yang berbasis linux. Menurut Hermawan
Mobile, i-Phone OS, Symbian, dan masih banyak lagi. Akan tetapi, 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
8
Android memiliki empat karakteristik sebagai berikut:
1. Terbuka
dapat memanggil salah satu fungsi inti ponsel seperti membuat panggilan,
diperluas untuk memasukkan teknologi baru yang lebih maju pada saat
telepon dalam menyediakan layanan dan aplikasi yang luas terhadap para
pengguna
diperoleh dari web dengan data pada ponsel seseorang seperti kontak
9
4. Pengembangan aplikasi yang cepat dan mudah
lunak untuk ponsel yang meliputi sistem operasi, middleware dan aplikasi kunci
yang release oleh Google. Saat ini disediakan Android SDK (Software
Development Kit) sebagai alat bantu dan API untuk mulai mengembangkan
H, 2011:5)
Android Development Tools (ADT) yang lebih dikenal plugin Eclipse. Plugin
ini yang membuat eclipse dapat membuat project yang berbasis android. 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
4. Eclipse
Eclipse IDE atau biasa dipanggil dengan sebutan Eclipse adalah sebuah IDE
10
aplikasi perangkat lunak. Eclipse ditulis dengan menggunakan bahasa java dan
C++, PHP, Perl, Python, Ruby, Scala dan sebagainya. Selain itu eclipse juga
(platform-independent)”.
a. Multi Platform
Target sistem operasi eclipse adalah Microsoft Windows, Linux, Solaris, AIX,
b. Multi Language
c. Multi Role
11
5. Java
Java adalah bahasa pemrograman yang multi platform dan multi device.
Aplikasi dengan berbasis java ini dikompulasikan kedalam p-code dan bisa
dijalankan dengan java virtual machine. Fungsionalitas dari java ini dapat
berjalan dengan platform sistem operasi yang berbeda karena sifatnya yang umum
dan non spesifik. Sekarang ini java menjadi sebuah bahasa pemrograman yang
Kebanyakan perangkat lunak yang menggunakan java adalah ponsel feature dan
Sumber: http://belajar-komputer-mu.com/pengertian-pemrograman-java-kelebihan-dan-
kekurangan/
Gambar II.2
Logo Java
12
a. Multi Platform, Java dapat dijalankan dalam beberapa platform komputer dan
library disini adalah sebuah kumpulan dari program yang disertakan dalam
terjadi pada java karena berupa bytecode yang menyimpan bahasa tingkat
tinggi.
b. Penggunaan memori yang cukup banyak, lebih besar dari pada bahasa tingkat
tinggi sebelum generasi java. Namun hal ini memang sesuai dengan fitur
beragam yang dimiliki oleh Java. Masalah memori ini juga tidak dialami oleh
memori Java yang tinggi. Lain halnya dengan mereka yang menggunakan
teknologi lama atau komputer yang sudah berumur tua lebih dari empat tahun
13
Waterfall Model juga merupakan dasar dari aktivitas proses yang terdiri dari
Model dari software development process ini adalah model yang pertama kali
Karena satu tahap ketahap lainnya mengalir ke bawah, model ini disebut sebagai
waterfall model. Waterfall model ini adalah contoh dari sebuah proses yang
bersifat plan-driven secara prinsip, semua aktivitas proses harus direncanakan dan
Layanan yang diberikan oleh sistem, batasan sistem, dan tujuan ditetapkan
hubungannya.
14
3. Implementation and unit testing
atau unit program. Pengujian unit melibatkan verifikasi untuk memastikan apakah
dan diuji sebagai satu keutuhan sistem untuk memastikan apakah kebutuhan
pengguna.
Maintenance melibatkan koreksi terhadap error yang tidak ditemukan pada tahap
layanan yang diberikan oleh sistem sebagai kebutuhan baru yang ditemukan.
pengujian black box. Black box testing adalah metode pengujian perangkat lunak
yang tes fungsionalitas dari aplikasi yang bertentangan dengan struktur internal
atau kerja. Pengetahuan khusus dari kode apliaksi atau struktur internal dan
Uji kasus dibangun di sekitar spesifikasi dan persyaratan serta aplikasi apa
termasuk spesifikasi, persyaratan dan desain untuk menurunkan uji kasus. Tes ini
15
dapat menjadi fungsioanl atau non-fungsional, meskipun biasanya fungsional.
Perancang uji memilih input yang valid dan tidak valid dan menentukan output
yang benar. Tidak ada pengetahuan tentang struktur internal benda uji itu.
Metode uji dapat diterapkan pada semua tingkat pengujian perangkat lunak
unit, integrasi, fungsional, sistem dan penerimaan. Ini biasanya terdiri dari
kebanyakna jika tidak semua pengujian pada tingkat yang lebih tinggi, tetapi juga
sebuah dunia nyata yang terdiri dari sekumpulan objek, disebut entiti dan relasi
diantar objel-objek tersebut. Atau juga bisa disebut suatu model jaringan
(network) yang menggunakan sususnan data yang disimpan dari sistem secara
1. Entity (Entitas)
adalah sesuatu apa saja yang ada didalam sistem, nyata maupun abstrak dimana
16
data tersimpan atau dimana terdapat data. Entitas diberi nama dengan kata benda
dan dapat dikelompokkan dalam empat jenis nama yaitu; orang, benda, lokasi,
2. Relationship (Relasi)
Relationship adalah hubungan alamiah yang terjadi antara entitas. Pada umumnya
memudahkan untuk melakukan pembacaan relasi (bias dengan kalimat aktif atau
4. Atribut Value
Atribut Value atau nilai atribute adalah suatu occurrence tertentu dari
(primary key).
Languange) adalah salah satu standar bahasa yang banyak digunakan di dunia
17
industri untuk mendefinisikan requirement, membuat analisis dan desain, serta
a. Activity Diagram
atau aktivitas dari sebuah sistem atau proses bisnis atau menu yang ada pada
perangkat lunak. Yang perlu di perhatikan di sini adalah bahwa diagram aktivitas
menggambarkan aktivitas sistem bukan apa yang di lakukan aktor, jadi aktifitas
(behavior) sistem informasi yang akan di buat. Use case mendeskripsikan sebuah
interaksi antara satu atau lebih dengan sistem informasi yang akan di buat. Secara
kasar, use case di gunakan untuk mengetahui fungsi apa saja yang ada di dalam
sebuah sistem informasi dan siapa saja yang berhak menggunakan fungsi-fungsi
itu.
c. Sequence diagram
mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima
antar objek. Oleh karena itu untuk menggambar diagram sequen maka harus
diketahui objek-objek yang terlibat dalam sebuah use case beserta metode-metode
d. Class diagram
Diagram kelas atau class diagram menggambarkan struktur sistem dari segi
18
e. Deployment diagram
3. Memberikan model yang siap pakai, bahasa pemodelan visual yang ekspresif
untuk mengembangkan dan saling menukar model dengan mudah dan dimengerti
secara umum.
4. UML bisa juga berfungsi sebagai sebuah (blue print) cetak biru karena sangat
lengkap dan detail. Dengan cetak biru ini maka akan bisa diketahui informasi
secara detail tentang coding program atau bahkan membaca program dan
19