В качестве виртуальной машины Java в платформе Google Android используется не основанная на стандарте Java Micro Edition, а реализованная собственными силами Google — Dalvik. Как считают наблюдатели, это было предпринято Google, чтобы поставщики мобильных телефонов могли не платить лицензионные отчисления Sun за пользование Java и не публиковать изменения, вносимые ими в код платформы. Поставщики телефонов, обеспечивающие в них поддержку Java ME, должны лицензировать технологию у Sun, если они желают вносить в нее какие-либо изменения, не раскрывая их в соответствии с принципами Open Source. В Google же предпочли разработать собственную виртуальную машину, которая отличается от стандарта Java на уровне байт-кода. Разработчик, пользуясь SDK Android, может писать код на Java, но при компиляции он преобразуется в формат Dalvik, а не Java ME. В связи с этим наблюдатели не исключают возможности конфликтов между Sun и Google, касающихся интеллектуальной собственности.