Android vs Java
Java er et af de mest populære objektorienterede programmeringssprog i verden. Java bruges meget 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 oftest 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 anvendte objektorienterede (og klassebaserede) programmeringssprog, der bruges til softwareudvikling til webudvikling i dag. Det er et generelt formål og samtidig programmeringssprog. Det blev oprindeligt udviklet af Sun Microsystems i 1995. James Gosling er far til Java-programmeringssproget. Oracle Corporation ejer nu Java (efter at have købt Sun Microsystems for nylig). Java Standard Edition 6 er den nuværende stabile udgivelse. Java er et stærkt skrevet sprog, der understøtter en række platforme fra Windows til UNIX. Java er licenseret under GNU General Public License. Java's syntaks ligner meget C og C ++. Java-kildefiler har.java-udvidelsen. Efter kompilering af Java-kildefiler ved hjælp af javac-kompilatoren producerer den.class-filer (der indeholder Java-bytecode). Disse bytecode-filer 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ærbar. Typisk bruger slutbrugere JRE (Java runtime Environment) til at køre Java bytecode (eller Java Applets i 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.slutbrugere bruger JRE (Java runtime Environment) til at køre Java bytecode (eller Java Applets i 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.slutbrugere bruger JRE (Java runtime Environment) til at køre Java bytecode (eller Java Applets i 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 det siges, at Android-udvikling er java-baseret. Mange af Java-bibliotekerne, der ikke understøttes, har enten bedre udskiftninger (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-support). I sidste ende samles Android-kode til Dalvik-opkoder. 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 (for det meste), fordi en stor del af Java-biblioteker understøttes 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, der skal overskrives af udviklerne. Java-kode kompileres til Java bytecode, mens Android-kode kompileres til Davilk opcode.