Use of Dalvik VM in android Can someone please explain why exactly Dalvik is used in android? Is it to provide portability and ability for the application developers to write hardware independent code? I dont think it is used for security reasons, since application sandboxing is being attained via unix style user permissions where each application is running under a different user id.
So it is used to store everything you need. For example:

You own a Samsung Galaxy S4, you need:


Verizon Tools
Samsung Camera Drivers
Speaker Drivers
etc


So dalvik is a partition which is used to keep everything that your android device needs. It keeps everything ready to launch once you boot up your phone. =)