Android vs Java
Java yra viena populiariausių objektinio programavimo kalbų pasaulyje. Java plačiai naudojama programinei įrangai ir interneto svetainių kūrimui. Pastaruoju metu „Java“taip pat tapo populiaria mobiliųjų programų kalba. Android yra mobiliųjų telefonų platforma, kurią sukūrė Google. „Android“kūrimas dažniausiai yra pagrįstas „Java“. Didelė dalis „Java“bibliotekų pasiekiama „Android“platformoje, tačiau „Android“taip pat yra daug kitų (ne „Java“) bibliotekų (skirta naudotojo sąsajoms ir pan.).
Java
Java yra viena iš plačiausiai naudojamų objektų (ir klasėmis pagrįstų) programavimo kalbų, šiandien naudojamų programinės įrangos kūrimui ir žiniatinklio kūrimui. Tai bendros paskirties ir lygiagrečiojo programavimo kalba. Iš pradžių ją sukūrė Sun Microsystems 1995 m. Jamesas Goslingas yra Java programavimo kalbos tėvas. Dabar „Oracle Corporation“priklauso „Java“(neseniai nusipirkus „Sun Microsystems“). „Java Standard Edition 6“yra dabartinis stabilus leidimas. „Java“yra stipriai įvesta kalba, kuri palaiko įvairias platformas nuo „Windows“iki UNIX. „Java“licencijuota pagal GNU bendrąją viešąją licenciją. „Java“sintaksė labai panaši į C ir C++. „Java“š altinio failai turi.java plėtinį. Sukompiliavus Java š altinio failus naudojant javac kompiliatorių, jis sukurs.class failus (su Java baito kodu). Šiuos baitinių kodų failus galima interpretuoti naudojant JVM (Java virtualią mašiną). Kadangi JVM galima paleisti bet kurioje platformoje, teigiama, kad „Java“yra kelių platformų (kelių platformų) ir labai nešiojama. Paprastai galutiniai vartotojai naudoja JRE (Java Runtime Environment) Java baito kodui (arba Java programėlėms žiniatinklio naršyklėse) paleisti. Programinės įrangos kūrėjai programų kūrimui naudoja „Java Development Kit“(JDK). Tai yra JRE superrinkinys, kurį sudaro kompiliatorius ir derinimo priemonė. Puiki „Java“savybė yra automatinis šiukšlių surinkimas, kai nebereikalingi objektai automatiškai pašalinami iš atminties.
Android
Android yra mobiliųjų telefonų platforma, kurią sukūrė Google. Didelė dalis „Java 5.0“bibliotekų palaikoma „Android“. Todėl galima sakyti, kad Android kūrimas yra java pagrindu. Daugelis nepalaikomų „Java“bibliotekų turi geresnius pakaitalus (kitas panašias bibliotekas) arba jų tiesiog nereikia (pvz., spausdinimo bibliotekos ir pan.). Tokios bibliotekos kaip java.awt ir java.swing nepalaikomos, nes „Android“turi kitų bibliotekų, skirtų vartotojo sąsajoms. „Android SDK“palaiko kitas trečiųjų šalių bibliotekas, pvz., org.blues („Bluetooth“palaikymas). Galiausiai „Android“kodas yra sukompiliuojamas į „Dalvik“operacijų kodus. „Davilk“yra speciali virtuali mašina, optimizuota mobiliesiems įrenginiams su ribotais ištekliais, tokiais kaip galia, centrinis procesorius ir atmintis.
Kuo skiriasi „Android“ir „Java“?
Java yra programavimo kalba, o Android yra mobiliojo telefono platforma. „Android“kūrimas yra pagrįstas „Java“(dažniausiai), nes „Android“palaikoma didelė dalis „Java“bibliotekų. Tačiau yra esminių skirtumų. Skirtingai nuo Java, Android programos neturi pagrindinės funkcijos. Jie turi onCrete, onResume, onPause ir onDestroy funkcijas, kurias kūrėjai turėtų perrašyti. „Java“kodas kompiliuojamas į „Java“baitinį kodą, o „Android“kodas į „Davilk opcode“.