Differenza tra Android e Java

Differenza tra Android e Java
Differenza tra Android e Java

Video: Differenza tra Android e Java

Video: Differenza tra Android e Java
Video: What's different between Red Hat Enterprise Linux and CentOS? 2024, Luglio
Anonim

Android vs Java

Java è uno dei linguaggi di programmazione orientati agli oggetti più popolari al mondo. Java è ampiamente utilizzato per lo sviluppo di software e web. Di recente, Java è diventato un linguaggio popolare anche per le applicazioni 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.).

Java

Java è oggi uno dei linguaggi di programmazione orientati agli oggetti (e basati su classi) più utilizzati per lo sviluppo di software fino allo sviluppo web. È un linguaggio di programmazione generico e simultaneo. È 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 attuale versione stabile. Java è un linguaggio fortemente tipizzato che supporta una gamma di piattaforme da Windows a UNIX. Java è concesso in licenza sotto 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 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 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 caratteristica interessante di Java è la sua raccolta automatica dei rifiuti, 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ò affermare 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 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 negli opcode Dalvik. Davilk è una macchina virtuale speciale ottimizzata per dispositivi mobili con risorse limitate come potenza, 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 (il più delle volte), perché in Android è supportata gran parte delle librerie Java. 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 Davilk opcode.

Consigliato: