Développer des applications natives Android avec Intel® INDE 2015 sous Visual Studio

KARTHIYAYINI C. (Intel)

Traducteur

Florian Fournier

Ce tutoriel vous guidera à travers la compilation d'une application native «  HelloWorld” Android » sous Visual Studio grâce à la fonctionnalité d'intégration avec l'IDE d'Intel® INDE 2015.

Vous pouvez réagir par rapport à cet article sur le forum : Commentez

- Titre : Développer des applications natives Android avec Intel® INDE 2015 sous Visual Studio

- Auteur : KARTHIYAYINI C. (Intel)

- Traducteur : Florian Fournier

- Parution : 27 janvier 2015

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2015 KARTHIYAYINI C. (Intel). Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. À propos d'Intel® INDE

- II. À Propos de Visual Studio d'Intel® INDE

- III. Prérequis

- IV. Configuration d'INDE 2015

- V. Création de votre première application native Android avec INDE 2015

- VI. Aide

- VII. Ressources

I - À propos d'Intel® INDE

Intel® Integrated Native Developer Experience (Intel® INDE) est une suite d'outils et de bibliothèques C++ et Java qui accélèrent le développement d'applications mobiles et PC grâce à la réutilisation du code pour l'exécution de code natif sensible et un support sur l'intégration de flux de travail (workflow). Intel INDE permet de développer des applications Windows sur l'architecture Intel® et aussi des applications Android sur les architectures ARM et Intel. Les développeurs ont la liberté d'utiliser Intel INDE dans l'IDE qu'ils préfèrent, y compris Visual Studio*, Android Studio, et Eclipse. Intel® INDE fournit également aux développeurs la possibilité d'accéder à des fonctionnalités avancées de la plate-forme telles que l'accélération des médias, le contexte de détection, OpenCL™ 2.0, et les bibliothèques de threading, avec une sélection de compilateurs, d'analyseurs et d'outils de débogage. INDE Intel® est disponible en trois éditions : Starter, Professional et Ultimate. Pour plus d'informations, voir l'annonce de la sortie d'Intel® INDE dans la Zone Développeur d'Intel®.

II - À Propos de Visual Studio d'Intel® INDE

Intel© INDE 2015 a intégré le plug-in vs-android qui est disponible pour Visual Studio, avec un template spécial nommé « Projet X86 natif Android » dans Visual C++. INDE 2015 est également livré avec une extension de débogage d'applications pour vs-android. Voyons comment compiler et déployer une application native grâce à cette fonctionnalité.

III - Prérequis

- Microsoft Visual Studio 2012 ou 2013, éditions Professional ou Ultimate. Les éditions Express ne sont pas prises en charge.

- JDK 7 version 32 bits ou plus.

IV - Configuration d'INDE 2015

Téléchargez Intel® INDE 2015 et lancez l'installation. L'intégration avec l'IDE est disponible sur toutes les éditions du produit. Choisissez votre édition préférée à installer et ensuite l'écran d'intégration de l'IDE choisi s'ouvrira. Sélectionnez l'environnement de développement « Microsoft Visual Studio » et passez à l'étape suivante.

Cette action téléchargera et installera tous les outils nécessaires, y compris les plug-ins SDK, NDK, ANT, ADT, vs-android, etc.

V - Création de votre première application native Android avec INDE 2015

- Ouvrez Visual Studio et cliquez sur Fichier --> Nouveau --> Projet.

- L'assistant de nouveau projet s'ouvre. Allez ensuite dans Installed -> Visual C++ --> Store Apps --> Android, vous verrez le template « Projet Android natif x86 ». Renommez votre projet en « Hello World ».

L'assistant de projet d'Intel INDE x86 s'ouvre et vous permet de choisir les paramètres de votre projet. Choisissez des paramètres de l'API identiques à ceux définis dans l'émulateur ou votre appareil cible.

Choisissez les valeurs par défaut à la page suivante « Paramètres activité » et cliquez sur « Finish ».

Maintenant, vous verrez le fichier solution compilé dans Visual Studio.

Faites un clic droit sur le fichier solution « HelloWorld1 », puis cliquez sur « Property ». Les propriétés les plus importantes sont déjà mises en évidence. Choisissez le bon niveau d'API, celui-ci doit correspondre à celui de l'émulateur ou de l'appareil cible sur lequel vous allez exécuter l'application. Vous avez la possibilité de choisir une cible basée ARM dans la section « Target Architecture ». L'architecture x86 est sélectionnée par défaut. La valeur sélectionnée pour l'ensemble d'outils de la plate-forme est x86-4.6 qui pointe vers GCC. Vous pouvez également choisir ICC.

Passons rapidement en revue certains fichiers importants au sein de l'explorateur de solution (Solution Explorer).

Le fichier jni/NativeCode.cpp contient le code natif C++ qui peut accéder à toutes les bibliothèques natives et aux fichiers headers.

Ouvrez le fichier res/layout/activity_main.xml depuis l'explorateur de solution. Ce fichier définit l'interface utilisateur de votre application. Notez qu'il n'y a pas de mode graphique pour celui-ci à l'heure actuelle.

Ouvrez le fichier src/MainActivity.java depuis l'explorateur de solution. Ce fichier définit les gestionnaires d'événements de votre application et appelle la méthode native à partir de celui-ci. Par exemple, la méthode getStringFromNative() est l'appel d'interface vers la fonction définie dans le fichier jni/NativeCode.cpp.

Avant de compiler et de déployer cet exemple, vous devez lancer l'émulateur. Pour cela, allez dans le dossier <inde_install_directory>\INDE\IDEintegration\SDK et lancez l'AVD Manager.exe. Lancez l'émulateur Intel_Nexus_7_x86 qui est fourni par défaut avec cette intégration d'IDE. Assurez-vous que le niveau de l'API est le même que celui que vous avez choisi dans l'assistant de projet dans Visual Studio.

Maintenant, pour compiler et déployer votre application, cliquez sur BUILD --> Build Solution from Visual Studio. Puis sélectionnez BUILD --> Deploy Solution. Normalement votre application HelloWord est maintenant installée dans l'émulateur.

Cliquez sur l'application « HelloWorld » et vous devriez voir votre première application s'exécuter.

Félicitations pour votre premier pas !

VI - Aide

- Pour accélérer votre émulateur, installez Intel® HAXM. Notez que vous devez activer Intel® VT dans votre BIOS et désinstaller l'Hyper-V s'il est installé sur votre machine.

- Assurez-vous que la variable d'environnement JAVA_HOME est définie à la valeur du JDK 32 bits le plus récent que vous avez installé.

- Vous pouvez voir ce message « Error occurred during initialization of VM, Could not reserve enough space for object heap, Could not create the Java virtual machine ». Pour régler le problème, il faudra augmenter la taille du tas MAX en ajoutant -Xmx512M (ou n'importe quel autre nombre plus élevé) à la variable d'environnement _JAVA_OPTIONS.

N'hésitez pas à commenter cet article pour nous aider à mettre à jour ce chapitre « Aide ».

Pour une aide supplémentaire, visitez la page d'aide d'INDE.

Retrouvez plus de tutoriels sur la Zone Android des développeurs Intel. Tous les outils de développement Intel sont également disponibles sur cette page.

En cas de besoin, le forum Intel Android pourra répondre à vos questions.

VII - Ressources

- Article original

- Intel INDE

- Intel HAXM

- IDZ Android

- Outils Intel Android

- Forum Intel Android