Android vs Java
Java je jedním z nejpopulárnějších objektově orientovaných programovacích jazyků na světě. Java se hojně používá pro vývoj softwaru a webových aplikací. V poslední době se Java stala oblíbeným jazykem i pro mobilní aplikace. Android je platforma založená na mobilních telefonech vyvinutá společností Google. Vývoj pro Android je většinou založen na Java. Velká část knihoven Java je k dispozici na platformě Android, ale v systému Android existuje také mnoho dalších knihoven (jiných než Java) (pro uživatelská rozhraní atd.).
Java
Java je dnes jedním z nejrozšířenějších objektově orientovaných (a třídně založených) programovacích jazyků používaných pro vývoj softwaru až po vývoj webových aplikací. Je to obecný a souběžný programovací jazyk. Původně byl vyvinut společností Sun Microsystems v roce 1995. James Gosling je otcem programovacího jazyka Java. Oracle Corporation nyní vlastní Javu (po nedávné koupi Sun Microsystems). Java Standard Edition 6 je jeho aktuální stabilní verze. Java je silně typovaný jazyk, který podporuje řadu platforem od Windows po UNIX. Java je licencována pod GNU General Public License. Syntaxe Javy je velmi podobná C a C++. Zdrojové soubory Java mají příponu.java. Po zkompilování zdrojových souborů Java pomocí kompilátoru javac vytvoří soubory.class (obsahující bajtový kód Java). Tyto soubory bytecode lze interpretovat pomocí JVM (Java Virtual Machine). Protože JVM lze provozovat na jakékoli platformě, říká se, že Java je multiplatformní (multiplatformní) a vysoce přenosná. Koncoví uživatelé obvykle používají JRE (Java runtime Environment) ke spouštění bajtkódu Java (nebo apletů Java ve webových prohlížečích). Vývojáři softwaru používají Java Development Kit (JDK) pro vývoj aplikací. Toto je nadmnožina JRE, která obsahuje kompilátor a debugger. Pěknou vlastností Javy je její automatické shromažďování odpadků, kdy jsou objekty, které již nejsou potřeba, automaticky odstraněny z paměti.
Android
Android je platforma pro mobilní telefony vyvinutá společností Google. Android podporuje velkou část knihoven Java 5.0. Dá se tedy říci, že vývoj Androidu je založen na java. Mnoho knihoven Java, které nejsou podporovány, má buď lepší náhrady (jiné podobné knihovny), nebo prostě nejsou potřeba (například knihovny pro tisk atd.). Knihovny jako java.awt a java.swing nejsou podporovány, protože Android má jiné knihovny pro uživatelská rozhraní. Android SDK podporuje další knihovny třetích stran, jako je org.blues (podpora Bluetooth). Nakonec je kód Android zkompilován do operačních kódů Dalvik. Davilk je speciální virtuální stroj optimalizovaný pro mobilní zařízení s omezenými zdroji, jako je napájení, CPU a paměť.
Jaký je rozdíl mezi Androidem a Java?
Java je programovací jazyk, zatímco Android je platforma pro mobilní telefony. Vývoj pro Android je založen na Javě (většinou), protože Android podporuje velkou část knihoven Java. Existují však klíčové rozdíly. Na rozdíl od Javy nemají aplikace pro Android hlavní funkci. Mají funkce onCrete, onResume, onPause a onDestroy, které by měli vývojáři přepsat. Kód Java se zkompiluje do bajtkódu Java, zatímco kód Android se zkompiluje do opcode Davilk.