Android vs Java
Java on üks populaarsemaid objektorienteeritud programmeerimiskeeli maailmas. Java kasutatakse laialdaselt tarkvara ja veebiarenduseks. Viimasel ajal on Java muutunud populaarseks keeleks ka mobiilipõhistes rakendustes. Android on Google'i arendatud mobiiltelefonipõhine platvorm. Androidi arendamine on enamasti java-põhine. Suur osa Java teekidest on saadaval Androidi platvormil, kuid ka Androidis on olemas palju muid (mitte java) teeke (kasutajaliideste jms jaoks)..
Java
Java on tänapäeval kõige laialdasemalt kasutatav objektorienteeritud (ja klassipõhine) programmeerimiskeel, mida kasutatakse tarkvara arendamisel veebiarenduseks. See on üldotstarbeline ja samaaegne programmeerimiskeel. Algselt töötas selle välja Sun Microsystems 1995. aastal. James Gosling on Java programmeerimiskeele isa. Oracle Corporationile kuulub nüüd Java (pärast Sun Microsystemsi hiljuti ostmist). Java Standard Edition 6 on selle praegune stabiilne väljalase. Java on tugevalt trükitud keel, mis toetab erinevaid platvorme Windowsist kuni UNIXini. Java on litsentseeritud GNU üldise avaliku litsentsi alusel. Java süntaks on väga sarnane C ja C ++ -ga. Java lähtefailidel on laiend .java. Pärast Java lähtefailide kompileerimist javaci kompilaatori abil loob see .class faile (mis sisaldavad Java baitkoodi). Neid baidikoodifaile saab tõlgendada JVM-i (Java Virtual Machine) kasutades. Kuna JVM-i saab käitada igal platvormil, on Java väidetavalt mitmeplatvormiline (platvormideülene) ja väga kaasaskantav. Tavaliselt kasutavad lõppkasutajad Java baitkoodi (või Java-brauserites Java Apptide) käitamiseks JRE-d (Java runtime Environment). Tarkvaraarendajad kasutavad rakenduste arendamiseks Java arenduskomplekti (JDK). See on JRE superkomplekt, mis sisaldab kompilaatorit ja silurit. Java kena funktsioon on automaatne prügivedu, kus objektid, mida enam ei vajata, eemaldatakse automaatselt mälust.
Android
Android on Google'i välja töötatud mobiiltelefonide platvorm. Androidi toetatakse suurt osa Java 5.0 teegidest. Seetõttu võib öelda, et Androidi arendamine on java-põhine. Paljudel toetamata Java teekidel on paremad asendajad (muud sarnased teegid) või neid pole lihtsalt vaja (nt trükkimiseks mõeldud raamatukogud jne). Raamatukogusid, nagu java.awt ja java.swing, ei toetata, kuna Androidil on ka teisi kasutajaliideste teegid. Android SDK toetab muid kolmandate osapoolte teegid, näiteks org.blues (Bluetoothi tugi). Lõppkokkuvõttes kompileeritakse Androidi kood Dalviku opoodidesse. Davilk on spetsiaalne virtuaalne masin, mis on optimeeritud piiratud ressurssidega (nt toide, protsessor ja mälu) liikuvatele seadmetele.
Mis vahe on Androidi ja Java vahel??
Java on programmeerimiskeel, samas kui Android on mobiiltelefonide platvorm. Androidi arendamine on java-põhine (enamasti), kuna Android toetab suurt osa Java teegidest. Siiski on peamisi erinevusi. Erinevalt Java-st pole Android-rakendustel põhifunktsiooni. Neil on funktsioonid onCrete, onResume, onPause ja onDestroy, mille arendajad peaksid üle kirjutama. Java kood kompileeritakse Java baitkoodiks, Androidi kood aga Davilk opcodeks.