Android vs Java
Java je jedan od najpopularnijih programskih jezika na svijetu orijentiran objektima. Java se uveliko koristi za razvoj softvera i weba. U posljednje vrijeme Java je postala popularan jezik i za mobilne aplikacije. Android je platforma utemeljena na mobilnom telefonu koju je razvio Google. Androidov razvoj većinom se temelji na javi. Veliki dio Java knjižnica 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 danas jedan od najčešće korištenih objektnih programskih jezika (i na klasama) koji se danas koristi za razvoj softvera u web razvoj. To je opći namjena i istodobni programski jezik. Izvorno ga je razvio Sun Microsystems 1995. James Gosling otac je programskog jezika Java. Oracle Corporation sada posjeduje Java (nakon što je nedavno kupio Sun Microsystems). Java Standard Edition 6 je njegovo trenutačno stabilno izdanje. Java je snažno tipkani jezik koji podržava niz platformi od Windows-a do UNIX-a. Java je licencirana pod GNU General Public License. Java sintaksa vrlo je slična C i C ++. Java izvorne datoteke imaju .java proširenje. Nakon sastavljanja Java izvornih datoteka pomoću Java kompajlera, proizvest će .class datoteke (koje sadrže Java bytecode). Ove datoteke bajt kodova mogu se protumačiti pomoću JVM (Java Virtual Machine). Budući da se JVM može pokretati na bilo kojoj platformi, za Javu se kaže da je multi-platforma (cross-platforma) i vrlo prenosiv. Krajnji korisnici obično koriste JRE (okruženje za vrijeme izvođenja Java) za pokretanje Java bajt koda (ili Java appleta u web-preglednicima). Programeri softvera koriste Java Development Kit (JDK) za razvoj aplikacija. Ovo je superset JRE-a, koji uključuje prevoditelj i ispravljanje pogrešaka. Lijepa značajka Jave je njezino automatsko prikupljanje smeća, gdje se predmeti koji više nisu potrebni automatski uklanjaju iz memorije.
Android
Android je platforma za mobilne telefone koju je razvio Google. Veliki je dio Java 5.0 knjižnica podržan u Androidu. Stoga se može reći da se Androidov razvoj temelji na javi. Mnoge Java knjižnice koje nisu podržane ili imaju bolju zamjenu (druge slične biblioteke) ili jednostavno nisu potrebne (poput knjižnica za ispis itd.). Knjižnice poput java.awt i java.swing nisu podržane jer Android ima druge knjižnice za korisnička sučelja. Android SDK podržava druge biblioteke trećih strana poput org.blues (podrška Bluetooth). Konačno, Android kôd je sastavljen u Dalvik opcodes. 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. Androidov razvoj je temeljen na javi (uglavnom), jer je velik dio Java knjižnica 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 kôd sastavlja se u Java bajt kodu, dok se Android kod sastavlja u Davilkovu kodu.