Android va Java

Java dunyodagi eng mashhur ob'ektga yo'naltirilgan dasturlash tillaridan biridir. Java dasturiy ta'minot va veb-ishlab chiqarish uchun juda ko'p ishlatiladi. So'nggi paytlarda Java mobil telefonlarga asoslangan ilovalar uchun ommabop tilga aylandi. Android - bu Google tomonidan ishlab chiqilgan mobil telefon platformasi. Android-ni ishlab chiqish ko'p vaqt java-ga asoslangan. Java kutubxonalarining katta qismi Android platformasida mavjud, ammo Android-da (foydalanuvchi interfeysi va boshqalar uchun) boshqa ko'plab java bo'lmagan kutubxonalar mavjud.

Java

Java - bugungi kunda dasturiy ta'minotni ishlab chiqishda foydalaniladigan ob'ektlarga yo'naltirilgan (va sinfga asoslangan) dasturlash tillaridan biri. Bu umumiy maqsad va parallel ravishda dasturlash tili. U dastlab 1995 yilda Sun Microsystems tomonidan ishlab chiqilgan. Jeyms Gosling Java dasturlash tilining otasi. Endi Oracle korporatsiyasi Java-ga egalik qiladi (yaqinda Sun Microsystems sotib olganidan keyin). Java Standard Edition 6 - bu hozirgi barqaror versiyasi. Java bu Windows-dan UNIX-ga qadar platformalarni qo'llab-quvvatlaydigan kuchli yozilgan til. Java GNU General Public License litsenziyasiga ega. Java sintaksisi C va C ++ ga juda o'xshash. Java manba fayllari .java kengaytmasiga ega. Javac kompilyatori yordamida Java manbali fayllarni kompilyatsiya qilgandan so'ng u .class fayllarini (Java baytekodini o'z ichiga olgan) ishlab chiqaradi. Ushbu baytekod fayllarini JVM (Java Virtual Machine) yordamida talqin qilish mumkin. JVM har qanday platformada ishlatilishi mumkinligi sababli, Java ko'p platformali (o'zaro platforma) va juda ko'chma bo'lishi aytiladi. Odatda, oxirgi foydalanuvchilar Java baytekodini (yoki veb-brauzerlarda Java Appletlarni) ishlatish uchun JRE (Java runtime Environment) dan foydalanadilar. Dastur ishlab chiqaruvchilari Java Development Kit (JDK) dan dasturlarni ishlab chiqish uchun foydalanadilar. Bu kompilyator va tuzatuvchini o'z ichiga olgan JRE to'plamidir. Java-ning yoqimli xususiyati bu axlatni avtomatik yig'ishidir, bu erda endi kerak bo'lmagan narsalar avtomatik ravishda xotiradan o'chiriladi.

Android

Android - bu Google tomonidan ishlab chiqilgan mobil telefon platformasi. Java 5.0 kutubxonalarining katta qismi Android-da qo'llab-quvvatlanadi. Shuning uchun, Android-ning rivojlanishi java-ga asoslangan deb aytish mumkin. Ko'pgina Java kutubxonalari yaxshiroq almashtirildi (boshqa shunga o'xshash kutubxonalar) yoki oddiygina kerak emas (masalan, chop etish uchun kutubxonalar va hk). Java.awt va java.swing kabi kutubxonalar qo'llab-quvvatlanmaydi, chunki Android-da foydalanuvchi interfeysi 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 tuziladi. Davilk - bu quvvat, protsessor va xotira kabi cheklangan manbalarga ega mobil qurilmalar uchun optimallashtirilgan maxsus virtual mashinadir.

Android va Java o'rtasidagi farq nima?

Java dasturlash tili, Android esa mobil telefon platformasi. Android-ning rivojlanishi java-ga asoslangan (ko'p hollarda), chunki Java kutubxonalarining katta qismi Android-da qo'llab-quvvatlanadi. Biroq, asosiy farqlar mavjud. Java-dan farqli o'laroq, Android dasturlari asosiy funktsiyaga ega emas. Ular onCrete, onResume, onPause va onDestroy funktsiyalariga ega, ular ishlab chiquvchilar tomonidan qayta yozilishi kerak. Java kod Java baytekodiga, Android kod esa Davilk kod kodiga kompilyatsiya qilinadi.