Android vs Java
Java er et af de mest populære objektorienterede programmeringssprog i verden. Java er meget brugt til software- og webudvikling. For nylig er Java også blevet et populært sprog for mobilbaserede applikationer. Android er en mobiltelefonbaseret platform udviklet af Google. Android-udvikling er for det meste java-baseret. En stor del af Java-biblioteker er tilgængelige på Android-platformen, men der findes også mange andre (ikke-java) biblioteker i Android (til brugergrænseflader osv.).
Java
Java er et af de mest udbredte objektorienterede (og klassebaserede) programmeringssprog, der bruges til softwareudvikling til webudvikling i dag. Det er et generelt og samtidig programmeringssprog. Det blev oprindeligt udviklet af Sun Microsystems i 1995. James Gosling er faderen til programmeringssproget Java. Oracle Corporation ejer nu Java (efter at have købt Sun Microsystems for nylig). Java Standard Edition 6 er dens nuværende stabile udgivelse. Java er et stærkt indtastet sprog, der understøtter en række platforme fra Windows til UNIX. Java er licenseret under GNU General Public License. Javas syntaks ligner meget C og C++. Java-kildefiler har filtypenavnet.java. Efter kompilering af Java-kildefiler ved hjælp af javac-kompileren, vil den producere.class-filer (indeholdende Java-bytekoden). Disse bytekodefiler kan fortolkes ved hjælp af JVM (Java Virtual Machine). Da JVM kan køres på enhver platform, siges Java at være multi-platform (cross-platform) og meget bærbart. Typisk bruger slutbrugere JRE (Java runtime Environment) til at køre Java-bytekoden (eller Java-applets på webbrowsere). Softwareudviklere bruger Java Development Kit (JDK) til applikationsudvikling. Dette er et supersæt af JRE, som inkluderer en compiler og en debugger. En god funktion ved Java er dens automatiske affaldsindsamling, hvor objekter, der ikke længere er nødvendige, automatisk fjernes fra hukommelsen.
Android
Android er en mobiltelefonplatform udviklet af Google. En stor del af Java 5.0-biblioteker understøttes i Android. Derfor kan man sige, at Android-udvikling er java-baseret. Mange af de Java-biblioteker, der ikke understøttes, har enten bedre erstatninger (andre lignende biblioteker) eller er simpelthen ikke nødvendige (såsom biblioteker til udskrivning osv.). Biblioteker som java.awt og java.swing understøttes ikke, fordi Android har andre biblioteker til brugergrænseflader. Android SDK understøtter andre tredjepartsbiblioteker som org.blues (Bluetooth-understøttelse). I sidste ende er Android-kode kompileret i Dalvik opcodes. Davilk er en speciel virtuel maskine optimeret til mobile enheder med begrænsede ressourcer såsom strøm, CPU og hukommelse.
Hvad er forskellen mellem Android og Java?
Java er et programmeringssprog, mens Android er en mobiltelefonplatform. Android-udvikling er java-baseret (det meste af gange), fordi en stor del af Java-biblioteker er understøttet i Android. Der er dog vigtige forskelle. I modsætning til Java har Android-applikationer ikke en hovedfunktion. De har onCrete, onResume, onPause og onDestroy funktioner, som bør overskrives af udviklerne. Java-kode kompileres til Java-bytekode, mens Android-kode kompileres til Davilk opcode.