La compilation de binaires (exécutables et bibliothèques dynamiques) est l'oeuvre du NDK, Native Development Kit. La plupart des applications Android fonctionnent dans une machine virtuelle Dalvik. Le NDK est initialement prévu pour vous permettre d'utiliser un code natif (comprendre “pour le CPU ARM”) développer en C et C++ et de l'utiliser, via le framework JNI (Java Native Interface), dans votre code Java. L'objectif est double : réutiliser un maximum de code déjà existant (sans réimplémenter) et accessoirement, augmenter la vitesse d'exécution.
L'intéraction Java/binaire peut être envisagée de deux manières (la seconde n'est disponible que depuis l'API niveau 9, Android 2.3 Gingerbread) :
- Utilisation de JNI et des fonctionnalités implémentées en C/C++ dans votre code Java. Ceci présente l'intérêt de déplacer le code nécessitant des ressources ou des fonctionnalités particulières vers un langage plus “système” comme le C. On conserve alors la...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première