Conheço um pouco de Java 'normal' (Java de computador) e quero executar esse programa no meu dispositivo Android. Isso é possível? Se sim, como?
Conheço um pouco de Java 'normal' (Java de computador) e quero executar esse programa no meu dispositivo Android. Isso é possível? Se sim, como?
Respostas:
Geralmente, isso não é possível, pois, embora o java com sabor Android tenha a mesma sintaxe e semântica que o java típico, ele não roda na mesma máquina virtual (o Google tem sua própria VM, com a qual todos os telefones Android são fornecidos e com um formato de código de byte diferente do que VMs java convencionais) nem usa ou tem acesso à biblioteca padrão java do Oracle. O Google reimplementou a maioria dos elementos importantes (por exemplo, o Google possui sua própria implementação de HashMap, ArrayList etc.) e descartou muitas outras coisas (por exemplo, não há pacote de swing na biblioteca do Google).
Você pode fazer isso facilmente, pois há várias maneiras de executar aplicativos Java no Android. Aplicativo específico chamado Java Emulators pode fazer isso facilmente.
Estes são os emuladores Java populares para Android: viz, JBED, PhoneME, Jblend e NetMite. São organizados em ordem de minha preferência. Você pode usar o PhoneME para dispositivos não raiz; no entanto, se o seu dispositivo estiver enraizado, tente qualquer um dos três aplicativos restantes.
Se por Java 'normal' (Java de computador) você quer dizer Java Standard Edition (J2SE - os programas Java que geralmente são executados em um PC, como Eclipse, Vuze etc ...), a resposta é provavelmente não. Não há como executá-los diretamente no Android e não há aplicativos (ou pelo menos desconhecidos para mim) ou modificações que permitam isso.
Os aplicativos (emuladores) mencionados em outras respostas são para o ambiente J2ME (Java2 Micro Edition, também conhecido como MIDP e aplicativos como "midlets"). Eles são os aplicativos Java para dispositivos móveis que eram populares antes do surgimento do Android.
Você pode gritar usando JBED . O JBED é um programa projetado para oferecer a possibilidade de usar aplicativos Java (arquivos .jar, acredito) em dispositivos com o sistema operacional Android. Eu nunca o usei, então não posso atestá-lo pessoalmente.