Gambar 2.8 Perspektif Kota Denpasar
2.6 Sistem Operasi Android
2.6.1 Definisi Sistem Operasi Android
Android adalah sebuah sistem operasi untuk perangkat mobile yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan
platform terbuka bagi para pengembang untuk menciptakan aplikasinya. Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat
dukungan penuh dari Google atau Google Mail Service GMS dan kedua adalah yang benar-benar bebas distribusinya tanpa dukungan langsung dari Google atau
dikenal dengan sebutan Open Handset Dstributor OHD. Berikut ini adalah
kriteria dari sistem operasi Android :
a. Lengkap Computer Platform
Para desainer dapat melakukan pendekatan yang komperhensif ketika mereka sedang mengembangkan platform Android . Android merupakan
sistem operasi yang aman dan banyak menyediakan tools dalam membangun software dan memungkinkan untuk peluang pengembangan
aplikasi.
b. Terbuka Open Source Platform
Platform Andorid disediakan melalui lisensi open source. Pengembang dapat dengan bebas untuk mengembangkan aplikasi.
c. Free Free Platform
Android adalah platform atau aplikasi yang bebas untuk develop. Tidak ada lisensi atau biaya royalti untuk dikembangkan pada platform Android.
2.6.2 Arsitektur Android
Secara garis besar arsitektur android dapat dijelaskan sebagai berikut : a.
Applicaion dan Widgets Application dan Widgets ini adalah layer dimana kita berhubungan
dengan aplikasi saja, dimana biasanya kita download aplikasi kemudian kita lakukan instalasi dan jalankan aplikasi tersebut.
b. Application Frameworks
Android adalah “Open Development Platform” yaitu Android
menawarkan kepada pengembang untuk membangun aplikasi yang bagus dan inovatif.
c. Libraries
Libraries ini adalah layer dimana fitur-fitur Android berada, biasanaya para pembuat aplikasi mengakses libraries untuk menjalankan
aplikasinya. Berjalan di atas kernel, layer ini meliputi berbagai library CC++ inti seperti Libc dan SSL.
d. Android Run Time
Layer yang membuat aplikasi Android dapat dijalankan dimana dalam prosesnya menggunakan implementasinya Linux. Dalvik Virtual
Machine DVM merupakan mesin yang membentuk dasar kerangka aplikasi Andorid.
e. Linux Kernel
Linux Kernel adalah layer dimana inti dari operating sistem dari Android itu berada. Berisi file-file sistem yang mengatur sistem processing,
memory, resources, drivers dan sistem-sistem operasi android lainya.
Aplikasi Android ditulis dalam bahasa pemrograman Java. Kode Java dikompilasi bersama dengan data file resources yang dibutuhkan oleh aplikasi,
dimana prosesnya dipackage oleh tools yang dinamakan apt tools ke dalam paket Andorid sehingga menghasilkan file dengan ekstensi apk.
2.7 Metode Pengembangan Perangkat Lunak Waterfall