Verschil tussen Android en Java

Anonim

Android tegen Java

Java is een van de meest populaire object georiënteerde programmeertalen in de wereld. Java wordt zwaar gebruikt voor software en webontwikkeling. Onlangs is Java een populaire taal voor mobiele toepassingen geworden. Android is een mobiel gebaseerd platform ontwikkeld door Google. Android-ontwikkeling is het grootste deel van de java-gebaseerde tijden. Groot deel van Java-bibliotheken zijn beschikbaar in Android-platform, maar er zijn ook veel andere (niet-Java) bibliotheken in Android (voor gebruikersinterfaces, enz.).

Java

Java is vandaag de dag een van de meest gebruikte objectgerichte (en op de klassen gebaseerde) programmeertalen die worden gebruikt voor softwareontwikkeling voor webontwikkeling. Het is een algemene doel en gelijktijdige programmeringstaal. Het werd oorspronkelijk ontwikkeld door Sun Microsystems in 1995. James Gosling is de vader van de Java-programmeertaal. Oracle Corporation bezit nu Java (nadat Sun Microsystems onlangs is gekocht). Java Standard Edition 6 is de huidige stabiele versie. Java is een sterk getypeerde taal die een reeks platformen ondersteunt van Windows naar UNIX. Java is gelicentieerd onder GNU General Public License. Java's syntaxis is zeer vergelijkbaar met C en C ++. Java bronbestanden hebben de. java-extensie. Na het compileren van Java bron bestanden met behulp van de javac compiler, zal het produceren. klassen bestanden (met de Java bytecode). Deze bytecode bestanden kunnen geïnterpreteerd worden met behulp van de JVM (Java Virtual Machine). Aangezien de JVM op elk platform kan worden uitgevoerd, wordt Java gezegd dat het multi platform (cross platform) en zeer draagbaar is. Uiteindelijk gebruiken eindgebruikers de JRE (Java runtime Environment) om de Java bytecode (of Java Applets op 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 mooie eigenschap van Java is de automatische vuilnisverzameling, waarbij objecten die niet meer nodig zijn, automatisch uit het geheugen worden verwijderd.

Android

Android is een mobiel platform ontwikkeld door Google. Een groot deel van Java 5. 0 bibliotheken wordt ondersteund in Android. Daarom kan worden gezegd dat Android-ontwikkeling op Java gebaseerd is. Veel van de Java-bibliotheken die niet worden ondersteund, hebben betere vervangingen (andere vergelijkbare bibliotheken) of zijn gewoon niet nodig (zoals bibliotheken voor afdrukken, enz.). Bibliotheken zoals java. awt en java. swing wordt 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 mobiel platform is. Android-ontwikkeling is Java-gebaseerd (meestal van de tijden), 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 in Davilk opcode.