Platform Android Android dan Java

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