Android" Java 8 kullanmayı Apache" Uyum Neden "; ya da "; | Netgez.com
SORU
4 HAZİRAN 2013, Salı


Android" Java 8 kullanmayı Apache" Uyum Neden "; ya da ";

Bu soru nereye koyacağımı bilemedim, yer dışarı bakmak oldu . not: ^em>Android Meraklıları. Beni affet lütfen :)

Yani, çoğumuz Java 8 getirecek, ama Android bunu desteklemiyor serin özellikleri şimdiye kadar duymuş. Bu Android için Google Apache Harmony kullanma nedeniyle. Bu bize (android uygulaması geliştiricileri) Lambda kodumuzu geliştirmek, arabirimleri varsayılan uygulamaları, bir Dize üzerinde geçiş ve çok daha fazla tutuyor. Elbette, bir süre idare edecek ama eğer bizim apps kullanıyoruz bazı Java kütüphanelerini kullanmaya başlarsanız 8 özellikleri neler? Bildiğim kadarıyla, bu işe yaramaz (lütfen yanlış varsa düzeltin). Bu arasında uyumsuzluk oluştururStandart-Java veAndroid-Java. Google niyetinde şey olamaz, ya da en azından bir şirket, yaygın bir işletim sistemi geliştirmek, kalıcı bir yanında kalmak istemek için bir neden düşünemiyorumeskiJava versiyonu.

Size bir soru:

  • Neden Apache Harmony kullanıyorlar mı?
  • Neden java daha yeni bir sürüm kabul edebilir mi?
  • EÄŸer Oracle Java istemiyorlar. öyleyse neden onlar OpenJDK alt (lisans çaylak burada) kullanabilir mi?
  • Kullanılan Java sürümünü güncellemek için herhangi bir planın var mı?
  • Güncel Android sistemlerde Java 8 sınıfları kullanmak için herhangi bir yol biliyor musunuz?

Bu sorulara herhangi bir cevap için şimdiden teşekkür ederim.

CEVAP
4 HAZİRAN 2013, Salı


Neden Apache Harmony kullanıyorlar mı?

Sun için bir lisans (artık Oracle) şartlar altında Java ile Google vermeyi reddetti, çünkü bu kabul edilebilir. Google ve Sun müzakere, ama uzakta anlaşma yürüyüş sona erdi.

Kılı kırk yarmak: aslında, Android kütüphaneleri Apache Harmony değildir. Uyuma dayalı olarak işe başlamış, ama iki olarak kullanılabilecek kod temeli ayrılmaktadır. Ayrıca, Apache Harmony project "" Kasım 2011. resmi olarak emekli oldu

Neden java daha yeni bir sürüm kabul edebilir mi?

Öncelikle, Android Java çalışmaz(tm). Fonksiyonel olarak eşdeğer olan bir sınıf kitaplığı Java ile aynı olan bir dil çalışıraltbir sanal makine üzerinde Java sınıf kütüphanesi ( Android özgü kitaplıkları)farklıkomut kümesi.

Teknik bir pespective, onlar olabilir ... ama Java 7 uygulama içine bir sürü iş koymak ve 8 dil özellikleri, kütüphane özellikleri Java, Android platformu için vb.

GÜNCELLEME- Android 19 (KitKat) ve Eclipse ADT itibariyle 22.6, Android, Java 7 Dil uzantıları desteklemiyor, http://tools.android.com/recent/eclipseadt226preview

Eğer Oracle Java istemiyorlar. öyleyse neden onlar OpenJDK alt kullanabilir mi?

OpenJDK geçiÅŸ bir ÅŸey deÄŸiÅŸtireceÄŸini sanmıyorum. Oracle ve ™.9 aynı Java OpenJDK.

Neyse, lisans ve yasal sorunlar ile ilgili olabilir. (Ve bunun için bir fikir almak için, Oracle vs Google dava okuyun ... Bu hoşuna gidiyor.)

Daha büyük olasılıkla, Google değil, görmek yeterli ticari değerine karşı (büyük) çaba alacak ve bozulma olur neden Android ekosistemi ... ki zaten uğrar sorunları ile parçalanması.

Kullanılan Java sürümünü güncellemek için herhangi bir planın var mı?

Hayır bilmiyorum. Planları yok anlamına gelmez, ama eğer varsa, kamu değiller.

Güncel Android sistemlerde Java 8 sınıfları kullanmak için herhangi bir yol biliyor musunuz?

Port edersin. Ya da en azından olabilirdeneyinport onları. (Java API JVM yerel kod tarafı ile samimi bir ilişki var. ve bu taşıma sorunlu olabilir.)

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • TopOfTheTech

    TopOfTheTech

    5 NÄ°SAN 2010