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 också blivit ett populärt språk för mobilbaserade applikationer. Android är en mobiltelefonbaserad plattform utvecklad av Google. Android-utveckling är oftast java-baserad. En stor del av Java-biblioteken finns på Android-plattformen, men det finns också många andra (icke-Java) -bibliotek i Android (för användargränssnitt etc.).
Java
Java är ett av de mest använda objektorienterade (och klassbaserade) programmeringsspråken som används för mjukvaruutveckling till webbutveckling idag. Det är ett allmänt ändamål och samtidigt programmeringsspråk. Den utvecklades ursprungligen av Sun Microsystems 1995. James Gosling är far 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 version. Java är ett starkt skrivet språk som stöder en rad plattformar från Windows till UNIX. Java är licensierat under GNU General Public License. Java syntax liknar väldigt mycket C och C ++. Java-källfiler har.java-tillägget. Efter att ha kompilerat Java-källfiler med hjälp av javac-kompilatorn kommer den att producera.class-filer (som innehåller Java-bytkoden). Dessa bytecode-filer kan tolkas med JVM (Java Virtual Machine). Eftersom JVM kan köras på vilken plattform som helst, sägs Java vara multi-platform (cross-platform) och mycket bärbar. Vanligtvis använder slutanvändarna JRE (Java runtime Environment) för att köra Java bytecode (eller Java Applets i webbläsare). Programutvecklare använder Java Development Kit (JDK) för applikationsutveckling. Detta är en superset av JRE, som inkluderar en kompilator och en felsökare. En trevlig egenskap hos Java är dess automatiska sopsamling, där objekt som inte längre behövs tas bort från minnet automatiskt.slutanvändare använder JRE (Java runtime Environment) för att köra Java bytecode (eller Java Applets i webbläsare). Programutvecklare använder Java Development Kit (JDK) för applikationsutveckling. Detta är en superset av JRE, som inkluderar en kompilator och en felsökare. En trevlig egenskap hos Java är dess automatiska skräpsamling, där objekt som inte längre krävs tas bort från minnet automatiskt.slutanvändare använder JRE (Java runtime Environment) för att köra Java bytecode (eller Java Applets i webbläsare). Programutvecklare använder Java Development Kit (JDK) för applikationsutveckling. Detta är en superset av JRE, som inkluderar en kompilator och en felsökare. En trevlig egenskap hos Java är dess automatiska sopsamling, där objekt som inte längre behövs tas bort från minnet automatiskt.
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-utvecklingen är java-baserad. Många av de Java-bibliotek som inte stöds har antingen bättre ersättare (andra liknande bibliotek) eller behövs helt enkelt inte (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-stöd). I slutändan sammanställs Android-kod till Dalviks opcodes. Davilk är en speciell virtuell maskin optimerad för mobila enheter med begränsade resurser som kraft, 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), eftersom en stor del av Java-bibliotek stöds i Android. Det finns dock viktiga skillnader. Till skillnad från Java har Android-applikationer ingen huvudfunktion. De har onCrete, onResume, onPause och onDestroy-funktioner som bör skrivas över av utvecklarna. Java-kod kompileras till Java bytecode, medan Android-kod kompileras in i Davilk opcode.