Android va Java
Java dunyodagi eng mashhur ob'ektga yo'n altirilgan dasturlash tillaridan biridir. Java dasturiy ta'minot va veb-ishlab chiqish uchun keng qo'llaniladi. Yaqinda Java mobil ilovalar uchun ham mashhur tilga aylandi. Android - bu Google tomonidan ishlab chiqilgan mobil telefonga asoslangan platforma. Androidni ishlab chiqish ko'pincha java-ga asoslangan. Java kutubxonalarining katta qismi Android platformasida mavjud, biroq Androidda (foydalanuvchi interfeyslari va h.k.lar uchun) boshqa koʻplab (java boʻlmagan) kutubxonalar ham mavjud.
Java
Java bugungi kunda dasturiy ta'minotni ishlab chiqish va veb-ishlab chiqish uchun ishlatiladigan eng keng tarqalgan ob'ektga yo'n altirilgan (va sinfga asoslangan) dasturlash tillaridan biridir. Bu umumiy maqsadli va parallel dasturlash tili. U dastlab Sun Microsystems tomonidan 1995 yilda ishlab chiqilgan. Jeyms Gosling Java dasturlash tilining otasi hisoblanadi. Oracle korporatsiyasi endi Java-ga egalik qiladi (yaqinda Sun Microsystems sotib olganidan keyin). Java Standard Edition 6 uning hozirgi barqaror versiyasidir. Java - Windowsdan UNIXgacha bo'lgan bir qator platformalarni qo'llab-quvvatlaydigan kuchli terilgan til. Java GNU General Public License ostida litsenziyalangan. Java sintaksisi C va C++ ga juda o'xshash. Java manba fayllari.java kengaytmasiga ega. Java manba fayllarini javac kompilyatori yordamida kompilyatsiya qilgandan so'ng, u.class fayllarni (Java bayt kodini o'z ichiga olgan) ishlab chiqaradi. Ushbu bayt-kod fayllari JVM (Java Virtual Machine) yordamida talqin qilinishi mumkin. JVM har qanday platformada ishlashi mumkinligi sababli, Java ko'p platformali (o'zaro platformali) va juda portativ deb aytiladi. Odatda, oxirgi foydalanuvchilar Java baytekodini (yoki veb-brauzerlarda Java appletlarini) ishga tushirish uchun JRE (Java runtime Environment) dan foydalanadilar. Dastur ishlab chiquvchilari ilovalarni ishlab chiqish uchun Java Development Kit (JDK) dan foydalanadilar. Bu kompilyator va tuzatuvchini o'z ichiga olgan JRE ning yuqori to'plamidir. Java-ning yoqimli xususiyati - bu axlatni avtomatik yig'ish, bu erda endi talab qilinmaydigan ob'ektlar xotiradan avtomatik ravishda o'chiriladi.
Android
Android - Google tomonidan ishlab chiqilgan mobil telefon platformasi. Java 5.0 kutubxonalarining katta qismi Android-da qo'llab-quvvatlanadi. Shuning uchun, Androidni ishlab chiqish java-ga asoslangan deb aytish mumkin. Qo'llab-quvvatlanmaydigan Java kutubxonalarining ko'pchiligi yaxshi almashtirilgan (boshqa shunga o'xshash kutubxonalar) yoki oddiygina kerak emas (masalan, chop etish uchun kutubxonalar va boshqalar). Java.awt va java.swing kabi kutubxonalar qo'llab-quvvatlanmaydi, chunki Androidda foydalanuvchi interfeyslari uchun boshqa kutubxonalar mavjud. Android SDK org.blues (Bluetooth-ni qo'llab-quvvatlash) kabi boshqa uchinchi tomon kutubxonalarini qo'llab-quvvatlaydi. Oxir-oqibat, Android kodi Dalvik opkodlariga kompilyatsiya qilinadi. Davilk - quvvat, protsessor va xotira kabi cheklangan resurslarga ega mobil qurilmalar uchun optimallashtirilgan maxsus virtual mashina.
Android va Java oʻrtasidagi farq nima?
Java - bu dasturlash tili, Android esa mobil telefon platformasi. Androidni ishlab chiqish java-ga asoslangan (ko'pincha), chunki Java kutubxonalarining katta qismi Android-da qo'llab-quvvatlanadi. Biroq, asosiy farqlar mavjud. Java-dan farqli o'laroq, Android ilovalari asosiy funktsiyaga ega emas. Ularda onCrete, onResume, onPause va onDestroy funksiyalari mavjud bo‘lib, ular ishlab chiquvchilar tomonidan yozilishi kerak. Java kodi Java bayt kodiga, Android kodi esa Davilk opkodiga kompilyatsiya qilinadi.