Android vs Java
Java è uno dei linguaggi di programmazione orientati agli oggetti più popolari al mondo. Java è fortemente utilizzato per software e sviluppo web. Recentemente, Java è diventato anche un linguaggio popolare per le applicazioni basate su dispositivi mobili. Android è una piattaforma basata su telefono cellulare sviluppata da Google. Lo sviluppo di Android è spesso basato su java. Ampie porzioni di librerie Java sono disponibili nella piattaforma Android, ma ci sono molte altre librerie (non java) esistenti in Android (per interfacce utente, ecc.).
Giava
Oggi Java è uno dei linguaggi di programmazione orientati agli oggetti più utilizzati (e basati su classi) utilizzati per lo sviluppo di software per lo sviluppo web. È un linguaggio di programmazione generale e concorrente. È stato originariamente sviluppato da Sun Microsystems nel 1995. James Gosling è il padre del linguaggio di programmazione Java. Oracle Corporation ora possiede Java (dopo aver acquistato Sun Microsystems di recente). Java Standard Edition 6 è la sua versione stabile attuale. Java è un linguaggio fortemente tipizzato che supporta una gamma di piattaforme da Windows a UNIX. Java è concesso in licenza GNU General Public License. La sintassi di Java è molto simile a C e C ++. I file di origine Java hanno l'estensione .java. Dopo aver compilato i file sorgenti Java usando il compilatore javac, produrrà file .class (contenenti il bytecode Java). Questi file bytecode possono essere interpretati utilizzando la JVM (Java Virtual Machine). Dal momento che JVM può essere eseguito su qualsiasi piattaforma, Java si dice che sia multipiattaforma (multipiattaforma) e altamente portatile. In genere, gli utenti finali utilizzano JRE (Java runtime Environment) per eseguire il bytecode Java (o le applet Java sui browser Web). Gli sviluppatori di software utilizzano il Java Development Kit (JDK) per lo sviluppo di applicazioni. Questo è un superset di JRE, che include un compilatore e un debugger. Una buona caratteristica di Java è la sua garbage collection automatica, in cui gli oggetti che non sono più necessari vengono rimossi automaticamente dalla memoria.
androide
Android è una piattaforma di telefonia mobile sviluppata da Google. Una grande porzione di librerie Java 5.0 è supportata in Android. Pertanto, si può dire che lo sviluppo di Android è basato su java. Molte delle librerie Java che non sono supportate hanno migliori sostituzioni (altre librerie simili) o semplicemente non sono necessarie (come librerie per la stampa, ecc.). Le librerie come java.awt e java.swing non sono supportate perché Android ha altre librerie per le interfacce utente. Android SDK supporta altre librerie di terze parti come org.blues (supporto Bluetooth). In definitiva, il codice Android è compilato in opuscoli Dalvik. Davilk è una macchina virtuale speciale ottimizzata per dispositivi mobili con risorse limitate come alimentazione, CPU e memoria.
Qual è la differenza tra Android e Java?
Java è un linguaggio di programmazione, mentre Android è una piattaforma di telefonia mobile. Lo sviluppo di Android è basato su Java (la maggior parte delle volte), perché una grande porzione di librerie Java è supportata in Android. Tuttavia, ci sono differenze fondamentali. A differenza di Java, le applicazioni Android non hanno una funzione principale. Hanno funzioni onCrete, onResume, onPause e onDestroy che dovrebbero essere sovrascritte dagli sviluppatori. Il codice Java viene compilato in bytecode Java, mentre il codice Android viene compilato nell'opcode Davilk.