Android protiv Jave
Java je jedan od najpopularnijih objektno orijentiranih programskih jezika na svijetu. Java se intenzivno koristi za razvoj softvera i weba. Nedavno je Java postala popularan jezik i za mobilne aplikacije. Android je platforma temeljena na mobilnim telefonima koju je razvio Google. Android razvoj se većinu vremena temelji na Javi. Veliki dio Java biblioteka dostupan je na Android platformi, ali postoje i mnoge druge (ne-java) biblioteke koje postoje u Androidu (za korisnička sučelja, itd.).
Java
Java je jedan od najčešće korištenih objektno orijentiranih (i baziranih na klasama) programskih jezika koji se danas koriste za razvoj softvera do web razvoja. To je jezik opće namjene i konkurentni programski jezik. Izvorno ga je razvio Sun Microsystems 1995. James Gosling je otac programskog jezika Java. Oracle Corporation sada posjeduje Javu (nakon što je nedavno kupila Sun Microsystems). Java Standard Edition 6 njegovo je trenutno stabilno izdanje. Java je strogo tipiziran jezik koji podržava niz platformi od Windowsa do UNIX-a. Java je licencirana pod GNU General Public License. Sintaksa Jave vrlo je slična sintaksi C i C++. Java izvorne datoteke imaju nastavak.java. Nakon prevođenja Java izvornih datoteka pomoću javac prevoditelja, proizvest će se.class datoteke (koje sadrže Java bajt kod). Ove datoteke bajt koda mogu se interpretirati pomoću JVM (Java Virtual Machine). Budući da se JVM može pokrenuti na bilo kojoj platformi, za Javu se kaže da je višeplatformska (kroz platforma) i vrlo prenosiva. Tipično, krajnji korisnici koriste JRE (Java runtime Environment) za pokretanje Java bajt koda (ili Java apleta na web preglednicima). Programeri softvera koriste Java Development Kit (JDK) za razvoj aplikacija. Ovo je nadskup JRE-a, koji uključuje kompajler i program za ispravljanje pogrešaka. Lijepa značajka Jave je njezino automatsko sakupljanje smeća, gdje se objekti koji više nisu potrebni automatski uklanjaju iz memorije.
Android
Android je platforma za mobilne telefone koju je razvio Google. Velik dio Java 5.0 biblioteka podržan je u Androidu. Stoga se može reći da se Android razvoj temelji na Javi. Mnoge Java biblioteke koje nisu podržane ili imaju bolje zamjene (druge slične biblioteke) ili jednostavno nisu potrebne (kao što su biblioteke za ispis, itd.). Biblioteke poput java.awt i java.swing nisu podržane jer Android ima druge biblioteke za korisnička sučelja. Android SDK podržava druge biblioteke trećih strana kao što je org.blues (Bluetooth podrška). U konačnici, Android kod se kompajlira u Dalvik operativne kodove. Davilk je poseban virtualni stroj optimiziran za mobilne uređaje s ograničenim resursima kao što su snaga, CPU i memorija.
Koja je razlika između Androida i Jave?
Java je programski jezik, dok je Android platforma za mobilne telefone. Android razvoj se temelji na Javi (većinu vremena), jer je veliki dio Java biblioteka podržan u Androidu. Međutim, postoje ključne razlike. Za razliku od Jave, Android aplikacije nemaju glavnu funkciju. Imaju funkcije onCrete, onResume, onPause i onDestroy koje bi programeri trebali prebrisati. Java kod se kompajlira u Java bajt kod, dok se Android kod kompajlira u Davilk opcode.