Android contre Java
Java est l'un des langages de programmation orientés objet les plus populaires au monde. Java est largement utilisé pour le développement de logiciels et de sites Web. Récemment, Java est également devenu un langage populaire pour les applications mobiles. Android est une plate-forme basée sur les téléphones mobiles développée par Google. Le développement Android est la plupart du temps basé sur Java. Une grande partie des bibliothèques Java sont disponibles sur la plate-forme Android, mais il existe également de nombreuses autres bibliothèques (non Java) sur Android (pour les interfaces utilisateur, etc.).
Java
Java est aujourd'hui l'un des langages de programmation orientés objet (et basés sur les classes) les plus largement utilisés pour le développement de logiciels et le développement Web. C'est un langage de programmation à usage général et concurrent. Il a été initialement développé par Sun Microsystems en 1995. James Gosling est le père du langage de programmation Java. Oracle Corporation est maintenant propriétaire de Java (après avoir acheté Sun Microsystems récemment). Java Standard Edition 6 est sa version stable actuelle. Java est un langage fortement typé qui prend en charge une gamme de plates-formes allant de Windows à UNIX. Java est sous licence GNU General Public License. La syntaxe de Java est très similaire à C et C++. Les fichiers source Java ont l'extension.java. Après avoir compilé les fichiers source Java à l'aide du compilateur javac, il produira des fichiers.class (contenant le bytecode Java). Ces fichiers de bytecode peuvent être interprétés à l'aide de la JVM (Java Virtual Machine). Étant donné que la JVM peut être exécutée sur n'importe quelle plate-forme, Java est dit multiplateforme (multiplateforme) et hautement portable. En règle générale, les utilisateurs finaux utilisent le JRE (environnement d'exécution Java) pour exécuter le bytecode Java (ou les applets Java sur les navigateurs Web). Les développeurs de logiciels utilisent le kit de développement Java (JDK) pour le développement d'applications. Il s'agit d'un sur-ensemble de JRE, qui comprend un compilateur et un débogueur. Une fonctionnalité intéressante de Java est son ramasse-miettes automatique, où les objets qui ne sont plus nécessaires sont automatiquement supprimés de la mémoire.
Android
Android est une plateforme de téléphonie mobile développée par Google. Une grande partie des bibliothèques Java 5.0 est prise en charge dans Android. Par conséquent, on peut dire que le développement Android est basé sur Java. De nombreuses bibliothèques Java qui ne sont pas prises en charge ont de meilleurs remplacements (autres bibliothèques similaires) ou ne sont tout simplement pas nécessaires (comme les bibliothèques pour l'impression, etc.). Les bibliothèques telles que java.awt et java.swing ne sont pas prises en charge car Android dispose d'autres bibliothèques pour les interfaces utilisateur. Android SDK prend en charge d'autres bibliothèques tierces telles que org.blues (prise en charge Bluetooth). En fin de compte, le code Android est compilé en opcodes Dalvik. Davilk est une machine virtuelle spéciale optimisée pour les appareils mobiles avec des ressources limitées telles que la puissance, le processeur et la mémoire.
Quelle est la différence entre Android et Java ?
Java est un langage de programmation, tandis qu'Android est une plate-forme de téléphonie mobile. Le développement Android est basé sur Java (la plupart du temps), car une grande partie des bibliothèques Java est prise en charge dans Android. Cependant, il existe des différences essentielles. Contrairement à Java, les applications Android n'ont pas de fonction principale. Ils ont des fonctions onCrete, onResume, onPause et onDestroy qui devraient être écrasées par les développeurs. Le code Java se compile en bytecode Java, tandis que le code Android se compile en opcode Davilk.