Android vs Java
Java je jedním z nejpopulárnějších objektově orientovaných programovacích jazyků na světě. Java je velmi používána pro vývoj softwaru a webu. V poslední době se Java stala populárním jazykem i pro mobilní aplikace. Android je platforma založená na mobilním telefonu vyvinutá společností Google. Vývoj Androidu je většinou založen na Java. Velká část knihoven Java je k dispozici na platformě Android, ale v systému Android existuje mnoho dalších (ne-java) knihoven (pro uživatelská rozhraní atd.).
Jáva
Java je dnes jedním z nejpoužívanějších objektově orientovaných (a tříděných) programovacích jazyků používaných pro vývoj softwaru až po vývoj webových aplikací. Je to univerzální a souběžný programovací jazyk. Původně byl vyvinut společností Sun Microsystems v roce 1995. James Gosling je otec programovacího jazyka Java. Oracle Corporation nyní vlastní Java (po nedávném zakoupení Sun Microsystems). Java Standard Edition 6 je jeho aktuální stabilní verze. Java je silně psaný jazyk, který podporuje řadu platforem od Windows po UNIX. Java je licencována na základě GNU General Public License. Syntaxe Java je velmi podobná C a C ++. Zdrojové soubory Java mají příponu .java. Po kompilaci zdrojových souborů Java pomocí kompilátoru javac vytvoří soubory .class (obsahující bytecode Java). Tyto soubory s bajtovým kódem 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í ke spuštění bajtového kódu Java (nebo Java appletů ve webových prohlížečích) JRE (Java runtime Environment). Vývojáři softwaru používají pro vývoj aplikací sadu Java Development Kit (JDK). Toto je nadmnožina JRE, která obsahuje kompilátor a debugger. Příjemnou vlastností Java je její automatická sběr odpadu, kde objekty, které již nepotřebujete, jsou automaticky odstraněny z paměti.
Android
Android je platforma mobilních telefonů vyvinutá společností Google. V Androidu je podporována velká část knihoven Java 5.0. Lze tedy říci, že vývoj Androidu je založen na Java. Mnoho knihoven Java, které nejsou podporovány, má buď lepší náhradu (jiné podobné knihovny), nebo prostě není potřeba (například knihovny pro tisk atd.). Knihovny jako java.awt a java.swing nejsou podporovány, protože Android obsahuje další knihovny uživatelských rozhraní. Android SDK podporuje další knihovny třetích stran, jako jsou org.blues (podpora Bluetooth). Nakonec je kód Androidu zkompilován do dalvikských kódů. Davilk je speciální virtuální stroj optimalizovaný pro mobilní zařízení s omezenými zdroji, jako je výkon, 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 systému Android je založen na Java (většinou), protože velká část knihoven Java je v systému Android podporována. Existují však klíčové rozdíly. Na rozdíl od Java 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 kódu Davilk.