Android ve Java Arasındaki Fark

Anonim

Android vs Java

Java dünyadaki en popüler nesne tabanlı programlama dillerinden biridir. Java, yazılım ve web geliştirme için yoğun bir şekilde kullanılmaktadır. Son zamanlarda Java mobil tabanlı uygulamalar için popüler bir dil haline geldi. Android, Google tarafından geliştirilen cep telefonuna dayanan bir platformdur. Android geliştirme çoğu zaman java tabanlı. Java kütüphanelerinin büyük bir kısmı Android platformunda mevcuttur, ancak Android'de (kullanıcı arayüzleri için vs.) mevcut birçok diğer (java olmayan) kitaplık da vardır.

Java

Java, web geliştirme için bugün yazılım geliştirme için kullanılan en nesnel tabanlı (ve sınıf tabanlı) programlama dillerinden biridir. Genel amaçlı ve eşzamanlı programlama dili. Başlangıçta Sun Microsystems tarafından 1995 yılında geliştirildi. James Gosling Java programlama dilinin babasıdır. Oracle Corporation'ın sahibi Java'dır (yakın zamanda Sun Microsystems'i satın aldıktan sonra). Java Standard Edition 6 güncel istikrarlı sürümdür. Java, Windows'dan UNIX'e kadar çeşitli platformları destekleyen güçlü bir şekilde yazılan 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ı. Java kaynak dosyalarını javac derleyicisi kullanarak derledikten sonra üretir. (Java bytecodeunu içeren) dosyalar. Bu bayt kodu dosyaları JVM (Java Sanal Makinesi) kullanılarak yorumlanabilir. JVM herhangi bir platformda çalıştırılabilir olduğundan, Java'nın çoklu platform (çapraz platform) olduğu ve taşınabilir olduğu söylenir. Genellikle, son kullanıcılar, Java bayt kodu (veya web tarayıcılarında Java Appletleri) çalıştırmak için JRE'yi (Java çalışma zamanı Ortamı) kullanır. Yazılım geliştiriciler, uygulama geliştirme için Java Geliştirme Setini (JDK) kullanmaktadır. Bu, bir derleyici ve bir hata ayıklayıcı içeren bir JRE üst setidir. Java'nın güzel bir özelliği, artık otomatik olarak gerekli olmayan nesnelerin otomatik olarak bellekten kaldırıldığı otomatik çöp toplama aracıdır.

Android

Android, Google tarafından geliştirilen bir cep telefonu platformudur. Java 5. 0 kütüphanelerinin büyük bir kısmı Android'de desteklenir. Bu nedenle, Android'in geliştirilmesinin java tabanlı olduğu söylenebilir. Desteklenmeyen Java kitaplıklarının birçoğu daha iyi değiştirmelere (diğer benzer kitaplıklara) sahiptir veya yalnızca gerek duyulmaz (yazdırma için kitaplıklar vb.). Kütüphaneler java gibi. awt ve java. Android kullanıcı arabirimleri için başka kitaplıklara sahip olduğundan, desteklenmiyor. Android SDK, org gibi diğer üçüncü taraf kitaplıklarını desteklemektedir. blues (Bluetooth desteği). Sonuç olarak, Android kodu Dalvik opcode'larına derlenmiştir. Davilk, güç, işlemci ve bellek gibi sınırlı kaynakları olan mobil cihazlar için optimize edilmiş özel bir sanal makine.

Android ve Java arasındaki fark nedir?

Java, bir programlama dili, Android ise bir cep telefonu platformudur. Android kütüphanelerinin büyük bir kısmı Android'de desteklendiğinden Android gelişimi java tabanlı (çoğu zaman). Bununla birlikte, önemli farklılıklar var. Java'nın tersine, Android uygulamalarının ana işlevi yoktur. Geliştiricilerin üzerine yazmaları gereken onCrete, onResume, onPause ve onDestroy işlevlerine sahipler. Java kodu Java bayt kodu olarak derlenirken, Android kodu Davilk opcode'a derlenir.