Programmation en 'C' pour Android
SDK Android
Google fournit un ensemble standard d'outils permettant aux programmeurs de créer des applications pour la plate-forme Android sous la forme d'une équipe de développement logiciel ou d'un SDK. Cela inclut un simulateur de système Android pour les projets de test et des outils de packaging pour créer un fichier qu'Android peut exécuter à partir du code source du projet. Le SDK comprend également des bibliothèques permettant aux applications écrites en Java d'interagir avec les fonctionnalités avancées du système d'exploitation Android.
NDK Android
Les développeurs souhaitant créer des applications ou des composants d’application dans le langage de programmation C peuvent télécharger l’équipe de développement native à partir de Google ou de NDK. Ceci est 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 pour développer Android en C de la même manière que les bibliothèques SDK autorisent le développement Java.
Utilisation de NDK
Le NDK n'est pas fonctionnel en tant qu'équipe de développement indépendante. Au lieu de cela, il s'agit d'une extension du SDK. Les développeurs doivent installer le SDK en tant que plate-forme au sein de laquelle télécharger, utiliser et mettre à jour d'autres composants de développement. Ceux-ci incluent le NDK. Les développeurs utilisent toujours les outils du SDK pour créer les packages ".apk" exécutés par Android en tant qu'applications, le simulateur du SDK pour tester les applications et les outils du SDK permettant de transférer les packages .apk sur un véritable appareil Android.
C ou Java
Le langage Java fonctionne en compilant le code source sous une forme intermédiaire appelée bytecode, dont les JVM sont traduites dans le code de la machine que le périphérique exécute réellement. Au cours de ce processus, la machine virtuelle optimise automatiquement le code machine généré. Cela économise du temps au programmeur pour essayer d'optimiser le code. Cependant, les programmeurs travaillant en langage C contrôlent directement l'apparence du code compilé de la machine. Cela permet aux développeurs d'applications qui souhaitent exercer ce niveau de contrôle détaillé sur leur code de le faire. En outre, il permet aux développeurs ayant écrit un grand nombre de codes pour un projet C de les soumettre rapidement à Android.