Android proti Javi
Java je eden najbolj priljubljenih objektno usmerjenih programskih jezikov na svetu. Java se pogosto uporablja za programsko opremo in spletni razvoj. V zadnjem času je Java postala priljubljen jezik tudi za mobilne aplikacije. Android je platforma za mobilne telefone, ki jo je razvil Google. Razvoj za Android večinoma temelji na Javi. Velik del knjižnic Java je na voljo v platformi Android, vendar obstaja tudi veliko drugih (ne-javanskih) knjižnic v Androidu (za uporabniške vmesnike itd.).
Java
Java je eden najpogosteje uporabljenih objektno usmerjenih (in razrednih) programskih jezikov, ki se danes uporabljajo za razvoj programske opreme do spletnega razvoja. Je splošni in sočasni programski jezik. Prvotno ga je leta 1995 razvil Sun Microsystems. James Gosling je oče programskega jezika Java. Oracle Corporation je zdaj lastnik Jave (po nedavnem nakupu Sun Microsystems). Java Standard Edition 6 je njena trenutna stabilna izdaja. Java je strogo tipiziran jezik, ki podpira vrsto platform od Windows do UNIX. Java je licencirana pod splošno javno licenco GNU. Sintaksa Jave je zelo podobna sintaksi C in C++. Izvorne datoteke Java imajo pripono.java. Po prevajanju izvornih datotek Java s prevajalnikom javac bo ustvaril datoteke.class (ki vsebujejo bajtno kodo Java). Te datoteke z bajtno kodo je mogoče interpretirati z uporabo JVM (Java Virtual Machine). Ker je JVM mogoče izvajati na kateri koli platformi, naj bi bila Java večplatformska (medplatformska) in zelo prenosljiva. Običajno končni uporabniki uporabljajo JRE (Java runtime Environment) za zagon Java bajtne kode (ali Java Applets v spletnih brskalnikih). Razvijalci programske opreme uporabljajo Java Development Kit (JDK) za razvoj aplikacij. To je nadnabor JRE, ki vključuje prevajalnik in razhroščevalnik. Lepa lastnost Jave je samodejno zbiranje smeti, kjer se objekti, ki niso več potrebni, samodejno odstranijo iz pomnilnika.
Android
Android je platforma za mobilne telefone, ki jo je razvil Google. Velik del knjižnic Java 5.0 je podprt v sistemu Android. Zato lahko rečemo, da razvoj Androida temelji na Javi. Številne knjižnice Java, ki niso podprte, imajo boljše nadomestke (druge podobne knjižnice) ali pa preprosto niso potrebne (kot so knjižnice za tiskanje itd.). Knjižnice, kot sta java.awt in java.swing, niso podprte, ker ima Android druge knjižnice za uporabniške vmesnike. Android SDK podpira druge knjižnice tretjih oseb, kot je org.blues (podpora za Bluetooth). Navsezadnje se koda Android prevede v operacijske kode Dalvik. Davilk je poseben virtualni stroj, optimiziran za mobilne naprave z omejenimi viri, kot so moč, procesor in pomnilnik.
Kakšna je razlika med Androidom in Javo?
Java je programski jezik, medtem ko je Android platforma za mobilne telefone. Razvoj za Android temelji na Javi (večinoma), ker Android podpira velik del knjižnic Java. Vendar pa obstajajo ključne razlike. Za razliko od Jave aplikacije za Android nimajo glavne funkcije. Imajo funkcije onCrete, onResume, onPause in onDestroy, ki bi jih morali prepisati razvijalci. Koda Java se prevede v bajtno kodo Java, medtem ko se koda Android prevede v operacijsko kodo Davilk.