Просто интересующий вопрос. В любом случае это виртуальная машина, поэтому предполагается кроссплатформенная независимость. И отладка может быть проще.
Был ли Dalvik перенесен на другие платформы (например, Linux, Windows и т. д.)?
Ответы (4)
Взгляните на YouWave. Это быстрее, чем AVD, но мы не можем отлаживать его.
Также существует ряд проектов переноса x86. Гугл для андроид х86
Я предполагаю, что его можно портировать, но вы все равно не сможете запускать свои приложения на ПК с его помощью. Dalvik - это просто компилятор. Он не обрабатывает ни одну из библиотек. Многие библиотеки, к которым обращается API, написаны на C, написаны и оптимизированы для ARM. Их можно было бы портировать на x86, но это тоже проблема. Вы будете запускать и отлаживать эти приложения в x86 на машине, намного более мощной, чем любой телефон, используя библиотеки, не оптимизированные для x86. Ваше приложение может вести себя на вашем компьютере совершенно иначе, чем на реальном устройстве.
Кроме того, эмулятор — это хорошее и простое решение чрезвычайно сложной проблемы. Просто используйте это.
Я бы сказал, что Android_x86, работающий под VirtualBox, является идеальной песочницей для приложений, предназначенных только для dalvik (не включая собственный код). Это намного быстрее, чем эмулятор Android SDK.
Порт Dalvik для iOS: http://www.in-the-box.org
Руководство по переносу Dalvik на любую систему Linux: https://groups.google.com/forum/?fromgroups=#!topic/android-platform/-4epsQnp1CM
Если кто пробовал, поделитесь опытом.