? L'une des principales caractéristiques du système d'exploitation mobile Android de Google , c'est que n'importe qui d'un ingénieur logiciel professionnel pour un codeur de novice peut créer des applications sur elle, et presque tous ceux qui utilisent 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 afin de faciliter également l'écriture des applications en C /C + + et d'autres langages de programmation. Application Android Framework
Android est basé sur un noyau Linux , mais encapsule sa couche d' application à des fins de sécurité. Android fonctionne 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 . Sur la base de ce manifeste , et les autres fichiers de programme à l'intérieur du logiciel du développeur, Android crée une machine virtuelle spécifique pour exécuter cette seule application .
Java
Le plus commun langue pour écrire des applications Android est Java. Les machines virtuelles Android crée pour chaque application fonctionnant sur son système est une variante de la Java Virtual Machine (JVM) , qui se traduit bytecode Java en code machine plate-forme spécifique. Par conséquent, le kit de développement logiciel (SDK) fournis par Google pour donner aux programmeurs d'accéder facilement aux fonctionnalités du logiciel d'Android , ainsi que d'interagir avec le matériel sur lequel Android est en marche, 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 + + peut émettre des commandes directement au matériel d'un dispositif , la JVM interprète 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ère ce processus. Pour ces cas, Google dispose d'un kit de développement natif (NDK ) qui permet aux programmeurs de créer des applications ou des composants d'applications en C ou C + + .
Interprètes
A ce jour , Google ne produit que des kits de développement pour écrire des 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 s'exécute dans lequel androïde . Cette couche supplémentaire interprète le code de source de l'autre langue , et le traduit en code qui peut interagir avec la machine virtuelle androïde créé pour lui. Ainsi, il fonctionne comme une application développée avec l'un des kits de développement de Google serait .