Utiliser NDK dans un projet Android
Introduction
NDK est une suite d’outils permettant de compiler puis d’utiliser du code natif dans une
application Android.
Ce code natif est ensuite appelé via JNI (Java Native Interface), fournissant des structures en
C/C++ compatibles avec les types en Java.
Les cas d’utilisations sont variés :
Accès à des librairies sans passer par des classes intermédiaires.
Utiliser moins de mémoire
Besoin de ressources nécessitant un calcul relativement long (un rendu 3D)
Installation
Télécharger le ndk zip pour windows(ou linux/mac) à
l’adresse http://developer.android.com/tools/sdk/ndk/index.html
Ce dossier nous permettra d’utiliser les fonctionnalités suivantes sur notre projet :
Cross compilation de librairies écrit en c/c++
Gestion des fichiers c/c++compilés pour l’intégration dans une apk
Liste de header stables pour chaque version du sdk
Le développement natif présente donc des avantages mais également des inconvénients non
négligeables :
Mistra Formation - 19 rue Béranger 75003 Paris - Métro République - 01 82 52 25 25 - [email protected]
Utiliser NDK dans un projet Android
Il renforce la complexité de vos programmes
La compilation se fait sur une architecture bien précise (donc il faut compiler autant de
fois que l’on a d’architecture de disponible : arm, mips, x86)
Cas particulier sur windows
Android étant un système basé sur unix (linux), nous devons donc installer un
environnement similaire pour la compilation. (Linux ou mac).
Sur windows nous choisissons cygwin.
Cygwin est un outil permettant d’utiliser des commandes et des programmes unix sur
un environnementbasé sur Windows.
http://cygwin.com/ install.html
Telecharger le fichier setup.exe et l’installation se fera depuis une connexion internet.
Choisir gcc et make puis d’autres dépendances
gcc
gcc-core
gcc-g++
gcc-mingw
gcc-mingw-g++
mingw-runtime
make
Mistra Formation - 19 rue Béranger 75003 Paris - Métro République - 01 82 52 25 25 - [email protected]
Utiliser NDK dans un projet Android
Mistra Formation - 19 rue Béranger 75003 Paris - Métro République - 01 82 52 25 25 - [email protected]
Utiliser NDK dans un projet Android
Principe d’utilisation
En plus du code c/c++ à écrire et à recompiler, nous devons créer une classe java interfaçant
les méthodes natives (en c) avec l’utilisation de l’instruction « native»
A la compilation, le code c/c++sera transformé en module dynamique .so (fichier commençant
par lib et d’extension .so) ou statique (d’extension .a)
ADT nous fourni dès a présent un plugin pour utiliser le NDK.
Il fourni une génération automatique des bons fichiers de configuration et une compilation
automatisé via des icones.
Mistra Formation - 19 rue Béranger 75003 Paris - Métro République - 01 82 52 25 25 - [email protected]
Utiliser NDK dans un projet Android
Mistra Formation - 19 rue Béranger 75003 Paris - Métro République - 01 82 52 25 25 - [email protected]
1 / 14 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !