Android vs Java
Java és un dels llenguatges de programació orientat a objectes més populars del món. Java s'utilitza molt per al desenvolupament de programari i web. Recentment, Java també s'ha convertit en un llenguatge popular per a aplicacions mòbils. Android és una plataforma basada en telèfons mòbils desenvolupada per Google. El desenvolupament d'Android es basa la majoria de vegades en Java. Una gran part de les biblioteques Java estan disponibles a la plataforma Android, però també hi ha moltes altres biblioteques (no java) existents a Android (per a interfícies d'usuari, etc.).
Java
Java és un dels llenguatges de programació orientat a objectes (i basat en classes) més utilitzats actualment per al desenvolupament de programari fins al desenvolupament web. És un llenguatge de programació concurrent i de propòsit general. Va ser desenvolupat originalment per Sun Microsystems l'any 1995. James Gosling és el pare del llenguatge de programació Java. Oracle Corporation és propietari de Java (després de comprar Sun Microsystems recentment). Java Standard Edition 6 és la seva versió estable actual. Java és un llenguatge molt escrit que admet una varietat de plataformes des de Windows fins a UNIX. Java té llicència sota la llicència pública general GNU. La sintaxi de Java és molt semblant a C i C++. Els fitxers font de Java tenen l'extensió.java. Després de compilar els fitxers font de Java amb el compilador javac, produirà fitxers.class (que contenen el bytecode de Java). Aquests fitxers de bytecode es poden interpretar mitjançant la JVM (Java Virtual Machine). Com que la JVM es pot executar en qualsevol plataforma, es diu que Java és multiplataforma (multiplataforma) i altament portàtil. Normalment, els usuaris finals utilitzen el JRE (Java Runtime Environment) per executar el bytecode de Java (o Java Applets als navegadors web). Els desenvolupadors de programari utilitzen el Java Development Kit (JDK) per al desenvolupament d'aplicacions. Aquest és un superconjunt de JRE, que inclou un compilador i un depurador. Una bona característica de Java és la seva recollida automàtica d'escombraries, on els objectes que ja no són necessaris s'eliminen de la memòria automàticament.
Android
Android és una plataforma de telefonia mòbil desenvolupada per Google. Una gran part de les biblioteques Java 5.0 és compatible amb Android. Per tant, es pot dir que el desenvolupament d'Android està basat en Java. Moltes de les biblioteques Java que no són compatibles tenen substitucions millors (altres biblioteques similars) o simplement no són necessàries (com ara biblioteques per imprimir, etc.). Les biblioteques com java.awt i java.swing no són compatibles perquè Android té altres biblioteques per a interfícies d'usuari. Android SDK admet altres biblioteques de tercers com org.blues (suport de Bluetooth). En última instància, el codi d'Android es compila als codis operatius de Dalvik. Davilk és una màquina virtual especial optimitzada per a dispositius mòbils amb recursos limitats, com ara potència, CPU i memòria.
Quina diferència hi ha entre Android i Java?
Java és un llenguatge de programació, mentre que Android és una plataforma de telefonia mòbil. El desenvolupament d'Android es basa en Java (la majoria de vegades), perquè una gran part de les biblioteques de Java és compatible amb Android. Tanmateix, hi ha diferències clau. A diferència de Java, les aplicacions d'Android no tenen una funció principal. Tenen funcions onCrete, onResume, onPause i onDestroy que els desenvolupadors haurien de sobreescriure. El codi Java es compila amb el codi de bytes de Java, mentre que el codi d'Android es compila amb el codi operatiu de Davilk.