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 door Google ontwikkeld platform voor mobiele telefoons. 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 klassegebaseerde) programmeertalen die tegenwoordig worden gebruikt voor softwareontwikkeling tot webontwikkeling. Het is een programmeertaal voor algemeen gebruik 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 GNU General Public License. Java's syntaxis lijkt sterk 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 bytecodebestanden 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 (platformonafhankelijk) 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 applicatieontwikkeling. Dit is een superset van JRE, die een compiler en een debugger bevat. Een leuke feature van Java is de automatische garbage collection, waarbij objecten die niet langer nodig zijn automatisch uit het geheugen worden verwijderd.eindgebruikers gebruiken 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 feature van Java is de automatische garbage collection, waarbij objecten die niet langer nodig zijn automatisch uit het geheugen worden verwijderd.eindgebruikers gebruiken 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 feature van Java is de automatische garbage collection, waarbij objecten die niet langer nodig zijn automatisch uit het geheugen worden verwijderd.
Android
Android is een door Google ontwikkeld platform voor mobiele telefoons. 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 ofwel betere vervangingen (andere vergelijkbare bibliotheken) of zijn simpelweg 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 in Dalvik-opcodes. Davilk is een speciale virtuele machine die is geoptimaliseerd voor mobiele apparaten met beperkte bronnen 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 functies onCrete, onResume, onPause en onDestroy die door de ontwikkelaars zouden moeten worden overschreven. Java-code compileert naar Java-bytecode, terwijl Android-code compileert naar Davilk opcode.