Android Software Stack [3] Pengembangan Android [5]

2.1.2 Android Software Stack [3] Android software stack dapat dilihat pada gambar 2.1 Gambar 2.1. Android software stack [3]. Dalam Android software stack terdapat beberapa hal penting antara lain : 1. Linux Kernel Merupakan sebuah perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Di dalam Linux Kernel terdapat hardware driver, power management, keamanan dan jaringan. 2. Dalvik Virtual Machine DVM Salah satu elemen kunci dari Android adalah DVM. Android berjalan dalam DVM bukan di Java Virtual Machine. DVM berjalan di dalam Kernel untuk menangani fungsional tingkat rendah. 3. Application Framework Application Framework menyediakan berbagai kelas yang digunakan untuk membuat aplikasi dan mengatur user interface. 4. Application Layer Lapisan ini terdapat fungsi dasar smartphone seperti menelepon, menjalankan browser, mengirim pesan singkat dan mengakses daftar kontak. 2.1.3 Pengembangan Android [5] Untuk keperluan pengembangan Android diperlukan alat yang bernama SDK Software Development Kit. SDK merupakan alat bantu dan API Application Programming Interface dalam mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java. Di dalam sebuah SDK akan terdapat : 1. Android Application Programming Interface API Inti dari sebuah SDK adalah pustaka dari Android API yang menyediakan akses para pengembang ke Android stack. Pustaka tersebut adalah pustaka yang sama digunakan oleh Google ketika membuat aplikasi. 2. Development tools Di dalam SDK terdapat berbagai development tool yang akan meng-compile dan melakukan debugging terhadap aplikasi yang dibuat sehingga aplikasi tersebut dapat dijalankan. 3. Android Virtual Device AVD Manager dan Emulator Android Emulator adalah aplikasi yang dapat digunakan untuk menjalankan aplikasi Android di Personal Computer. Aplikasi tersebut menyediakan beberapa model smartphone yang dapat disimulasikan mirip dengan tampilan aslinya. Dengan menggunakan emulator, dapat diketahui bagaimana aplikasi yang dibuat dapat berjalan dalam sebuah smartphone. 4. Dokumentasi SDK menyediakan referensi tentang isi masing-masing paket dari sebuah kelas dan cara menggunakannya. 5. Contoh koding Di dalam SDK terdapat beberapa contoh koding dan cara penggunaan fitur API. 6. Dukungan Online SDK menghubungkan para pengembang untuk saling bertukar ide informasi, pengembangan dan penyelesaian masalah seputar Android di http:developer.android.comresourcescommunity-groups.html.

2.2 Bluetooth