Forskel Mellem Android og Java

Anonim

Android vs Java

Java er et af de mest populære objektorienterede programmeringssprog i verden. Java er stærkt anvendt til software og webudvikling. For nylig er Java blevet et populært sprog til mobilbaserede applikationer. Android er en mobilbaseret platform udviklet af Google. Android udvikling er de fleste gange Java-baserede. En stor del af Java-biblioteker er tilgængelige i Android-platformen, men der findes også mange andre biblioteker (ikke-java) i Android (til brugergrænseflader osv.).

Java

Java er et af de mest udbredte objektorienterede (og klassebaserede) programmeringssprog, der anvendes 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 fader 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 skrevet sprog, der understøtter en række platforme fra Windows til UNIX. Java er licenseret under GNU General Public License. Java's syntaks svarer meget til C og C ++. Java kildefiler har. java udvidelse. Efter at have compileret Java-kildefiler ved hjælp af javac-kompilatoren, vil den producere. klassefiler (indeholdende Java bytecode). Disse bytecode filer kan fortolkes ved hjælp af JVM (Java Virtual Machine). Da JVM kan køres på nogen platform, siges Java at være multiplatform (platform) og meget bærbar. Slutbrugerne bruger typisk JRE (Java runtime Environment) til at køre Java bytecode (eller Java Applets på webbrowsere). Softwareudviklere bruger Java Development Kit (JDK) til applikationsudvikling. Dette er en superset af JRE, som indeholder en compiler og en debugger. En god del af Java er dets automatiske affaldssamling, hvor objekter, der ikke længere er påkrævet, automatisk fjernes fra hukommelsen.

Android

Android er en mobilplatform 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 de Java-biblioteker, der ikke understøttes, har bedre udskiftninger (andre lignende biblioteker) eller er simpelthen ikke nødvendige (f.eks. Biblioteker til udskrivning osv.). Biblioteker som java. awt og java. sving 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 er Android-kode kompileret i Dalvik opkoder. 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 mobilplatform. Android-udvikling er java-baseret (de fleste gange), fordi en stor del af Java-biblioteker understøttes i Android. Der er dog væsentlige 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.