Jag laddade ner några 3D-spel, packade upp dem och fick .jar-filer. Hur kan jag använda dessa i Android? Jag har en Galaxy S som kör 2.1.
Jag laddade ner några 3D-spel, packade upp dem och fick .jar-filer. Hur kan jag använda dessa i Android? Jag har en Galaxy S som kör 2.1.
Även om Android använder java stöder det inte vanliga JAR-filer. Istället använder den ett Android-specifikt format som heter APK. Huvudskillnaden är att Android inte använder den vanliga Java Virtual Machine utan innehåller sin egen Dalvik Virtual Machine som är optimerad för Android.
Jag vill delvis inte hålla med Ryan Conrad & Onik.
Jag har en Samsung Spica och den kom förinstallerad med en app medan den körde v1.6 och nu körs 2.1 (båda officiella Samsung India-versioner) - kallas Java ME-appar.
Jag kör flera Java-appar (avsedda för telefoner som inte är Android) genom den.
Båda är JAR-filer och körs en gång via Java ME-appen, båda körs som förväntat.
Så för att sammanfatta finns det ett sätt att köra JAR-appar på Android. Jag håller dock med alla andra nämnda WRT APK-filer och Dalvik.
Android använder inte ens Java. Språket som koden är skrivet på är Java, men Android SDK tar den sammanställda bytkoden och konverterar den till Dalviks bytecode.
Så det är verkligen en missuppfattning att Android kör java. Android kör Dalvik, som kärnbiblioteken är baserade på Java-ramverket, men de slutliga resulterande binära filerna är inte desamma, och de virtuella maskinerna är också helt annorlunda.
Precis som Dalvik VM inte kommer att köras Java bytecode, Java VM kommer inte att köra Dalvik bytecode.
Omvandling av bibliotek till Dalvik är troligtvis möjligt, om alla funktioner är tillgängliga i Android (eller ytterligare bibliotek), men allt som har ett Java UI, kommer inte arbete.
Det finns MicroEmulator som emulerar JavaME med hjälp av JavaSE. Detta gör det möjligt att konvertera dessa jar-filer till en apk och installera den på din enhet. Processen är beskriven här.
NetRunner ger en liknande funktion.
Nej, du kan inte installera jar-filer i android, för att installera applikationer från jar behöver vi J2ME-stöd som inte finns i Android-telefoner.