Düşünebileceğim tek iki seçenek, spektrumda çalışacak bir HTML5 platformlar arası mobil uygulama yapmak ve tarayıcıda ActiveX uygulamalarını desteklemek için IE'ye bağlanmak isteyen kurumsal ortamları anlayabildiğimi söylemektir. masaüstündeki Java'nın Android ile aynı olduğunu düşünmeye yönlendiriyor, bu doğru değil .
Çoğunlukla ve ikinci seçenek için SDK, Java 5'in bir alt kümesini kapsar, koleksiyonlar, apache, vb. Sözdizimi açısından aynıdır, bu nedenle iş mantığında yeniden derleme ve ön uç için yeni bir Kullanıcı Arayüzü Android platformu. (Evet, Android SDK'sını hedeflemeyi yeniden derleyebilirsiniz ...)
Kısacası, bir neden ve şimdi ve gelecekte cihazlarla uyumlu olacak şekilde yeniden inşa etmek için sürücü olmadıkça yapamazsınız.
Düzenle
Aşağıda yorum bırakıldıktan sonra, özetlemek gerekirse:
Tarayıcı kendi içinde Java uygulamalarının çalışmasını desteklemez. JRE! = Android'in Java Çalışma Zamanı, diğer adıyla DalvikVM. Masaüstü Java, Sun / Oracle tarafından onaylanan JavaVM / JRE ve Oracle tarafından onaylanan OpenJava JDK kullanır. JRE = Java Çalışma Zamanı Ortamı
"Bir java derleyici" içeren Terminal IDE, şans (Bu btw üzerine yükleyeceğim ve geri bildirimde bulunacağım) OpenJDK'nın son derece sınırlı bir kesim sürümüdür, bu bloga göre ARM için yerel olarak mevcut olan tek hangi yapamaz yerel Java Pencereleme nedeniyle Java Runtime Environment sürümü Android için çok farklı ve son derece doğal işlemci için optimize basit nedeni ile Salıncak ya JavaBeans gibi uygulamalar.
Ayrıca, DalvikVM Swing, JavaBeans vb. Hakkında sıfır biliyor, bu yüzden neden masaüstündeki Java'nın Android'deki Java ile aynı olmadığını açıklamanın bir yolu var.
Android'in Linux'a çok benzediği görüşüne gelince, beklediğim manzara bu, Linux değil , çekirdek linux'un kendisi, ancak kullanıcı-arazi araçları meşgul kutusu tarafından sağlanıyor , ayrıca yerel C run- Android altındaki zaman kitaplığına biyonik denir ve ARM gibi çiş işlemciler nedeniyle sınırlıdır. Masaüstü Linux sürümüyle karşılaştırıldığında, gcc - GNU C Library veya daha yaygın olarak glibc olarak bilinen - STL, Boost, tam istisna işleme gibi çok daha fazla C / C ++ idiosyncratics'i destekleyen çalışma zamanı kütüphanesi vardır . Bu benim görüşüm ve konudan ayrı ve burada dayak yolu kaçmak. :)
Why not just download the Android SDK and make your own app
- Uygulamamızın mümkün olduğunca çapraz platform olması gerektiği için. İnanılmaz derecede karmaşık ve web tabanlı bir uygulamadan bağımsız bir uygulamaya çevirmekle ilgili genel masraflar olağanüstü. Yine de dikkatleri için teşekkürler. Öyleyse bir tarayıcıya herhangi bir ekstra işlevsellik eklemek kesinlikle imkansız mı? Yaptığımız en önemli şey, bir kurye teslimat yaptıktan sonra yaptığı gibi imza toplamaktır. IE'de bu küçük bir ActiveX kontrolüne sahip bir çocuk oyuncağıydı.