Android vs Java
Java on yksi suosituimmista olioohjelmointikielistä maailmassa. Javaa käytetään paljon ohjelmisto- ja web-kehitykseen. Javasta on viime aikoina tullut suosittu kieli myös mobiilipohjaisissa sovelluksissa. Android on Googlen kehittämä matkapuhelinpohjainen alusta. Android-kehitys on useimmiten Java-pohjaista. Suuri osa Java-kirjastoista on saatavilla Android-alustalla, mutta Androidissa on myös monia muita (ei-java) kirjastoja (käyttöliittymiä jne. varten).
Java
Java on yksi yleisimmin käytetyistä oliopohjaisista (ja luokkapohjaisista) ohjelmointikielistä, joita käytetään ohjelmistokehityksessä verkkokehitykseen nykyään. Se on yleiskäyttöinen ja samanaikainen ohjelmointikieli. Sen kehitti alun perin Sun Microsystems vuonna 1995. James Gosling on Java-ohjelmointikielen isä. Oracle Corporation omistaa nyt Javan (ostettuaan äskettäin Sun Microsystemsin). Java Standard Edition 6 on sen nykyinen vakaa julkaisu. Java on vahvasti kirjoitettu kieli, joka tukee useita alustoja Windowsista UNIXiin. Java on lisensoitu GNU General Public License -lisenssillä. Javan syntaksi on hyvin samanlainen kuin C ja C++. Java-lähdetiedostojen tunniste on.java. Kun Java-lähdetiedostot on käännetty javac-kääntäjällä, se tuottaa.class-tiedostoja (jotka sisältävät Java-tavukoodin). Nämä tavukooditiedostot voidaan tulkita JVM:n (Java Virtual Machine) avulla. Koska JVM:ää voidaan käyttää millä tahansa alustalla, Javan sanotaan olevan monikäyttöinen (cross-platform) ja erittäin kannettava. Yleensä loppukäyttäjät käyttävät JRE:tä (Java runtime Environment) Java-tavukoodin (tai verkkoselaimissa Java-sovelmien) suorittamiseen. Ohjelmistokehittäjät käyttävät Java Development Kitiä (JDK) sovellusten kehittämiseen. Tämä on JRE:n superjoukko, joka sisältää kääntäjän ja debuggerin. Javan mukava ominaisuus on sen automaattinen roskienkeräys, jossa tarpeettomat objektit poistetaan automaattisesti muistista.
Android
Android on Googlen kehittämä matkapuhelinalusta. Android tukee suurta osaa Java 5.0 -kirjastoista. Siksi voidaan sanoa, että Android-kehitys on Java-pohjaista. Monilla Java-kirjastoilla, joita ei tueta, on joko parempia korvauksia (muita vastaavia kirjastoja) tai niitä ei yksinkertaisesti tarvita (kuten tulostuskirjastot jne.). Kirjastoja, kuten java.awt ja java.swing, ei tueta, koska Androidilla on muita kirjastoja käyttöliittymiä varten. Android SDK tukee muita kolmannen osapuolen kirjastoja, kuten org.blues (Bluetooth-tuki). Viime kädessä Android-koodi käännetään Dalvik-operaatiokoodeiksi. Davilk on erityinen virtuaalikone, joka on optimoitu mobiililaitteille, joilla on rajoitetut resurssit, kuten teho, suoritin ja muisti.
Mitä eroa on Androidilla ja Javalla?
Java on ohjelmointikieli, kun taas Android on matkapuhelinalusta. Android-kehitys on java-pohjaista (useimmiten), koska suuri osa Java-kirjastoista on tuettu Androidissa. Keskeisiä eroja on kuitenkin. Toisin kuin Java, Android-sovelluksilla ei ole päätoimintoa. Niissä on onCrete-, onResume-, onPause- ja onDestroy-toiminnot, jotka kehittäjien tulee korvata. Java-koodi käännetään Java-tavukoodiksi, kun taas Android-koodi käännetään Davilk-opcodeksi.