Android versus Java
Java is een van de meest populaire objectgeoriënteerde programmeertalen ter wereld. Java wordt zwaar gebruikt voor software en webontwikkeling. Onlangs is Java ook een populaire taal geworden voor mobiele toepassingen. Android is een op mobiele telefoons gebaseerd platform dat is ontwikkeld door Google. Android-ontwikkeling is meestal gebaseerd op Java. Een groot deel van de Java-bibliotheken is beschikbaar op het Android-platform, maar er zijn ook veel andere (niet-java) bibliotheken in Android (voor gebruikersinterfaces, enz.).
Java
Java is tegenwoordig een van de meest gebruikte objectgeoriënteerde (en op klassen gebaseerde) programmeertalen die worden gebruikt voor softwareontwikkeling voor webontwikkeling. Het is een programmeertaal voor algemeen gebruik en gelijktijdig. Het werd oorspronkelijk ontwikkeld door Sun Microsystems in 1995. James Gosling is de vader van de programmeertaal Java. Oracle Corporation is nu eigenaar van Java (na recentelijk de aanschaf van Sun Microsystems). Java Standard Edition 6 is de huidige stabiele release. Java is een sterk getypte taal die een reeks platforms ondersteunt, van Windows tot UNIX. Java is gelicentieerd onder GNU General Public License. De syntaxis van Java lijkt veel op C en C ++. Java-bronbestanden hebben de extensie .java. Na het compileren van Java-bronbestanden met de javac-compiler, zal het .class-bestanden produceren (met de Java bytecode). Deze bytecode-bestanden kunnen worden geïnterpreteerd met behulp van de JVM (Java Virtual Machine). Omdat de JVM op elk platform kan worden uitgevoerd, wordt gezegd dat Java multi-platform (cross-platform) en zeer draagbaar is. Doorgaans gebruiken eindgebruikers de JRE (Java runtime Environment) om de Java bytecode (of Java-applets in webbrowsers) uit te voeren. Softwareontwikkelaars gebruiken de Java Development Kit (JDK) voor applicatie-ontwikkeling. Dit is een superset van JRE, die een compiler en een debugger bevat. Een leuke functie van Java is de automatische garbage collection, waarbij objecten die niet langer nodig zijn, automatisch uit het geheugen worden verwijderd.
Android
Android is een gsm-platform ontwikkeld door Google. Een groot deel van de Java 5.0-bibliotheken wordt ondersteund in Android. Daarom kan worden gesteld dat Android-ontwikkeling op Java is gebaseerd. Veel van de Java-bibliotheken die niet worden ondersteund, hebben betere vervangingen (andere vergelijkbare bibliotheken) of zijn eenvoudigweg niet nodig (zoals bibliotheken voor afdrukken, enz.). Bibliotheken zoals java.awt en java.swing worden niet ondersteund omdat Android andere bibliotheken heeft voor gebruikersinterfaces. Android SDK ondersteunt andere externe bibliotheken zoals org.blues (Bluetooth-ondersteuning). Uiteindelijk is Android-code gecompileerd in Dalvik opcodes. Davilk is een speciale virtuele machine die is geoptimaliseerd voor mobiele apparaten met beperkte middelen zoals stroom, CPU en geheugen.
Wat is het verschil tussen Android en Java?
Java is een programmeertaal, terwijl Android een platform voor mobiele telefonie is. Android-ontwikkeling is op Java gebaseerd (meestal), omdat een groot deel van de Java-bibliotheken wordt ondersteund in Android. Er zijn echter belangrijke verschillen. In tegenstelling tot Java hebben Android-applicaties geen hoofdfunctie. Ze hebben onCrete, onResume, onPause en onDestroy-functies die door de ontwikkelaars moeten worden overschreven. Java-code compileert naar Java bytecode, terwijl Android-code compileert met Davilk-opcode.