Unterschied zwischen Android und Java

Anonim

Android vs Java

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

Java ist eine der am häufigsten verwendeten objektorientierten (und klassenbasierten) Programmiersprachen, die heute für die Softwareentwicklung zur Webentwicklung verwendet werden. Es ist eine allgemeine und gleichzeitige Programmiersprache. Es wurde ursprünglich 1995 von Sun Microsystems entwickelt. James Gosling ist der Vater der Java-Programmiersprache. Oracle Corporation besitzt jetzt Java (nach dem Kauf von Sun Microsystems). Java Standard Edition 6 ist seine aktuelle stabile Version. Java ist eine stark typisierte Sprache, die eine Reihe von Plattformen von Windows zu UNIX unterstützt. Java ist unter der GNU General Public License lizenziert. Java Syntax ist sehr ähnlich zu C und C ++. Java Quelldateien haben die. Java-Erweiterung. Nach dem Kompilieren von Java-Quelldateien mit dem javac-Compiler wird dies erzeugt. Class-Dateien (die den Java-Bytecode enthalten). Diese Bytecode-Dateien können mit der JVM (Java Virtual Machine) interpretiert werden. Da das JVM auf jeder Plattform ausgeführt werden kann, wird Java als plattformübergreifend (multi-platform) und hochgradig portabel bezeichnet. In der Regel verwenden Endbenutzer die JRE (Java Runtime Environment), um den Java Bytecode (oder Java Applets in 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. Eine schöne Eigenschaft 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 Handyplattform. Ein großer Teil der Java 5. 0-Bibliotheken wird in Android unterstützt. Daher kann gesagt werden, dass Android-Entwicklung Java-basiert ist. Viele der Java-Bibliotheken, die nicht unterstützt werden, 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 über andere Bibliotheken für Benutzeroberflächen verfügt. Android SDK unterstützt andere Drittanbieter-Bibliotheken wie org. Blues (Bluetooth-Unterstützung). Letztendlich wird der 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 Handy-Plattform ist. Android-Entwicklung ist (meistens) Java-basiert, weil ein großer Teil der Java-Bibliotheken in Android unterstützt wird. Es gibt jedoch wesentliche Unterschiede. Android-Anwendungen haben im Gegensatz zu Java keine Hauptfunktion. Sie haben onCrete, onResume, onPause und onDestroy Funktionen, die von den Entwicklern überschrieben werden sollten. Java-Code kompiliert zu Java-Bytecode, während Android-Code zu Davilk-Opcode kompiliert.