Android versus Java
Java is een van de meest populaire objectgeoriënteerde programmeertalen ter wereld. Java wordt veel gebruikt voor software- en webontwikkeling. Onlangs is Java ook een populaire taal geworden voor mobiele applicaties. Android is een op mobiele telefoons gebaseerd platform ontwikkeld door Google. Android-ontwikkeling is meestal op Java gebaseerd. 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 een van de meest gebruikte objectgeoriënteerde (en op klassen gebaseerde) programmeertalen die tegenwoordig worden gebruikt voor softwareontwikkeling tot webontwikkeling. Het is een algemene en gelijktijdige programmeertaal. 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 onlangs Sun Microsystems te hebben gekocht). Java Standard Edition 6 is de huidige stabiele release. Java is een sterk getypeerde taal die een reeks platforms ondersteunt, van Windows tot UNIX. Java is gelicentieerd onder de 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 behulp van 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). Aangezien de JVM op elk platform kan worden uitgevoerd, zou Java multi-platform (cross-platform) en zeer draagbaar zijn. 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 applicatieontwikkeling. Dit is een superset van JRE, die een compiler en een debugger bevat. Een leuke functie van Java is de automatische garbagecollection, waarbij objecten die niet langer nodig zijn automatisch uit het geheugen worden verwijderd.
Android
Android is een mobiel telefoonplatform ontwikkeld door Google. Een groot deel van de Java 5.0-bibliotheken wordt ondersteund in Android. Daarom kan worden gezegd dat Android-ontwikkeling op Java is gebaseerd. Veel van de Java-bibliotheken die niet worden ondersteund, hebben betere vervangingen (andere vergelijkbare bibliotheken) of zijn gewoon niet nodig (zoals bibliotheken om af te drukken, enz.). Bibliotheken zoals java.awt en java.swing worden niet ondersteund omdat Android andere bibliotheken heeft voor gebruikersinterfaces. Android SDK ondersteunt andere bibliotheken van derden, zoals org.blues (Bluetooth-ondersteuning). Uiteindelijk wordt Android-code gecompileerd naar 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 telefoons is. Android-ontwikkeling is (meestal) op Java gebaseerd, 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 wordt gecompileerd naar Java-bytecode, terwijl Android-code wordt gecompileerd naar Davilk-opcode.