Android gegen Java
Java ist eine der beliebtesten objektorientierten Programmiersprachen der Welt. Java wird häufig für die Software- und Webentwicklung verwendet. 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. Die Android-Entwicklung basiert meistens auf Java. 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 häufigsten verwendeten objektorientierten (und klassenbasierten) Programmiersprachen, die für die Softwareentwicklung bis zur Webentwicklung verwendet werden. Es ist eine universelle und gleichzeitige Programmiersprache. Es wurde ursprünglich 1995 von Sun Microsystems entwickelt. James Gosling ist der Vater der Programmiersprache Java. Die Oracle Corporation besitzt jetzt Java (nachdem sie kürzlich Sun Microsystems gekauft hat). 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 (mit dem Java-Bytecode) erstellt. Diese Bytecode-Dateien können mit der JVM (Java Virtual Machine) interpretiert werden. Da die JVM auf jeder Plattform ausgeführt werden kann, wird Java als plattformübergreifend (plattformübergreifend) und hoch 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 nette Funktion von Java ist die automatische Speicherbereinigung, bei der nicht mehr benötigte Objekte automatisch aus dem Speicher entfernt werden. Endbenutzer verwenden 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 nette Funktion von Java ist die automatische Speicherbereinigung, bei der nicht mehr benötigte Objekte automatisch aus dem Speicher entfernt werden. Endbenutzer verwenden 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 nette Funktion von Java ist die automatische Speicherbereinigung, 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 die Android-Entwicklung auf Java basiert. Viele der nicht unterstützten Java-Bibliotheken haben entweder bessere Ersetzungen (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. Das 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 Handyplattform 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 verfügen über die Funktionen onCrete, onResume, onPause und onDestroy, die von den Entwicklern überschrieben werden sollten. Java-Code wird in Java-Bytecode kompiliert, während Android-Code in Davilk-Opcode kompiliert wird.