8
votes

L'Android JVM peut-il fonctionner sur un PC aussi?

L'Android JVM peut-il fonctionner sur un PC aussi?

ou est-il limité à travailler sur un appareil mobile uniquement?

De ce que je comprends, lorsque vous développez à l'aide d'Eclipse, il est émulé, n'exécutant pas le code JVM réel?


3 commentaires

Dupliquer: Stackoverflow.com/Questtions/622710/ Android-est-il-a-pc-por t


Pas un duplicata. Q622710 concerne le système d'exploitation, pas le JVM.


Vous pouvez trouver cela intéressant | Portage Android X86: Android-x86.org


5 Réponses :


0
votes

Oui, cela peut, mais il doit être porté à l'architecture actuelle du PC. Rien de tel n'existe (encore) afaik


1 commentaires

Eh bien, il a été porté à Netbook Architecture, comme vous pouvez acheter des netbooks qui exécutent Android.



1
votes

Oui, le SDK Android est expédié avec un émulateur pour tester vos applications sur PC.

Les programmes sont compilés dans Dalvik Executable Bytecode et non Java Bytecode. Voir http://fr.wikipedia.org/wiki/dalvik_virtual_machine pour plus de détails.


0 commentaires

7
votes

oui et non. L'Android VM est en fait appelé Dalvik VM. Il exécute des exécutables Dalvik (Dex) qui sont normalement emballés sous forme de fichier de packages Android (APK). Les fichiers DEX sont créés à partir de fichiers de code d'octets Java (sortie d'un compilation Java, de fichiers .Class) qui fonctionnent sur une JVM régulière. Actuellement, le Dalvik VM s'exécute sur les processeurs Bras et MIPS. Lorsque vous parlez de courir sur un PC, je suppose que vous parlez d'un ordinateur x86. Dans ce cas, vous devez utiliser un émulateur pour exécuter le VM. L'émulateur standard fourni avec l'Android SDK utilise QEMU ( site QEMU ) pour exécuter l'émulateur le processeur de bras standard.

Il y a aussi un effort de portage à X86 en cours mais le moyen le plus courant est actuellement ému.

en termes d'exécution d'Android sur les netbooks, tout est à nouveau au processeur ...

Gardez également à l'esprit que si vous souhaitez exécuter des applications Android sur un PC, vous avez besoin de plus que celui de la machine virtuelle. Vous devez essentiellement exécuter la pile entière de Linux (par exemple, y compris les codecs vidéo, etc.). Le moyen le plus simple de faire est de faire fonctionner un émulateur.


0 commentaires

0
votes

Une autre clarification. L'émulateur d'Android SDK utilise Dalvik Bytecode. La seule façon dont le JVM est impliqué est dans le processus de compilation. Java Source Code -> Code d'octets Java -> Code exécutable Davlik ...


1 commentaires

3
votes

Toutes les autres réponses sont fausses. Si vous voulez vraiment juste que le VM, vous pouvez exécuter Dalvikvm sur Linux.

Vous devrez le construire vous-même si vous ... voyez ma réponse à Comment Dois-je isolé Dalvik pour plus de détails sur la façon de faire ça.


0 commentaires