Android vs Java
A Java a világ egyik legnépszerűbb objektumorientált programozási nyelve. A Java-t erősen használják szoftver- és webfejlesztésre. Az utóbbi időben a Java a mobil alapú alkalmazások körében is népszerű nyelvvé vált. Az Android a Google által fejlesztett mobiltelefon-alapú platform. Az Android fejlesztés legtöbbször java alapú. A Java-könyvtárak nagy része elérhető Android platformon, de sok más (nem java) könyvtár is létezik az Androidban (felhasználói felületekhez stb.).
Java
A Java az egyik legszélesebb körben használt objektumorientált (és osztály-alapú) programozási nyelv, amelyet a szoftverfejlesztéstől a webfejlesztésig használnak napjainkban. Ez egy általános célú és párhuzamos programozási nyelv. Eredetileg a Sun Microsystems fejlesztette ki 1995-ben. James Gosling a Java programozási nyelv atyja. Az Oracle Corporation jelenleg a Java tulajdonosa (miután nemrégiben megvásárolta a Sun Microsystemst). A Java Standard Edition 6 a jelenlegi stabil kiadása. A Java egy erősen tipizált nyelv, amely számos platformot támogat a Windowstól a UNIX-ig. A Java licence a GNU General Public License. A Java szintaxisa nagyon hasonló a C-hez és a C++-hoz. A Java forrásfájlok.java kiterjesztéssel rendelkeznek. Miután a Java forrásfájlokat a javac fordítóval lefordította,.class fájlokat fog előállítani (amelyek a Java bájtkódot tartalmazzák). Ezek a bájtkód fájlok a JVM (Java Virtual Machine) segítségével értelmezhetők. Mivel a JVM bármilyen platformon futtatható, a Java többplatformos (cross-platform) és rendkívül hordozható. A végfelhasználók általában a JRE-t (Java futtatókörnyezet) használják a Java bájtkód (vagy webböngészőkben Java kisalkalmazások) futtatására. A szoftverfejlesztők a Java Development Kit-et (JDK) használják az alkalmazásfejlesztéshez. Ez a JRE szuperkészlete, amely tartalmaz egy fordítót és egy hibakeresőt. A Java jó tulajdonsága az automatikus szemétgyűjtés, ahol a már nem szükséges objektumok automatikusan törlődnek a memóriából.
Android
Az Android a Google által fejlesztett mobiltelefon-platform. A Java 5.0-s könyvtárak nagy része támogatott az Androidon. Ezért elmondható, hogy az Android fejlesztése java alapú. A nem támogatott Java-könyvtárak közül sok vagy jobb helyettesítővel rendelkezik (más hasonló könyvtárak), vagy egyszerűen nincs rájuk szükség (például nyomtatási könyvtárak stb.). Az olyan könyvtárak, mint a java.awt és a java.swing, nem támogatottak, mert az Android más könyvtárakat is tartalmaz a felhasználói felületekhez. Az Android SDK más harmadik féltől származó könyvtárakat is támogat, például az org.blues-t (Bluetooth támogatás). Végül az Android kódot Dalvik műveleti kódokká fordítják. A Davilk egy speciális virtuális gép, amelyet korlátozott erőforrásokkal (például teljesítmény, CPU és memória) rendelkező mobileszközökre optimalizáltak.
Mi a különbség az Android és a Java között?
A Java egy programozási nyelv, míg az Android egy mobiltelefon-platform. Az Android fejlesztése (legtöbbször) java-alapú, mivel a Java-könyvtárak nagy részét az Android támogatja. Vannak azonban alapvető különbségek. A Java-val ellentétben az Android alkalmazásoknak nincs fő funkciójuk. Vannak onCrete, onResume, onPause és onDestroy funkciók, amelyeket a fejlesztőknek felül kell írniuk. A Java kód Java bájtkódra, míg az Android kód Davilk műveleti kódra fordítódik.