2.7.1. The Dalvik Virtual Machine DVM
Salah satu elemen kunci dari Android adalah Dalvik Virtual Machine DVM. Android berjalan di dalam Dalvik Virtual Machine DVM bukan di Java
Virtual Machine JVM seperti Java ME Java Mobile Edition, tetapi diakustomisasi dan dirancang untuk memastikan bahwa beberapa feature-feature
berjalan lebih efesien pada perangkat mobile. Dalvik Virtual Machine
DVM adalah “register bases” sementara Java Virtula Machine
JVM adalah “stack bases” , DVM didesain dan ditulis oleh Dan Bornsten dan beberapa engineers Google lainnya. Jadi, bisa kita
menggunakan kernel Linux untuk menulis Aplikasi CC+ sama halnya seperti pada OS Linux kebanyakan. Meskipun dalam kenyataan 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, pengembangan tidak perlu khawatur
tentang emplementasi perangkat keras tertentu. Dalvik Virtual Machine DVM mengeksekusi executable file, sebuah format yang dioptimalkan untuk
memastikan memori yang digunakan sangat kecil. The excutable file diciptakan dengan mengubah kelas bahasa java dan dikomplikasikan menggunakan tools
yang disediakan dalam SDK Android.
2.7.2. Android SDK Software Development Kit
Android SDK adalah tools API Application Programming Interface yang di perlukan untuk memulai mengembangkan aplikasi pada platform Android
menggunakan bahasa pemrograman java. Android merupakan subset perangkat lunak untuk ponsel yang meliputi sistem operasi, middleware dan aplikasi kunci
yang di-release olah Google. Saat ini disediakan Android SDK Software Development Kit sebagai alat bantu dan API untuk mulai mengembangkan
aplikasi pada platform Android menggunakan bahasa pemrograman java, sebagai platform aplikasi netral.
2.7.3. ADT Android Development Tool