Android vs Java
Java è uno dei linguaggi di programmazione orientati agli oggetti più popolari al mondo. Java è molto utilizzato per il software e lo sviluppo web. Recentemente, Java è diventato un linguaggio popolare anche per le applicazioni basate su dispositivi mobili. Android è una piattaforma basata su telefoni cellulari sviluppata da Google. Lo sviluppo di Android è il più delle volte basato su Java. Gran parte delle librerie Java sono disponibili nella piattaforma Android, ma esistono anche molte altre librerie (non Java) in Android (per interfacce utente, ecc.).
Giava
Java è uno dei linguaggi di programmazione orientati agli oggetti (e basati su classi) più utilizzati oggi per lo sviluppo di software per lo sviluppo web. È un linguaggio di programmazione generico 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 di recente Sun Microsystems). Java Standard Edition 6 è la sua attuale versione stabile. Java è un linguaggio fortemente tipizzato che supporta una vasta gamma di piattaforme da Windows a UNIX. Java è concesso in licenza con GNU General Public License. La sintassi di Java è molto simile a C e C ++. I file sorgente Java hanno l'estensione.java. Dopo aver compilato i file sorgente Java utilizzando il compilatore javac, produrrà file.class (contenenti il bytecode Java). Questi file bytecode possono essere interpretati utilizzando la JVM (Java Virtual Machine). Poiché la JVM può essere eseguita su qualsiasi piattaforma, si dice che Java sia multipiattaforma (multipiattaforma) e altamente portabile. 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 Java Development Kit (JDK) per lo sviluppo di applicazioni. Questo è un superset di JRE, che include un compilatore e un debugger. Una bella caratteristica di Java è la sua garbage collection automatica, in cui gli oggetti che non sono più necessari vengono rimossi automaticamente dalla memoria.gli utenti finali utilizzano JRE (Java runtime Environment) per eseguire il bytecode Java (o applet Java sui browser web). Gli sviluppatori di software utilizzano Java Development Kit (JDK) per lo sviluppo di applicazioni. Questo è un superset di JRE, che include un compilatore e un debugger. Una bella caratteristica di Java è la sua garbage collection automatica, in cui gli oggetti che non sono più necessari vengono rimossi automaticamente dalla memoria.gli utenti finali utilizzano JRE (Java runtime Environment) per eseguire il bytecode Java (o applet Java sui browser web). Gli sviluppatori di software utilizzano Java Development Kit (JDK) per lo sviluppo di applicazioni. Questo è un superset di JRE, che include un compilatore e un debugger. Una bella caratteristica di Java è la sua garbage collection automatica, in cui gli oggetti che non sono più necessari vengono rimossi automaticamente dalla memoria.
Android
Android è una piattaforma per telefoni cellulari sviluppata da Google. Una gran parte delle 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 sostituzioni migliori (altre librerie simili) o semplicemente non sono necessarie (come le librerie per la stampa, ecc.). 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 viene compilato nei codici operativi Dalvik. Davilk è una speciale macchina virtuale 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 per telefoni cellulari. Lo sviluppo di Android è basato su Java (la maggior parte delle volte), perché una gran parte delle 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 in codice operativo Davilk.