Ho scaricato alcuni giochi 3D, decompressi e ottenuto file .jar. Come posso usarli su Android? Ho un Galaxy S in esecuzione 2.1.
Ho scaricato alcuni giochi 3D, decompressi e ottenuto file .jar. Come posso usarli su Android? Ho un Galaxy S in esecuzione 2.1.
Risposte:
Sebbene Android utilizzi java, non supporta i normali file JAR. Utilizza invece un formato specifico per Android chiamato APK. La differenza principale è che Android non utilizza la normale Java Virtual Machine, ma contiene la propria Dalvik Virtual Machine ottimizzata per Android.
Vorrei in parte non essere d'accordo con Ryan Conrad e Onik.
Ho un Samsung Spica ed è stato pre-caricato con un'app mentre era in esecuzione v1.6 e ora in esecuzione 2.1 (entrambe le versioni ufficiali Samsung India) - chiamate Java ME Apps.
Sto eseguendo più app Java (pensate per telefoni non Android) attraverso di esso.
Entrambi sono file JAR e una volta eseguiti tramite l'app Java ME, entrambi vengono eseguiti come previsto.
Quindi, per riassumere, c'è un modo per eseguire app JAR su Android. Tuttavia, sono d'accordo con tutto il resto menzionato APK WRT e Dalvik.
Android in realtà non "usa" nemmeno Java. La lingua in cui è scritto il codice è Java, ma l'SDK Android prende il bytecode compilato e lo converte nel bytecode Dalvik.
Quindi è davvero un'idea sbagliata che Android esegua Java. Android esegue Dalvik, che le librerie principali si basano sul framework Java, ma i file binari risultanti non sono gli stessi e anche le macchine virtuali sono completamente diverse.
Proprio come la VM Dalvik non eseguirà il bytecode Java, la VM Java non eseguirà il bytecode Dalvik.
La conversione di librerie in Dalvik è probabilmente possibile, se tutte le funzionalità sono disponibili in Android (o librerie aggiuntive), ma tutto ciò che ha un'interfaccia utente Java, non funzionerà.
C'è MicroEmulator che emula JavaME con l'aiuto di JavaSE. Ciò consente di convertire questi file jar in un apk e installarlo sul dispositivo. Il processo è descritto qui.
NetRunner offre una funzionalità simile.
No, non è possibile installare file jar in Android, per installare applicazioni da Jar abbiamo bisogno del supporto J2ME che non è nei telefoni Android.