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
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. =)