Android vs Java
Java je jedným z najpopulárnejších objektovo orientovaných programovacích jazykov na svete. Java sa často používa na vývoj softvéru a webových aplikácií. V poslednej dobe sa Java stala obľúbeným jazykom aj pre mobilné aplikácie. Android je platforma založená na mobilných telefónoch vyvinutá spoločnosťou Google. Vývoj pre Android je väčšinou založený na jave. Veľká časť knižníc Java je k dispozícii na platforme Android, ale v systéme Android existuje aj mnoho iných (nie java) knižníc (pre používateľské rozhrania atď.).
Java
Java je dnes jedným z najpoužívanejších objektovo orientovaných (a triednych) programovacích jazykov používaných na vývoj softvéru až po vývoj webových aplikácií. Je to všeobecný a súbežný programovací jazyk. Pôvodne ho vyvinula spoločnosť Sun Microsystems v roku 1995. James Gosling je otcom programovacieho jazyka Java. Oracle Corporation teraz vlastní Javu (po nedávnej kúpe Sun Microsystems). Java Standard Edition 6 je jej aktuálne stabilné vydanie. Java je silne typizovaný jazyk, ktorý podporuje celý rad platforiem od Windows po UNIX. Java je licencovaná pod GNU General Public License. Syntax Java je veľmi podobná C a C++. Zdrojové súbory Java majú príponu.java. Po kompilácii zdrojových súborov Java pomocou kompilátora javac vytvorí súbory.class (obsahujúce bajtový kód Java). Tieto súbory bajtového kódu je možné interpretovať pomocou JVM (Java Virtual Machine). Keďže JVM je možné spustiť na akejkoľvek platforme, hovorí sa, že Java je multiplatformová (viacplatformová) a vysoko prenosná. Koncoví používatelia zvyčajne používajú JRE (Java runtime Environment) na spustenie bajtového kódu Java (alebo apletov Java vo webových prehliadačoch). Vývojári softvéru používajú Java Development Kit (JDK) na vývoj aplikácií. Toto je nadmnožina JRE, ktorá obsahuje kompilátor a debugger. Príjemnou vlastnosťou Javy je jej automatický garbage collection, kde sa objekty, ktoré už nie sú potrebné, automaticky odstránia z pamäte.
Android
Android je platforma pre mobilné telefóny vyvinutá spoločnosťou Google. V systéme Android je podporovaná veľká časť knižníc Java 5.0. Preto sa dá povedať, že vývoj Androidu je založený na jave. Mnohé z knižníc Java, ktoré nie sú podporované, majú buď lepšie náhrady (iné podobné knižnice), alebo jednoducho nie sú potrebné (napríklad knižnice na tlač atď.). Knižnice ako java.awt a java.swing nie sú podporované, pretože Android má iné knižnice pre používateľské rozhrania. Android SDK podporuje ďalšie knižnice tretích strán, ako je org.blues (podpora Bluetooth). Nakoniec je kód Android skompilovaný do operačných kódov Dalvik. Davilk je špeciálny virtuálny stroj optimalizovaný pre mobilné zariadenia s obmedzenými zdrojmi, ako je výkon, procesor a pamäť.
Aký je rozdiel medzi Androidom a Java?
Java je programovací jazyk, zatiaľ čo Android je platforma pre mobilné telefóny. Vývoj pre Android je založený na jave (väčšinou), pretože v systéme Android je podporovaná veľká časť knižníc Java. Existujú však kľúčové rozdiely. Na rozdiel od Javy nemajú aplikácie pre Android hlavnú funkciu. Majú funkcie onCrete, onResume, onPause a onDestroy, ktoré by mali vývojári prepísať. Kód Java sa kompiluje do bajtkódu Java, zatiaľ čo kód systému Android sa kompiluje do operačného kódu Davilk.