Android vs Java
Java est l’un des langages de programmation orientés objet les plus populaires au monde. Java est fortement utilisé pour le développement logiciel et Web. Récemment, Java est également devenu un langage populaire pour les applications mobiles. Android est une plate-forme pour téléphone portable développée par Google. Le développement d'Android est la plupart du temps basé sur Java. Une grande partie des bibliothèques Java sont disponibles sur la plate-forme Android, mais de nombreuses autres bibliothèques (non java) existent également sur Android (pour les interfaces utilisateur, etc.)..
Java
Java est l'un des langages de programmation orientés objet (et basés sur les classes) les plus largement utilisés et utilisés aujourd'hui pour le développement de logiciels en développement Web. C'est un langage généraliste et à programmation simultanée. Il a été développé à l'origine par Sun Microsystems en 1995. James Gosling est le père du langage de programmation Java. Oracle Corporation possède maintenant Java (après l’achat récent de Sun Microsystems). 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 machine virtuelle Java peut être exécutée sur n’importe quelle plate-forme, Java est dit multi-plateforme (multi-plateforme) et hautement portable. Généralement, les utilisateurs finaux utilisent JRE (Java Runtime Environment) 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 surensemble de JRE, qui comprend un compilateur et un débogueur. Une fonctionnalité intéressante de Java est son ramassage automatique des déchets, où les objets devenus inutiles 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 d'Android est basé sur Java. Beaucoup de 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 (telles que des bibliothèques pour l’impression, etc.). Les bibliothèques telles que java.awt et java.swing ne sont pas prises en charge car Android possède d'autres bibliothèques pour les interfaces utilisateur. Le SDK Android prend en charge des bibliothèques tierces telles que org.blues (support Bluetooth). En fin de compte, le code Android est compilé dans les opcodes Dalvik. Davilk est une machine virtuelle spéciale optimisée pour les appareils mobiles avec des ressources limitées telles que l'alimentation, le processeur et la mémoire..
Quelle est la différence entre Android et Java?
Java est un langage de programmation, alors qu'Android est une plate-forme de téléphonie mobile. Le développement d'Android est basé sur Java (la plupart du temps), car une grande partie des bibliothèques Java est prise en charge par Android. Cependant, il existe des différences clés. 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 est compilé en bytecode Java, tandis que le code Android est compilé dans l'opcode Davilk.