Unterschied zwischen Android und Java

Unterschied zwischen Android und Java
Unterschied zwischen Android und Java

Video: Unterschied zwischen Android und Java

Video: Unterschied zwischen Android und Java
Video: Red Hat, CentOS & Fedora: Which Is Best for You? 2024, Juli
Anonim

Android gegen Java

Java ist eine der beliebtesten objektorientierten Programmiersprachen der Welt. Java wird stark für die Software- und Webentwicklung verwendet. In letzter Zeit ist Java auch für mobile Anwendungen zu einer beliebten Sprache geworden. Android ist eine von Google entwickelte, auf Mobiltelefonen basierende Plattform. Die Android-Entwicklung ist meistens Java-basiert. Ein großer Teil der Java-Bibliotheken ist auf der Android-Plattform verfügbar, aber es gibt auch viele andere (Nicht-Java-)Bibliotheken in Android (für Benutzeroberflächen usw.).

Java

Java ist heute eine der am weitesten verbreiteten objektorientierten (und klassenbasierten) Programmiersprachen, die von der Softwareentwicklung bis zur Webentwicklung verwendet wird. Es ist eine universelle und nebenläufige Programmiersprache. Es wurde ursprünglich 1995 von Sun Microsystems entwickelt. James Gosling ist der Vater der Programmiersprache Java. Die Oracle Corporation besitzt jetzt Java (nach dem kürzlichen Kauf von Sun Microsystems). Java Standard Edition 6 ist die aktuelle stabile Version. Java ist eine stark typisierte Sprache, die eine Reihe von Plattformen von Windows bis UNIX unterstützt. Java ist unter der GNU General Public License lizenziert. Die Syntax von Java ist C und C++ sehr ähnlich. Java-Quelldateien haben die Erweiterung.java. Nach dem Kompilieren von Java-Quelldateien mit dem Javac-Compiler werden.class-Dateien erstellt (die den Java-Bytecode enth alten). Diese Bytecode-Dateien können mit der JVM (Java Virtual Machine) interpretiert werden. Da die JVM auf jeder Plattform ausgeführt werden kann, gilt Java als plattformübergreifend (plattformübergreifend) und hochgradig portabel. Normalerweise verwenden Endbenutzer die JRE (Java Runtime Environment), um den Java-Bytecode (oder Java-Applets auf Webbrowsern) auszuführen. Softwareentwickler verwenden das Java Development Kit (JDK) für die Anwendungsentwicklung. Dies ist eine Obermenge von JRE, die einen Compiler und einen Debugger enthält. Ein nettes Feature von Java ist die automatische Garbage Collection, bei der nicht mehr benötigte Objekte automatisch aus dem Speicher entfernt werden.

Android

Android ist eine von Google entwickelte Mobiltelefonplattform. Ein großer Teil der Java 5.0-Bibliotheken wird in Android unterstützt. Daher kann man sagen, dass die Android-Entwicklung Java-basiert ist. Viele der nicht unterstützten Java-Bibliotheken haben entweder einen besseren Ersatz (andere ähnliche Bibliotheken) oder werden einfach nicht benötigt (z. B. Bibliotheken zum Drucken usw.). Bibliotheken wie java.awt und java.swing werden nicht unterstützt, da Android andere Bibliotheken für Benutzeroberflächen hat. Android SDK unterstützt andere Bibliotheken von Drittanbietern wie org.blues (Bluetooth-Unterstützung). Letztendlich wird Android-Code in Dalvik-Opcodes kompiliert. Davilk ist eine spezielle virtuelle Maschine, die für mobile Geräte mit begrenzten Ressourcen wie Leistung, CPU und Speicher optimiert ist.

Was ist der Unterschied zwischen Android und Java?

Java ist eine Programmiersprache, während Android eine Mobiltelefonplattform ist. Die Android-Entwicklung basiert (meistens) auf Java, da ein großer Teil der Java-Bibliotheken in Android unterstützt wird. Es gibt jedoch wesentliche Unterschiede. Im Gegensatz zu Java haben Android-Anwendungen keine Hauptfunktion. Sie haben onCrete-, onResume-, onPause- und onDestroy-Funktionen, die von den Entwicklern überschrieben werden sollten. Java-Code wird in Java-Bytecode kompiliert, während Android-Code in Davilk-Opcode kompiliert wird.

Empfohlen: