Conosco un po 'di Java "normale" (Java per computer) e voglio eseguire un programma del genere sul mio dispositivo Android. È possibile? Se si, come?
Conosco un po 'di Java "normale" (Java per computer) e voglio eseguire un programma del genere sul mio dispositivo Android. È possibile? Se si, come?
Risposte:
Generalmente questo non è possibile poiché sebbene Java basato su Android abbia la stessa sintassi e la stessa semantica del java tipico, non funziona sulla stessa macchina virtuale (Google ha una propria VM con cui tutti i telefoni Android vengono spediti e che ha un formato di codice byte diverso rispetto alle VM java convenzionali) né utilizza né ha accesso alla libreria standard Java di Oracle. Google ha reimplementato la maggior parte degli elementi importanti (ad esempio, Google ha la propria implementazione di HashMap, ArrayList, ecc.) E ha abbandonato molte altre cose (ad esempio, non esiste un pacchetto swing nella libreria di Google).
Puoi farlo abbastanza facilmente in quanto ci sono molti modi per eseguire app Java su Android. Un'applicazione specifica chiamata emulatori Java può farlo abbastanza facilmente.
Questi sono i famosi emulatori Java per Android: vale a dire, JBED, PhoneME, Jblend e NetMite. Ci sono organizzati in ordine di mia preferenza. È possibile utilizzare PhoneME per dispositivi non root; tuttavia, se il tuo dispositivo è rootato prova una delle restanti tre applicazioni.
Se per Java "normale" (Java per computer) si intende Java Standard Edition (J2SE - i programmi Java che di solito vengono eseguiti su un PC, come Eclipse, Vuze ecc ...), la risposta è probabilmente no. Non c'è modo di eseguirli direttamente su Android e non ci sono (almeno non mi sono note) app o modifiche che lo consentano.
Le app (emulatori) citate in altre risposte sono per l'ambiente J2ME (Java2 Micro Edition, noto anche come MIDP e applicazioni come "midlet"). Sono le applicazioni Java per dispositivi mobili che erano popolari prima della comparsa di Android.
Potresti piangere usando JBED . JBED è un programma progettato per offrire la possibilità di utilizzare applicazioni Java (file .jar credo) su dispositivi con sistema operativo Android. Non l'ho mai usato, quindi non posso garantirlo personalmente.