Definisi Sistem Operasi Android Arsitektur Android

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