Bazı 'normal' Java (bilgisayar Java) biliyorum ve Android cihazımda böyle bir program çalıştırmak istiyorum. Mümkün mü? Evet ise, nasıl?
Bazı 'normal' Java (bilgisayar Java) biliyorum ve Android cihazımda böyle bir program çalıştırmak istiyorum. Mümkün mü? Evet ise, nasıl?
Yanıtlar:
Genel olarak bu, Android aromalı java'nın tipik java ile aynı sözdizimine ve semantiğe sahip olmasına rağmen, aynı sanal makinede çalışmadığından (Google'ın, android telefonların tümüyle gönderdiği ve farklı bir bayt kod formatına sahip kendi VM'si olduğu için) mümkün değildir. geleneksel java VM'lerine göre) veya Oracle'ın java standart kitaplığını kullanmaz veya erişemez. Google, önemli öğelerin çoğunu yeniden uyguladı (ör. Google'ın HashMap, ArrayList vb. Kendi uygulaması vardır) ve başka birçok şeyden vazgeçmiştir (örneğin, Google'ın kütüphanesinde salıncak paketi yoktur).
Android'de Java uygulamalarını çalıştırmanın birçok yolu olduğundan bunu kolayca yapabilirsiniz. Java Emulators adlı özel uygulama bunu oldukça kolay bir şekilde yapabilir.
Bunlar Android için popüler Java emülatörleri: viz, JBED, PhoneME, Jblend ve NetMite. Benim tercihime göre düzenlenmiş. Köklü aygıtlar için PhoneME'yi kullanabilirsiniz; ancak, cihazınız rootlanmışsa kalan üç uygulamadan birini deneyin.
Tarafından ise 'normal' Java (bilgisayar Java) Java Standard Edition (J2SE - genellikle Vuze vs Eclipse gibi, bir PC üzerinde çalışan Java programlarını ...) demek sonra cevap hayır en olasılıkla gerçek değildir. Onları doğrudan Android'de çalıştırmanın bir yolu yoktur ve buna izin veren (en azından benim tarafımdan bilinmeyen) uygulamalar veya değişiklikler yoktur.
Diğer yanıtlarda bahsedilen uygulamalar (emülatörler) J2ME (MIDP olarak da bilinen Java2 Micro Edition ve "midlet" olarak da bilinir) ortamı içindir. Android görünmeden önce popüler olan mobil cihazlar için Java uygulamalarıdır.
JBED kullanarak yry olabilirsiniz . JBED, Android işletim sistemli cihazlarda Java uygulamalarını (inandığım .jar dosyaları) kullanma imkanı sunmak için tasarlanmış bir programdır. Hiç kullanmadım bu yüzden şahsen kefil olamaz.