Pourquoi Java a-t-il été choisi pour Android au lieu de quelque chose comme C ++? J'ai entendu dire que Java utilise beaucoup de mémoire et je présume qu'une faible utilisation de la mémoire serait très importante sur les appareils mobiles. Existe-t-il un avantage réel à utiliser Java au lieu d'un langage tel que C ++ sur un appareil mobile?
46
Réponses:
Cet article apporte un éclairage sur la situation. Le lien le plus pertinent au sein de cet article est présent . Vous avez donc une base d’installation massive avec de nombreux programmeurs qui connaissent la langue et qui l’enseigne largement dans les universités. C ++ a été supprimé du programme de mon école, Java est toujours là. Java a Java ME qui a une base d'installation massive sur d'autres téléphones portables. La Pantec Ease que j’ai dans ma poche en ce moment a une petite tasse de café dans le coin de l’écran. Quelqu'un veut-il deviner ce que c'est?
Cette réponse sur Stack Overflow couvre assez bien aussi.
Résumé de la réponse SO:
la source
Je suppose que Google choisit Java pour la familiarité, si rien d'autre. De nombreux projets de Google font appel au moins à des concepts de schémas Java (GWT par exemple).
En outre, il s’agit d’une langue largement enseignée dans les écoles techniques (contrairement à Javascript (que Android soutient également avec zèle)). Java n’est certainement pas le meilleur langage pour un appareil mobile en termes de performances et de production, mais il est bien connu.
Rappelez-vous également qu'Android est arrivé un peu en retard à la fête. Forcer les développeurs à utiliser C ++, un langage de compilation de bas niveau, rendrait plus difficile la génération d’un facteur «wow», et si rien d’autre, Android avait besoin de nombres (d’applications) et de l’étincelle pour décoller.
la source
Je ne sais pas pourquoi exactement Java a été choisi, mais c'était probablement pour plusieurs raisons.
Pour capturer le grand groupe de développeurs qui connaissent et utilisent Java
Remplissez le vide mobile en Java, où des technologies telles que J2ME où Java fait défaut.
Deuxièmement, il n'y a pas de machine virtuelle Java spécifiée pour Android. Au lieu de cela, tout le code Java est compilé pour être exécuté sur Dalvik , un ordinateur virtuel léger et optimisé spécialement conçu pour être exécuté dans des environnements mobiles. Il améliore prétendument la durée de vie de la batterie et optimise l'utilisation efficace des ressources.
la source