The Android Platform is a software stack [3] for mobile
devices including an operating system, middleware and key
applications. Developers can create applications for the
platform using the Android SDK. Applications are written
using the Java programming language and run on Dalvik, a
custom virtual machine designed for embedded use, which
runs on top of a Linux kernel. (Google, 2008) [4].