Atšķirība Starp Android Un Java

Atšķirība Starp Android Un Java
Atšķirība Starp Android Un Java

Video: Atšķirība Starp Android Un Java

Video: Atšķirība Starp Android Un Java
Video: Документальный фильм "Русский Мир". Часть 1. Эстония 2024, Decembris
Anonim

Android vs Java

Java ir viena no populārākajām objektorientētajām programmēšanas valodām pasaulē. Java tiek plaši izmantota programmatūras un tīmekļa izstrādei. Nesen Java ir kļuvusi par populāru valodu arī mobilajām lietojumprogrammām. Android ir Google izstrādāta mobilo tālruņu platforma. Android izstrāde lielākoties ir balstīta uz java. Liela daļa Java bibliotēku ir pieejamas Android platformā, taču ir arī daudzas citas (ne java) bibliotēkas, kas pastāv Android ierīcēs (lietotāja saskarnēm utt.).

Java

Java šodien ir viena no visplašāk izmantotajām objektorientētajām (un uz klasēm balstītajām) programmēšanas valodām, ko izmanto programmatūras izstrādē un tīmekļa izstrādē. Tā ir vispārēja mērķa un vienlaicīga programmēšanas valoda. Sākotnēji to izstrādāja Sun Microsystems 1995. gadā. Džeimss Goslings ir Java programmēšanas valodas tēvs. Oracle Corporation tagad pieder Java (pēc tam, kad nesen iegādājāties Sun Microsystems). Java Standard Edition 6 ir tā pašreizējā stabilā versija. Java ir stingri rakstīta valoda, kas atbalsta virkni platformu no Windows līdz UNIX. Java ir licencēta saskaņā ar GNU General Public License. Java sintakse ir ļoti līdzīga C un C ++. Java avota failiem ir paplašinājums.java. Pēc Java avota failu apkopošanas, izmantojot javac kompilatoru, tas ražos.class failus (kas satur Java baitkodu). Šos baitkodu failus var interpretēt, izmantojot JVM (Java Virtual Machine). Tā kā JVM var palaist uz jebkuras platformas, tiek teikts, ka Java ir daudzplatformāla (starpplatforma) un ļoti pārnēsājama. Parasti lietotāji izmanto JRE (Java izpildlaika vide), lai palaistu Java baitkodu (vai Java sīklietotnes tīmekļa pārlūkprogrammās). Programmatūras izstrādātāji lietojumprogrammu izstrādei izmanto Java Development Kit (JDK). Šis ir JRE supersets, kurā ietilpst kompilators un atkļūdotājs. Jauka Java iezīme ir tā automātiskā atkritumu savākšana, kur vairs nevajadzīgi objekti tiek automātiski noņemti no atmiņas. Galalietotāji izmanto JRE (Java izpildlaika vide), lai palaistu Java baitkodu (vai Java pārlūkprogrammas tīmekļa pārlūkprogrammās). Programmatūras izstrādātāji lietojumprogrammu izstrādei izmanto Java Development Kit (JDK). Šis ir JRE supersets, kurā ietilpst kompilators un atkļūdotājs. Jauka Java iezīme ir tā automātiskā atkritumu savākšana, kur vairs nevajadzīgi objekti tiek automātiski noņemti no atmiņas.galalietotāji izmanto JRE (Java izpildlaika vide), lai palaistu Java baitkodu (vai Java sīklietotnes tīmekļa pārlūkprogrammās). Programmatūras izstrādātāji lietojumprogrammu izstrādei izmanto Java Development Kit (JDK). Šis ir JRE supersets, kurā ietilpst kompilators un atkļūdotājs. Jauka Java iezīme ir tā automātiskā atkritumu savākšana, kur vairs nevajadzīgi objekti tiek automātiski noņemti no atmiņas.

Android

Android ir Google izstrādāta mobilo tālruņu platforma. Liela daļa Java 5.0 bibliotēku tiek atbalstīta operētājsistēmā Android. Tāpēc var teikt, ka Android izstrāde ir balstīta uz Java. Daudzām Java bibliotēkām, kuras netiek atbalstītas, vai nu ir labāki aizstājēji (citas līdzīgas bibliotēkas), vai arī tās vienkārši nav vajadzīgas (piemēram, bibliotēkas drukāšanai utt.). Tādas bibliotēkas kā java.awt un java.swing netiek atbalstītas, jo Android ir citas bibliotēkas lietotāju saskarnēm. Android SDK atbalsta citas trešo pušu bibliotēkas, piemēram, org.blues (Bluetooth atbalsts). Galu galā Android kods tiek apkopots Dalvik opcodes. Davilk ir īpaša virtuāla mašīna, kas optimizēta mobilajām ierīcēm ar ierobežotiem resursiem, piemēram, jaudu, procesoru un atmiņu.

Kāda ir atšķirība starp Android un Java?

Java ir programmēšanas valoda, savukārt Android ir mobilo tālruņu platforma. Android izstrāde ir balstīta uz Java (lielākoties), jo Android tiek atbalstīta liela daļa Java bibliotēku. Tomēr pastāv galvenās atšķirības. Atšķirībā no Java, Android lietojumprogrammām nav galvenā funkcija. Viņiem ir onCrete, onResume, onPause un onDestroy funkcijas, kuras izstrādātājiem būtu jāpārraksta. Java kods tiek apkopots Java baitkodā, savukārt Android kods - Davilk opkodā.

Ieteicams: