Bazı 3D oyunları indirdim, sıkıştırmasını açtım ve .jar dosyaları aldım. Bunları Android'de nasıl kullanabilirim? Bir Galaxy S 2.1 çalıştırıyorum.
Bazı 3D oyunları indirdim, sıkıştırmasını açtım ve .jar dosyaları aldım. Bunları Android'de nasıl kullanabilirim? Bir Galaxy S 2.1 çalıştırıyorum.
Yanıtlar:
Android java kullanmasına rağmen, normal JAR dosyalarını desteklemez. Bunun yerine APK adlı Android'e özel bir biçim kullanır. Temel fark, Android'in normal Java Sanal Makinesi'ni kullanmaması, ancak Android için optimize edilmiş kendi Dalvik Sanal Makinesi'ni içermesidir.
Ryan Conrad ve Onik'e kısmen katılmıyorum.
Bir Samsung Spica'm var ve v1.6 ve şimdi 2.1 (her ikisi de resmi Samsung Hindistan sürümleri) çalıştıran bir uygulama ile önceden yüklenmiş olarak geldi - Java ME Apps.
İçinde birden fazla Java uygulaması (Android olmayan telefonlar için) çalıştırıyorum.
Her ikisi de JAR dosyalarıdır ve bir kez Java ME uygulaması aracılığıyla çalıştırılır, her ikisi de beklendiği gibi çalışır.
Özetlemek gerekirse, Android'de JAR uygulamalarını çalıştırmanın bir yolu var. Ancak, WRT APK'ları ve Dalvik'ten bahsettiğim her şeye katılıyorum.
Android aslında java'yı "kullanmıyor". Kodun yazıldığı dil Java'dır, ancak android SDK derlenmiş bayt kodunu alır ve Dalvik bayt koduna dönüştürür.
Bu yüzden Android'in java çalıştırdığı bir yanlış anlama. Android, çekirdek kütüphanelerin Java çerçevesine dayandığı Dalvik'i çalıştırıyor, ancak sonuçta ortaya çıkan ikili dosyalar aynı değil ve sanal makineler de tamamen farklı.
Tıpkı Dalvik VM'nin Java bayt kodunu çalıştırmaması gibi, Java VM de Dalvik bayt kodunu çalıştırmaz.
Tüm özellikler Android'de (veya ek kütüphanelerde) mevcutsa, ancak Java UI'sı olan herhangi bir şey çalışmazsa, kitaplıkları Dalvik'e dönüştürmek muhtemelen mümkündür.
Orada MicroEmulator JavaSE yardımıyla JAVAME benzetilmiştir. Bu, bu jar dosyalarını bir apk'ye dönüştürmeyi ve cihazınıza yüklemeyi mümkün kılar. İşlem burada açıklanmaktadır.
NetRunner benzer bir işlevsellik sağlar.
Hayır, jar dosyalarını android'e yükleyemezsiniz, jar uygulamalarını yüklemek için android telefonlarda olmayan J2ME desteğine ihtiyacımız var.