Android vs Java
Java dünyanın ən məşhur obyekt yönümlü proqramlaşdırma dillərindən biridir. Java proqram təminatı və veb inkişafı üçün çox istifadə olunur. Bu yaxınlarda Java mobil proqramlar üçün də populyar bir dilə çevrildi. Android, Google tərəfindən hazırlanmış mobil telefon əsaslı platformadır. Android-in inkişafı çox vaxt java-əsaslıdır. Java kitabxanalarının böyük bir hissəsi Android platformasında mövcuddur, lakin Android-də (istifadəçi interfeysləri və s. üçün) bir çox başqa (java olmayan) kitabxanalar da mövcuddur.
Java
Java bu gün veb-inkişaf üçün proqram təminatının hazırlanması üçün istifadə edilən ən çox istifadə edilən obyekt yönümlü (və sinif əsaslı) proqramlaşdırma dillərindən biridir. Bu ümumi məqsədli və paralel proqramlaşdırma dilidir. İlk olaraq 1995-ci ildə Sun Microsystems tərəfindən hazırlanmışdır. James Gosling Java proqramlaşdırma dilinin atasıdır. Oracle Corporation indi Java-nın sahibidir (bu yaxınlarda Sun Microsystems-i satın aldıqdan sonra). Java Standard Edition 6 onun hazırkı stabil buraxılışıdır. Java, Windows-dan UNIX-ə qədər bir sıra platformaları dəstəkləyən güclü şəkildə yazılmış bir dildir. Java GNU General Public License altında lisenziyalaşdırılıb. Java sintaksisi C və C++ ilə çox oxşardır. Java mənbə faylları.java uzantısına malikdir. Javac kompilyatorundan istifadə edərək Java mənbə fayllarını tərtib etdikdən sonra o,.class faylları (Java bayt kodunu ehtiva edən) istehsal edəcək. Bu bayt kodu faylları JVM (Java Virtual Machine) istifadə edərək şərh edilə bilər. JVM istənilən platformada işlədilə bildiyi üçün Javanın çox platformalı (cross-platform) və yüksək portativ olduğu deyilir. Tipik olaraq, son istifadəçilər Java bayt kodunu (və ya veb-brauzerlərdə Java Apletlərini) işə salmaq üçün JRE (Java runtime Environment) istifadə edirlər. Proqram tərtibatçıları proqramların hazırlanması üçün Java İnkişaf Kitindən (JDK) istifadə edirlər. Bu, kompilyator və sazlayıcıdan ibarət JRE-nin super dəstidir. Java-nın gözəl xüsusiyyəti onun avtomatik zibil yığılmasıdır, burada artıq tələb olunmayan obyektlər avtomatik olaraq yaddaşdan silinir.
Android
Android Google tərəfindən hazırlanmış mobil telefon platformasıdır. Java 5.0 kitabxanalarının böyük bir hissəsi Android-də dəstəklənir. Buna görə də Android inkişafının java əsaslı olduğunu söyləmək olar. Dəstəklənməyən Java kitabxanalarının çoxunda ya daha yaxşı əvəzetmələr var (digər oxşar kitabxanalar) və ya sadəcə ehtiyac yoxdur (məsələn, çap üçün kitabxanalar və s.). java.awt və java.swing kimi kitabxanalar dəstəklənmir, çünki Android-də istifadəçi interfeysləri üçün başqa kitabxanalar var. Android SDK org.blues (Bluetooth dəstəyi) kimi digər üçüncü tərəf kitabxanalarını dəstəkləyir. Nəhayət, Android kodu Dalvik əməliyyat kodlarına yığılır. Davilk güc, CPU və yaddaş kimi məhdud resursları olan mobil cihazlar üçün optimallaşdırılmış xüsusi virtual maşındır.
Android və Java arasındakı fərq nədir?
Java proqramlaşdırma dilidir, Android isə mobil telefon platformasıdır. Android inkişafı Java əsaslıdır (çox vaxt), çünki Java kitabxanalarının böyük bir hissəsi Android-də dəstəklənir. Bununla belə, əsas fərqlər var. Java-dan fərqli olaraq, Android proqramlarının əsas funksiyası yoxdur. Onların onCrete, onResume, onPause və onDestroy funksiyaları var ki, onları tərtibatçılar üzərinə yazmalıdırlar. Java kodu Java bayt koduna, Android kodu isə Davilk əməliyyat koduna tərtib edilir.