Android ve Java Karşılaştırması
Java, dünyanın en popüler nesne yönelimli programlama dillerinden biridir. Java, yazılım ve web geliştirme için yoğun olarak kullanılmaktadır. Son zamanlarda Java, mobil tabanlı uygulamalar için de popüler bir dil haline geldi. Android, Google tarafından geliştirilen cep telefonu tabanlı bir platformdur. Android geliştirme çoğu zaman java tabanlıdır. Java kitaplıklarının büyük bir kısmı Android platformunda kullanılabilir, ancak Android'de (kullanıcı arayüzleri vb. İçin) var olan başka (java olmayan) kitaplıklar da vardır.
Java
Java, günümüzde yazılım geliştirmede yazılım geliştirmede kullanılan en yaygın kullanılan nesne yönelimli (ve sınıf tabanlı) programlama dillerinden biridir. Genel amaçlı ve eşzamanlı programlama dilidir. Başlangıçta Sun Microsystems tarafından 1995 yılında geliştirilmiştir. James Gosling, Java programlama dilinin babasıdır. Oracle Corporation şimdi Java'ya sahip (yakın zamanda Sun Microsystems satın aldıktan sonra). Java Standard Edition 6, mevcut kararlı sürümüdür. Java, Windows'tan UNIX'e kadar çeşitli platformları destekleyen güçlü bir dildir. Java, GNU Genel Kamu Lisansı altında lisanslanmıştır. Java'nın sözdizimi C ve C ++ 'ya çok benzer. Java kaynak dosyaları .java uzantısına sahiptir. Java derleyicisini kullanarak Java kaynak dosyalarını derledikten sonra, .class dosyaları (Java bayt kodunu içeren) üretir. Bu bayt kodu dosyaları JVM (Java Sanal Makinesi) kullanılarak yorumlanabilir. JVM herhangi bir platformda çalıştırılabileceğinden, Java'nın çok platformlu (çapraz platform) ve oldukça taşınabilir olduğu söylenir. Genellikle, son kullanıcılar Java bayt kodunu (veya web tarayıcılarında Java Applet'lerini) çalıştırmak için JRE'yi (Java runtime Environment) kullanır. Yazılım geliştiricileri uygulama geliştirme için Java Geliştirme Kiti'ni (JDK) kullanırlar. Bu, bir derleyici ve hata ayıklayıcı içeren JRE'nin bir üst kümesidir. Java'nın güzel bir özelliği, artık gerekli olmayan nesnelerin otomatik olarak bellekten kaldırıldığı otomatik çöp koleksiyonudur..
Android
Android, Google tarafından geliştirilen bir cep telefonu platformudur. Android'de Java 5.0 kitaplıklarının büyük bir kısmı desteklenmektedir. Bu nedenle, Android geliştirmenin java tabanlı olduğu söylenebilir. Desteklenmeyen Java kitaplıklarının çoğunun daha iyi yedekleri vardır (diğer benzer kitaplıklar) veya basitçe gerekli değildir (yazdırma kitaplıkları vb.). Android kullanıcı arayüzleri için başka kütüphanelere sahip olduğundan java.awt ve java.swing gibi kütüphaneler desteklenmez. Android SDK, org.blues gibi diğer üçüncü taraf kitaplıklarını destekler (Bluetooth desteği). Sonuçta, Android kodu Dalvik opcodes için derlenmiştir. Davilk, güç, CPU ve bellek gibi sınırlı kaynaklara sahip mobil cihazlar için optimize edilmiş özel bir sanal makinedir.
Android ve Java arasındaki fark nedir?
Java bir programlama dilidir, Android ise bir cep telefonu platformudur. Android geliştirme java tabanlıdır (çoğu zaman), çünkü Java kitaplıklarının büyük bir kısmı Android'de desteklenir. Ancak, önemli farklılıklar vardır. Java'nın aksine, Android uygulamalarının ana işlevi yoktur. Geliştiriciler tarafından üzerine yazılması gereken onCrete, onResume, onPause ve onDestroy işlevlerine sahiptirler. Java kodu Java bayt kodunu derlerken, Android kodu Davilk opcode'unu derler.