Bagian dari tujuan aliansi adalah mendapatkan paham baru dengan sangat cepat dan merespon kebutuhan konsumen dengan lebih baik, dan Platform Android
sebagai yang utama. Android didesain untuk melayani kebutuhan-kebutuhan operator- operator mobile, perusahaan penyedia perangkat, dan pengembang aplikasi. Anggota-
anggota yang melakukannya merilis hal-hal intelektual yang spesifik melalui open source
Lisensi Apache, Versi 2.0 Hashimi Komatineni, 2009.
2.3 Platform Android
Android dibangun di atas Linux. Linux adalah sistem operasi yang baik dan bersifat open source
. Banyak alasan mengapa memilih Linux sebagai dasar dari susunan Android. Beberapa hal yang penting adalah portabilitas, keamanan, dan fitur-fiturnya.
Linux adalah sebuah platform portable yang mudah dikompilasi pada bermacam- macam arsitektur perangkat keras. Yang dibawa Linux pada Android adalah sebuah
level abstraksi perangkat. Dengan adanya Android pada Linux, kita tidak perlu terlalu khawatir mengenai fitur-fitur perangkat keras yang menggunakan ini. Kebanyakan
bagian-bagian Linux pada level rendah sudah ditulis dengan pengkodean C yang portable
, yang mengizinkan bagian ketiga meletakkan Android terhadap perangkat jenis apa saja.
Universitas Sumatera Utara
Gambar 2.2 Tumpukan Android
Linux merupakan sistem operasi dengan keamanan yang tinggi. Android mengandalkannya karena keamanan yang dimiliki Linux. Seluruh aplikasi Android
berjalan sesuai dengan proses-proses Linux dengan izin-izin yang diatur oleh sistem Linux itu sendiri. Linux hadir dengan banyak fitur-fitur yang bermanfaat. Android
mengambil banyak keuntungannya, seperti dukungan manajemen memori, manajemen power
, dan jaringan Gargenta, 2011.
Universitas Sumatera Utara
2.4 Android dan Java
Pada Java, kita menulis source file java, mengkompilasinya ke dalam byte code Java menggunakan kompiler Java, kemudian menjalankan byte code Java pada Java VM.
Berbeda pada Android, ketika source file Java sudah dikompilasi ke dalam byte code, kita harus mengkompilasinya sekali lagi menggunakan Dalvik kompiler menjadi byte
code Dalvik. Byte code Dalvik inilah yang akan dieksekusi pada Dalvik VM. Gambar
berikut mengilustrasikan perbandingan antara standar Java disebelah kiri dengan Android yang menggunakan Dalvik disebelah kanan.
Gambar 2.3 Android versus Java
2.5 Kerangka Aplikasi dan Aplikasi