Android vs Java
A Java az egyik legnépszerűbb objektum-orientált programozási nyelv a világon. A Java erősen használt szoftverekhez és webes fejlesztésekhez. Az utóbbi időben a Java népszerű nyelv lett a mobil alapú alkalmazásokban is. Az Android a Google által kifejlesztett mobiltelefon-alapú platform. Az Android fejlesztése legtöbbször java-alapú. A Java könyvtárak nagy része elérhető az Android platformon, de sok más (nem java) könyvtár is létezik az Androidban (felhasználói felületekhez stb.).
Jáva
A Java az egyik legszélesebb körben használt objektum-orientált (és osztályalapú) programozási nyelv, amelyet a szoftverfejlesztés és a webfejlesztés során használnak. Ez egy általános célú és egyidejű programozási nyelv. Eredetileg a Sun Microsystems fejlesztette ki 1995-ben. James Gosling a Java programozási nyelv atyja. Az Oracle Corporation a Java tulajdonosa (miután a Sun Microsystems nemrégiben megvásárolta). A Java Standard Edition 6 jelenlegi stabil kiadása. A Java egy erősen gépelt nyelv, amely számos platformon támogatja a Windows-tól a UNIX-ig. A Java a GNU Általános Nyilvános Licenc alatt van licenccel. A Java szintaxisa nagyon hasonló a C és a C ++ szintaxisához. A Java forrásfájlok .java kiterjesztésűek. Miután a Java forrásfájlokat a javac fordítóval fordította le, .class fájlokat állít elő (amelyek tartalmazzák a Java bytekódot). Ezek a bytecode fájlok a JVM (Java Virtual Machine) segítségével értelmezhetők. Mivel a JVM bármilyen platformon futtatható, a Java állítása szerint multi-platform (cross-platform) és nagyon hordozható. A végfelhasználók általában a JRE-t (Java runtime Environment) használják a Java bytecode (vagy Java böngészők) futtatásához. A szoftverfejlesztők a Java fejlesztőkészletet (JDK) használják alkalmazásfejlesztéshez. Ez a JRE szuperhalmaza, amely tartalmaz egy fordítót és a hibakeresőt. A Java egyik vonzó tulajdonsága az automatikus szemetes gyűjtés, ahol a már nem szükséges tárgyak automatikusan eltávolításra kerülnek a memóriából.
Android
Az Android a Google által kifejlesztett mobiltelefon-platform. A Java 5.0 könyvtárak nagy részét támogatja az Android. Ezért elmondható, hogy az Android fejlesztése java-alapú. A nem támogatott Java könyvtárak közül soknak jobb a csere (más hasonló könyvtárak), vagy egyszerűen nincs szükségük (például nyomtatási könyvtárak stb.). A (z) java.awt és a java.swing könyvtárakat nem támogatjuk, mert az Android más felhasználói könyvtárakkal rendelkezik. Az Android SDK más harmadik fél könyvtárait is támogatja, például az org.blues (Bluetooth támogatás). Végül az Android kódot a Dalvik opódjaiba fordítják be. A Davilk egy speciális virtuális gép, korlátozott erőforrásokkal, például árammal, CPU-val és memóriával rendelkező mobil eszközökhöz optimalizálva.
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 java-alapú (legtöbbször), mivel a Java könyvtárak nagy részét támogatja az Android. Vannak azonban kulcsfontosságú különbségek. A Java-val ellentétben az Android-alkalmazásoknak nincs fő funkciója. OnCrete, onResume, onPause és onDestroy funkciókkal rendelkeznek, amelyeket a fejlesztőknek felül kell írniuk. A Java kód Java bájtkódra fordul, míg az Android kód a Davilk opódra.