Forskellen mellem Android og Java

Android vs Java

Java er et af de mest populære objektorienterede programmeringssprog i verden. Java bruges stærkt til software og webudvikling. For nylig er Java også blevet et populært sprog til 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 er også mange andre (ikke-java) biblioteker, der findes 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 samtidigt programmeringssprog. Det blev oprindeligt udviklet af Sun Microsystems i 1995. James Gosling er far til Java-programmeringssprog. 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 typisk 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 .klasse-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 multiplatform (tværplatform) og meget bærbar. Slutbrugere bruger typisk 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, der inkluderer en compiler og en debugger. En dejlig funktion ved Java er dens automatiske affaldsopsamling, hvor objekter, der ikke længere er påkrævet, 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ødvendigt (f.eks. 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 kompileres Android-koden til Dalvik opcodes. Davilk er en speciel virtuel maskine optimeret til mobile enheder med begrænsede ressourcer 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 (de fleste gange), fordi en stor del af Java-biblioteker understøttes i Android. Der er dog centrale 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 samles til Java-bytecode, mens Android-kode samles ind til Davilk-opcode.