Android vs Java
Java är ett av de mest populära objektorienterade programmeringsspråken i världen. Java används starkt för mjukvara och webbutveckling. Nyligen har Java blivit ett populärt språk för mobilbaserade applikationer. Android är en mobilbaserad plattform som utvecklats av Google. Android utveckling är de flesta gånger Javabaserade. Stor del av Java-bibliotek finns i Android-plattformen, men det finns också många andra bibliotek (ej Java) som finns i Android (för användargränssnitt etc.).
java
Java är ett av de mest använda objektorienterade (och klassbaserade) programmeringsspråk som används för mjukvaruutveckling till webbutveckling, idag. Det är ett allmänt och simultant programmeringsspråk. Det var ursprungligen utvecklat av Sun Microsystems 1995. James Gosling är fadern till Java-programmeringsspråket. Oracle Corporation äger nu Java (efter att ha köpt Sun Microsystems nyligen). Java Standard Edition 6 är dess nuvarande stabila release. Java är ett starkt skrivet språk som stöder en rad olika plattformar från Windows till UNIX. Java är licensierad enligt GNU General Public License. Java-syntaxen liknar mycket C och C ++. Java-källfilerna har .java-tillägget. Efter att ha sammanställt Java-källfiler med javac-kompilatorn, kommer det att producera .class-filer (innehållande Java bytecode). Dessa bytecode-filer kan tolkas med hjälp av JVM (Java Virtual Machine). Eftersom JVM kan köras på vilken plattform som helst, sägs Java vara multiplattform (plattform) och mycket bärbar. Vanligtvis använder slutanvändare JRE (Java runtime Environment) för att köra Java bytecode (eller Java Applets på webbläsare). Programutvecklare använder Java Development Kit (JDK) för applikationsutveckling. Det här är en superset av JRE, som innehåller en kompilator och en debugger. En bra egenskap hos Java är dess automatiska skräpsamling, där objekt som inte längre behövs tas bort automatiskt från minnet.
Android
Android är en mobilplattform utvecklad av Google. En stor del av Java 5.0-bibliotek stöds i Android. Därför kan man säga att Android-utveckling är java-baserad. Många av de Java-bibliotek som inte stöds har heller bättre ersättningar (andra liknande bibliotek) eller behöver inte helt enkelt (t.ex. bibliotek för utskrift etc.). Bibliotek som java.awt och java.swing stöds inte eftersom Android har andra bibliotek för användargränssnitt. Android SDK stöder andra tredjepartsbibliotek som org.blues (Bluetooth-support). I slutändan kompileras Android-kod till Dalvik opkoder. Davilk är en speciell virtuell maskin optimerad för mobila enheter med begränsade resurser som ström, CPU och minne.
Vad är skillnaden mellan Android och Java?
Java är ett programmeringsspråk, medan Android är en mobilplattform. Android-utveckling är java-baserad (oftast i tiden), eftersom en stor del av Java-bibliotek stöds i Android. Det finns dock viktiga skillnader. Till skillnad från Java har inte Android-applikationer en huvudfunktion. De har funktioner påKreta, OnResume, onPause och OnDestroy som bör skrivas över av utvecklarna. Java-kod compilerar till Java bytecode, medan Android-kod kompilerar till Davilk opcode.