Normalement, les développeurs qui souhaitent créer des applications pour la plateforme Android de Google doivent écrire leurs programmes en Java. La plate-forme elle-même est écrit en Java , et l'architecture du logiciel Android est construit autour de la machine virtuelle Java ou JVM, qui crée du code machine de bytecode Java. Cependant, les développeurs qui souhaitent écrire des applications en C peuvent télécharger un ensemble spécial de bibliothèques à partir de Google pour rendre cela possible . Android SDK
Google fournit un ensemble standard d'outils qui permettent aux programmeurs de créer des applications pour la plateforme Android sous la forme de son kit de développement logiciel ou SDK. Cela comprend un simulateur de système Android pour les projets de test et les outils d'emballage pour la création d'un fichier que Android peut exécuter à partir du code source du projet. Le SDK inclut également des bibliothèques pour permettre à des applications écrites en Java pour interagir avec les fonctionnalités avancées du système d'exploitation Android.
Android NDK
développeurs qui souhaitent créer des applications , ou composants app , dans le langage de programmation C peuvent télécharger natif Development Kit ou NDK de Google. Il s'agit d'une collection de bibliothèques similaires à celles contenues dans le SDK. Cependant, ils sont dans le langage de programmation C au lieu de Java. Les développeurs peuvent utiliser ces bibliothèques à développer pour Android en C de la même manière que les bibliothèques du SDK permettent pour le développement en Java.
Aide NDK
Le NDK n'est pas fonctionnel comme un kit de développement indépendant. Au lieu de cela , il est une extension du SDK. Les développeurs doivent installer le SDK de plate-forme au sein de laquelle télécharger , utiliser et mettre à jour les autres composants de développement. Il s'agit notamment du NDK . Les développeurs utilisent encore des outils du SDK pour créer le fichier ". Apk " paquets Android s'exécute comme applications , le simulateur du SDK pour tester les applications et les outils du SDK pour transférer les packs. Apk sur un appareil Android réelle.
PROJET DE LOI C ou Java
le langage Java œuvres de la compilation du code source dans une forme intermédiaire appelé bytecode , qui système spécifique JVM traduire en code machine le dispositif exécute réellement . Dans ce processus, la JVM permet d'optimiser automatiquement le code machine qu'il produit. Cela permet d'économiser le programmeur le temps d'essayer d'optimiser le code . Cependant , les programmeurs qui travaillent dans le langage C contrôlent directement ce que le code machine compilé va ressembler. Cela permet aux développeurs d'applications qui veulent exercer ce niveau détaillé de contrôle sur leur code pour le faire. En outre, il permet aux développeurs qui ont déjà écrit une quantité substantielle de code pour un projet en C à Port rapidement pour Android.