Android vs Java
Java este una dintre cele mai populare limbi de programare orientate spre obiect din lume. Java este puternic folosit pentru dezvoltarea de software și web. Recent, Java a devenit o limbă populară și pentru aplicațiile mobile. Android este o platformă bazată pe telefoane mobile dezvoltată de Google. Dezvoltarea Android este de cele mai multe ori bazate pe java. O mare parte din bibliotecile Java sunt disponibile în platforma Android, dar există multe alte biblioteci (non-java) existente în Android (pentru interfețe de utilizator etc.).
Java
Java este una dintre cele mai utilizate limbi de programare orientate pe obiecte (și pe clase) utilizate pentru dezvoltarea de software pentru dezvoltarea web, astăzi. Este un limbaj general de programare și concurent. Acesta a fost inițial dezvoltat de Sun Microsystems în 1995. James Gosling este tatăl limbajului de programare Java. Oracle Corporation deține acum Java (după ce a achiziționat recent Sun Microsystems). Java Standard Edition 6 este versiunea curentă stabilă. Java este un limbaj puternic tipărit care suportă o gamă largă de platforme de la Windows la UNIX. Java este licențiat sub GNU General Public License. Sintaxa Java este foarte asemănătoare cu C și C ++. Fișierele sursă Java au extensia .java. După compilarea fișierelor sursă Java folosind compilatorul javac, va produce fișiere .class (care conțin codul Java). Aceste fișiere bytecode pot fi interpretate folosind JVM (Java Virtual Machine). Deoarece JVM poate fi rulat pe orice platformă, Java se spune că este multi-platformă (cross-platform) și extrem de portabil. În mod obișnuit, utilizatorii finali folosesc JRE (Java runtime Environment) pentru a executa Java bytecode (sau Java Applets pe browserele web). Dezvoltatorii de software folosesc Java Development Kit (JDK) pentru dezvoltarea de aplicații. Acesta este un superset al JRE, care include un compilator și un depanator. O caracteristică frumoasă a Java este colectarea automată a gunoiului, unde obiectele care nu mai sunt necesare sunt șterse automat din memorie.
Android
Android este o platformă de telefonie mobilă dezvoltată de Google. O mare parte din bibliotecile Java 5.0 este suportată în Android. Prin urmare, se poate spune că dezvoltarea Android este bazată pe java. Multe dintre bibliotecile Java care nu sunt acceptate au înlocuiri mai bune (alte biblioteci similare) sau pur și simplu nu sunt necesare (cum ar fi bibliotecile pentru tipărire etc.). Bibliotecile precum java.awt și java.swing nu sunt acceptate deoarece Android are alte biblioteci pentru interfețele utilizatorilor. Android SDK acceptă alte biblioteci terțe părți, cum ar fi org.blues (suport Bluetooth). În cele din urmă, codul Android este compilat în opțiunile Dalvik. Davilk este o mașină virtuală specială optimizată pentru dispozitive mobile cu resurse limitate, cum ar fi putere, procesor și memorie.
Care este diferența dintre Android și Java?
Java este un limbaj de programare, în timp ce Android este o platformă de telefonie mobilă. Dezvoltarea Android este bazată pe java (de cele mai multe ori), deoarece o mare parte din bibliotecile Java sunt suportate în Android. Cu toate acestea, există diferențe-cheie. Spre deosebire de Java, aplicațiile Android nu au o funcție principală. Ele au funcții onCrete, onResume, onPause și onDestroy care ar trebui să fie suprascrise de dezvoltatori. Codul Java se compilează la Java bytecode, în timp ce codul Android se compilează în opcode Davilk.