The Dalvik Virtual Machine DVM Arsitektur Android

meningkatkan input keyboard, desain baru fitur pencarian, UI yang baru dan pencarian melalui Voice Search yang lebih cepat. l Andoid versi 4.2 Jelly Bean fitur photo sphare untuk panaroma, daydream sebagai screensaver, power control, lock sreen widget, menjalankan banyak user dalam tablet saja, widget terbaru. Android 4.2 pertama kali dikenalkan melalui LG Google Nexus 4.

2.8.3. The Dalvik Virtual Machine DVM

Salah satu elemen kunci dari android adalah Dalvik Virtual Machine DVM. Android berjalan di Dalvik Virtual Machine DVM bukan di Java Virtual Machine JVM, sebernarnya banyak persamaan dengan Java Virtual Machine JVM seperti Java ME Java Mobile Edition, tetapi android menggunakan Virtual Machine sendiri yang diskostumisasi dan dirancang untuk memastikan bahwa beberapa fitur-fitur berjalan lebih efisien pada perangkat mobile. Dalvik Virtual Machine DVM adalah “register bases” sementara java Virtual Machine JVM bersifat “stack based”, DVM didesain dan ditulis oleh Dan Bornsten dan beberapa enginers Google lainnya. Jadi bisa dikatakan “Dalvik equalJava == False” Dalvik Virtual Machine menggunakan kernel linux untuk menangani fungsionalitas tingkat rendah termasuk keamanan, threading, dan proses serta manajemen memori. Ini memungkinkan kita untuk menulis aplikasi CC++ sama halnya seperti pada OS Linux kebanyakan. Meskipun dalam kenyataannya kita harus banyak memahami Arsitektur dan proses sistem dari kernel linux yang digunakan dalam Android tersebut. Semua hardware yang berbasis android dijalankan dengan menggunakan Virtual Machine untuk eksekusi aplikasi, pengembang tidak perlu khawatir tentang implementasi pernagkat keras tertentu. Dalvik Virtual Machine mengeksekusi Executable file, sebuah format yang dioptimalkan untuk memastikan memori yang digunakan sangat kecil. The Executable file diciptakan dengan mengubah kelas bahasa java dan dikompilasi menggunakan tools yang disediakan dalam SDK Android.

2.8.4. Arsitektur Android

Secara garis besar arsitektur android dapat dijelas dan digambarkan sebagai berikut : 1. Application and Widgets Application and widgets adalah layer dimana berhubungan dengan aplikasi dan biasanya download aplikasi kemudian lakukan instalasi dan jalankan aplikasi tersebut, delayer inilah terdapat seperti aplikasi inti termasuk klien email, program SMS, kalender, peta, browser, kontak, dan lain-lain. Semua aplikasi ditulis menggunakan bahasa pemrograman Java. 2. Application Frameworks Android adalah “Open Development Platform” yaitu android menawarkan kepada pengembang atau member kemampuan kepada pengembangan untuk membangun aplikasi yang bagus dan inovatif. Pengembang bebas untuk mengakses perangkat keras, akses informasi resources, menjalankan serive background, mengatur alarm, dan menambahkan tambahan seperti statusnotifications dan masih banyak lagi. Pengembang memiliki akses penuh menuju API Framework seperti yang dilakukan oleh aplikasi yang kategori inti. Arsitektur aplikasi dirancang supaya dengan mudah dapat menggunakan komponen yang sudah digunakan reuse. Sehingga bisa disimpulkan Application Framework adalah layer dimana para pembuat aplikasi melakukan pengembanganpembuatan aplikasi yang akan dijalankan di sistem android, karena pada layer inilah aplikasi dapat dirancang, seperti content-providers yang berupa sms dan lain sebagainya. Komponen-komponen yang termasuk didalam application Framework adalah sebagai berikut : a Views b Content Provider c Resource Manager d Notification Manager e Activity Manager 3. Libraries Libraries adalah layer dimana fitur-fitur android berada biasanya para pembuat aplikasi kebanyakan mengakses libraries untuk menjalankan aplikasinya. Berjalan diatas kernel, layer ini meliputi berbagai library CC++ inti seperti Libc dan SSL, serta : a Libraries media untuk pemutar media audio dan video. b Libraries untuk manajemen tampilan. b Libraries Graphics mencakup SGL dan OpenGL untuk grafis 2D dan 3D. c Libraries SQLite untuk dukungan database. d Libraries SSL dan WebKit terintegrasi dengan web browser dan security e Libraries Live Webcore mencakup modern web browser dengan engine embedded web view 4. Android Run Time Layer yang membuat aplikasi android dapat dijalankan dimana dalam prosesnya menggunakan implementasi Linux. Dalvik Virtual Machine DVM merupakan mesin yang membentuk dasar kerangka aplikasi Android. Didalam Android Run Time dibagi menjadi tiga bagian yaitu: 1. Core Libraries Aplikasi android dibangun dalam bahasa java, sementara Dalvik sebagai virtual mesin bukan Java Virtual Machine, sehingga diperlukan sebuah libraries yang berfungsi untuk menterjemahkan bahasa JavaC yang dihandle oleh Core Libraries 2. Dalvik Virtual Machine Virtual mesin yang berbasis register yang dioptimalkan untuk menjalankan fungsi-fungsi secara efisien dimana merupakan pengembangan yang mampu membuat linux kernel untuk threading dan manajemen tingkat rendah. 3. Linux Kernel Linux kernel adalah layer dimana inti dari operating sistem dari android itu sendiri, berisi file-file sistem yang mengatur sistem processing, memory, resources, drivers, dan sistem-sistem operanting andoroid lainnya. Linux kernel yang digunakan android adalah linux kernel release 2.6. Gambar 2.4. Arsitektur Android.

2.8.5. Komponen Aplikasi Android