Android vs Java
Java je eden najbolj priljubljenih objektnih programskih jezikov na svetu. Java se močno uporablja za razvoj programske opreme in spleta. V zadnjem času je Java postala priljubljen jezik tudi za mobilne aplikacije. Android je platforma na osnovi mobilnega telefona, ki jo je razvil Google. Razvoj sistema Android večinoma temelji na javi. Velik del knjižnic Java je na voljo na platformi Android, vendar obstaja veliko drugih (ne-java) knjižnic, ki obstajajo tudi v Androidu (za uporabniške vmesnike itd.).
Java
Java je danes eden najpogosteje uporabljanih predmetnih programskih jezikov (in na razredih), ki se uporabljajo za razvoj programske opreme za razvoj spleta. Je splošni namen in sočasni programski jezik. Prvotno jo je razvil Sun Microsystems leta 1995. James Gosling je oče programskega jezika Java. Oracle Corporation ima zdaj v lasti Java (po nedavnem nakupu Sun Microsystems). Java Standard Edition 6 je njegova trenutna stabilna izdaja. Java je močno vtipkan jezik, ki podpira vrsto platform od Windows do UNIX. Java je licencirana pod GNU General Public License. Java sintaksa je zelo podobna C in C ++. Java izvorne datoteke imajo razširitev .java. Po sestavljanju izvornih datotek Java s prevajalnikom javac bo ustvaril datoteke .class (ki vsebujejo bajt kodo Java). Te datoteke z bajt kodami je mogoče razlagati s pomočjo JVM (Java Virtual Machine). Ker je JVM mogoče izvajati na kateri koli platformi, naj bi bila Java multiplatformna (medvrstna) in zelo prenosljiva. Končno uporabniki končno uporabljajo JRE (okolico izvajanja Java), da zaženejo bajt kodo Java (ali Java applete v spletnih brskalnikih). Razvijalci programske opreme uporabljajo Java Development Kit (JDK) za razvoj aplikacij. To je superset JRE, ki vključuje prevajalnik in odpravljanje napak. Lepa lastnost Jave je samodejno zbiranje smeti, kjer predmeti, ki niso več potrebni, samodejno odstranijo iz spomina.
Android
Android je platforma za mobilne telefone, ki jo je razvil Google. Velik del knjižnic Java 5.0 je podprt v Androidu. Zato lahko rečemo, da razvoj Android temelji na javi. Mnoge Java knjižnice, ki niso podprte, imajo boljše nadomestke (druge podobne knjižnice) ali preprosto niso potrebne (na primer 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 drugih proizvajalcev, kot so org.blues (podpora Bluetooth). Na koncu je koda za Android sestavljena v Dalvik opcodes. Davilk je poseben virtualni stroj, optimiziran za mobilne naprave z omejenimi viri, kot so moč, CPU in pomnilnik.
Kakšna je razlika med Androidom in Javo?
Java je programski jezik, Android pa platforma za mobilne telefone. Androidov razvoj (večinoma) temelji na javi, ker je velik del Java knjižnic podprt v Androidu. Vendar obstajajo ključne razlike. Za razliko od Java aplikacije Android nimajo glavne funkcije. Imajo funkcije onCrete, onResume, onPause in onDestroy, ki bi jih morali prepisovati razvijalci. Java koda se prevaja v bajt kodo Java, medtem ko se Android koda zbira v kode Davilk.