Android vs Java
Java je jedným z najpopulárnejších objektovo orientovaných programovacích jazykov na svete. Java sa vo veľkej miere používa na vývoj softvéru a webu. V poslednej dobe sa Java stala populárnym 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 ďalších (iných ako java) knižníc (pre používateľské rozhrania atď.).
Java
Java je dnes jedným z najbežnejšie využívaných objektovo orientovaných (a triedovo založených) programovacích jazykov používaných pri vývoji softvéru až po vývoj webu. Je to univerzálny a súbežný programovací jazyk. Pôvodne ju vyvinula spoločnosť Sun Microsystems v roku 1995. James Gosling je otcom programovacieho jazyka Java. Spoločnosť Oracle Corporation teraz vlastní spoločnosť Java (po nedávnom zakúpení spoločnosti Sun Microsystems). Java Standard Edition 6 je jeho súčasné stabilné vydanie. Java je jazyk so silnými typmi, ktorý podporuje celý rad platforiem od Windows po UNIX. Na licenciu Java je poskytovaná licencia GNU General Public License. Syntax jazyka Java je veľmi podobná jazykom 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 bytecode je možné interpretovať pomocou JVM (Java Virtual Machine). Pretože JVM je možné prevádzkovať na ľubovoľnej platforme, hovorí sa o Java, že je multiplatformná (multiplatformná) a vysoko prenosná. Koncoví používatelia zvyčajne používajú JRE (Java runtime Environment) na spustenie bajtkódu Java (alebo Java Applets vo webových prehliadačoch). Vývojári softvéru používajú na vývoj aplikácií sadu Java Development Kit (JDK). Toto je nadmnožina JRE, ktorá obsahuje kompilátor a debugger. Príjemnou vlastnosťou Javy je jej automatické zhromažďovanie odpadkov, pri ktorom sa objekty, ktoré už nie sú potrebné, automaticky odstránia z pamäte.koncoví používatelia používajú JRE (Java runtime Environment) na spustenie bajtkódu Java (alebo Java appletov vo webových prehliadačoch). Vývojári softvéru používajú na vývoj aplikácií sadu Java Development Kit (JDK). Toto je nadmnožina JRE, ktorá obsahuje kompilátor a debugger. Príjemnou vlastnosťou Javy je jej automatické zhromažďovanie odpadkov, pri ktorom sa objekty, ktoré už nie sú potrebné, automaticky odstránia z pamäte.koncoví používatelia používajú prostredie JRE (Java runtime Environment) na spustenie bajtkódu Java (alebo Java appletov vo webových prehliadačoch). Vývojári softvéru používajú na vývoj aplikácií sadu Java Development Kit (JDK). Toto je nadmnožina JRE, ktorá obsahuje kompilátor a debugger. Príjemnou vlastnosťou Javy je jej automatické zhromažďovanie odpadkov, pri ktorom 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. Android Android podporuje veľkú časť knižníc Java 5.0. Dá sa teda 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á ďalšie knižnice používateľských rozhraní. Android SDK podporuje ďalšie knižnice tretích strán, napríklad org.blues (podpora Bluetooth). Nakoniec je kód pre Android kompilovaný do kódov Dalvik. Davilk je špeciálny virtuálny stroj optimalizovaný pre mobilné zariadenia s obmedzenými zdrojmi, ako sú napájanie, procesor a pamäť.
Aký je rozdiel medzi Androidom a Javou?
Java je programovací jazyk, zatiaľ čo Android je platforma pre mobilné telefóny. Vývoj systému Android je založený na jave (väčšinou), pretože veľká časť knižníc Java je podporovaná v systéme Android. 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 Android sa kompiluje do operačného kódu Davilk.