Differenza tra Android e Java

Anonim

Android vs Java

Java è uno dei più diffusi linguaggi di programmazione orientati agli oggetti del mondo. Java è fortemente utilizzato per lo sviluppo di software e web. Recentemente, Java è diventata una lingua popolare anche per applicazioni basate su cellulari. Android è una piattaforma basata sul telefono cellulare sviluppata da Google. Lo sviluppo di Android è la maggior parte dei tempi a base di java. Gran parte delle librerie Java sono disponibili in piattaforma Android, ma esistono molte altre librerie (non-java) esistenti in Android (per interfacce utente, ecc.).

Java è uno dei linguaggi di programmazione più orientati agli oggetti (e alla classe) più utilizzati per lo sviluppo del software allo sviluppo web, oggi. È uno scopo generale e un linguaggio di programmazione concorrente. È stato originariamente sviluppato da Sun Microsystems nel 1995. James Gosling è il padre del linguaggio di programmazione Java. Ora Oracle Corporation possiede Java (dopo l'acquisto di Sun Microsystems di recente). Java Standard Edition 6 è la versione corrente stabile. Java è un linguaggio fortemente digitato che supporta una gamma di piattaforme da Windows a UNIX. Java è concesso in licenza sotto la licenza GNU General Public License. La sintassi di Java è molto simile a C e C ++. I file di origine Java hanno. estensione java. Dopo aver compilato i file di origine Java utilizzando il compilatore javac, esso produrrà. file di classe (contenente il bytecode Java). Questi file di bytecode possono essere interpretati utilizzando il JVM (Java Virtual Machine). Dal momento che il JVM può essere eseguito su qualsiasi piattaforma, Java è detto di essere multipiattaforma (cross-platform) e altamente portatile. Tipicamente, gli utenti finali utilizzano l'ambiente JRE (Java runtime Environment) per eseguire il bytecode Java (o Java Applet sui browser web). Gli sviluppatori di software usano il 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 raccolta automatica dei rifiuti, in cui gli oggetti che non sono più necessari vengono rimossi automaticamente dalla memoria.

Android è una piattaforma per telefoni cellulari sviluppata da Google. Una grande parte di librerie Java 5. 0 è supportata in Android. Pertanto, si può dire che lo sviluppo di Android è java-based. Molte delle librerie Java non supportate hanno sostituzioni migliori (altre librerie simili) o semplicemente non sono necessarie (come le librerie per la stampa, ecc.). Biblioteche come java. awt e java. swing non sono supportati perché Android dispone di altre librerie per le interfacce utente. Android SDK supporta altre librerie di terze parti come org. blues (supporto Bluetooth). In ultima analisi, il codice Android viene compilato nei codici 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 (la maggior parte dei tempi), in quanto una grande parte delle librerie Java è supportata in Android. Tuttavia, esistono differenze fondamentali. A differenza di Java, le applicazioni Android non hanno una funzione principale. Hanno funzioni onCrete, onResume, onPause e onDestroy che devono essere sovrascritte dagli sviluppatori. Il codice Java si compila al bytecode di Java, mentre il codice Android si compila in Davilk opcode.