Les partenaires publicitaires:

Quelle langue les applications Android par écrit?

Une des principales caractéristiques du système d'exploitation mobile Android de Google est que tout le monde à partir d'un ingénieur logiciel professionnel pour un codeur novice peut créer des applications sur elle, et presque tout le monde en utilisant Android peut les exécuter. La façon dont Android gère ses applications signifie que la plupart de ces programmes sont écrits en Java, mais les outils sont disponibles pour faciliter également l'écriture des applications en C / C ++ et d'autres langages de programmation.

  1. Application Framework Android

    • Android est construit sur un noyau Linux, mais encapsule sa couche d'application à des fins de sécurité. Android gère chaque application indépendamment des autres applications. Cela limite également l'accès d'une application pour les composants logiciels et matériels qui sont explicitement déclarées comme nécessaire dans le manifeste qui accompagne les applications Android dans leur logiciel. Basé sur ce manifeste et les fichiers de programme d'autres à l'intérieur du logiciel du développeur, Android crée une machine virtuelle spécifiquement pour exécuter cette seule application.

    • Java




      • La langue la plus courante pour écrire les applications Android est de Java. Les machines virtuelles que Android crée pour chaque application fonctionnant sur son système est une variante de la machine virtuelle Java (JVM), qui se traduit bytecode Java en code machine plate-forme spécifique. Par conséquent, le kit de développement logiciel (SDK) qui Google fournit de donner programmeurs un accès facile aux fonctionnalités du logiciel d'Android, ainsi que d'interagir avec le matériel sur lequel Android est en cours d'exécution, se compose de bibliothèques avec des classes et méthodes Java.

      C / C ++

      • Le langage de programmation Java est un langage de plus haut niveau que les langages de programmation tels que C ou C ++. Alors que les programmes en C ou C ++ peuvent exécuter des commandes directement au matériel d'un dispositif, la JVM interprète le code source Java et produit son propre code pour interagir avec le matériel. Dans certains cas, un programmeur Android veut créer directement un code optimisé pour une partie particulière d'un programme, plutôt que de laisser la JVM gérer ce processus. Pour ces cas, Google a un kit de développement natif (NDK) qui permet aux programmeurs de créer des applications ou des composants d'une application en C ou C ++.

      Interprètes

      • Comme d'écrire ces lignes, Google ne produit que des kits de développement pour écrire les applications Android en C / C ++ ou Java. Cependant, l'utilisation de ces kits, les développeurs ont produit des outils qui permettent aux programmeurs de créer des applications dans des langages tels que Python ou Perl. Ces outils agissent comme une couche supplémentaire entre le code source dans d'autres langues, et la machine virtuelle au sein de laquelle Android fonctionne. Cette couche supplémentaire interprète le code source de l'autre langue, et la traduit en un code qui peut interagir avec les applications de la machine virtuelle créée pour cela. Ainsi, il fonctionne comme une application développée avec l'un des kits de développement de Google serait.

    » » » » Quelle langue les applications Android par écrit?