Skirtumas tarp „Android“ ir „Java“

„Android“ prieš „Java“

„Java“ yra viena populiariausių objektinio programavimo kalbų pasaulyje. „Java“ labai naudojama programinės įrangos ir interneto plėtrai. Pastaruoju metu „Java“ tapo populiari ir mobiliųjų programų kalba. „Android“ yra mobiliųjų telefonų platforma, kurią sukūrė „Google“. „Android“ kūrimas dažniausiai grindžiamas „Java“. Didelę „Java“ bibliotekų dalį galima rasti „Android“ platformoje, tačiau yra ir daugybė kitų (ne „Java“) bibliotekų, skirtų „Android“ (vartotojo sąsajoms ir pan.).

„Java“

„Java“ yra viena iš šiandien plačiausiai naudojamų objektų (ir klasės) programavimo kalbų, naudojamų programinės įrangos kūrimui ir interneto plėtrai. Tai bendrosios paskirties ir tuo pat metu vykstanti programavimo kalba. Jį iš pradžių sukūrė „Sun Microsystems“ 1995 m. Jamesas Goslingas yra „Java“ programavimo kalbos tėvas. Dabar „Oracle Corporation“ priklauso „Java“ (neseniai nusipirkę „Sun Microsystems“). „Java Standard Edition 6“ yra dabartinis stabilus leidimas. „Java“ yra labai įprasta kalba, palaikanti įvairias platformas nuo Windows iki UNIX. „Java“ licencijuojama pagal GNU bendrąją viešąją licenciją. „Java“ sintaksė labai panaši į C ir C ++. „Java“ šaltinio failai turi .java plėtinį. Sudaręs „Java“ šaltinio failus naudodamas „Java“ kompiliatorių, jis sukurs .class failus (kuriuose yra „Java“ baitinis kodas). Šie baitų kodo failai gali būti interpretuojami naudojant JVM („Java Virtual Machine“). Kadangi JVM galima paleisti bet kurioje platformoje, sakoma, kad „Java“ yra daugiaplatforminė (kryžminė platforma) ir labai nešiojama. Paprastai galutiniai vartotojai naudoja JRE („Java runtime Environment“), kad paleistų „Java“ baitinį kodą (arba „Java“ programėles interneto naršyklėse). Programinės įrangos kūrėjai programų plėtrai naudoja „Java Development Kit“ (JDK). Tai yra viršutinis JRE rinkinys, kurį sudaro kompiliatorius ir derintojas. Puiki „Java“ savybė yra automatinis šiukšlių rinkimas, kai nebereikalingi objektai išimami iš atminties automatiškai.

„Android“

„Android“ yra mobiliųjų telefonų platforma, kurią sukūrė „Google“. Didelė „Java 5.0“ bibliotekų dalis palaikoma „Android“. Todėl galima sakyti, kad „Android“ kūrimas pagrįstas „Java“. Daugelis nepalaikomų „Java“ bibliotekų turi geresnius pakaitalus (kitos panašios bibliotekos) arba jų paprasčiausiai nereikia (pvz., Spausdinimo bibliotekos ir pan.). Tokios bibliotekos kaip „java.awt“ ir „java.swing“ nepalaikomos, nes „Android“ turi ir kitų vartotojo sąsajų bibliotekų. „Android SDK“ palaiko kitas trečiųjų šalių bibliotekas, pvz., „Org.blues“ („Bluetooth“ palaikymas). Galų gale „Android“ kodas yra sudedamas į „Dalvik“ kodus. „Davilk“ yra speciali virtuali mašina, optimizuota mobiliesiems įrenginiams, turintiems ribotus išteklius, tokius kaip galia, procesorius ir atmintis.

Kuo skiriasi „Android“ ir „Java“?

„Java“ yra programavimo kalba, o „Android“ yra mobiliųjų telefonų platforma. „Android“ kūrimas grindžiamas „Java“ (dažniausiai), nes didelę „Java“ bibliotekų dalį palaiko „Android“. Tačiau yra esminių skirtumų. Skirtingai nuo „Java“, „Android“ programos neturi pagrindinės funkcijos. Jie turi onCrete, onResume, onPause ir onDestroy funkcijas, kurias kūrėjai turėtų perrašyti. „Java“ kodas sudaromas pagal „Java“ baitinį kodą, o „Android“ kodas - „Davilk“ opcode.