Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Android++ : une extension open source pour Visual Studio,
Pour le développement natif et le débogage d'applications Android

Le , par Michael Guilloux

27PARTAGES

3  0 
Android++ est une extension qui permet d’étendre Visual Studio pour la prise en charge du développement natif basé sur le NDK (Native Development Kit). Android NDK est un ensemble d’outils qui vous permet d’implémenter des parties de votre application en utilisant des langages de code natif comme C et C++. En d’autres termes, il s’agit d’une API qui permet de développer directement dans le langage du matériel cible, par opposition au SDK Android qui est une abstraction en bytecode Java, indépendante du matériel.

Actuellement à sa version 0.7.x, l’outil vient de passer en open source après une première bêta publique livrée en septembre 2014. L’outil est distribué avec des scripts MSBuild. Pour rappel, Microsoft Build Engine (MSBuild) est la plateforme de développement pour .NET et Visual Studio.

L’outil open source cible les développeurs qui écrivent des applications Android principalement en C/C++ en utilisant le NDK. Si en général, la plupart des applications ne sont pas écrites en C/C++ sur Android, l’utilisation du NDK est plus appropriée pour les applications gourmandes en ressources telles que les moteurs de jeux et les applications de traitement du signal et de simulation physique. Android++ peut donc s’avérer très utile dans ces cas. En effet, d’après Justin Webb, développeur de l’outil, Android++ est « destiné à prendre en charge les applications où la performance est primordiale – comme un jeu ou la simulation ». Android++ est présenté comme une meilleure solution que Visual Studio pour le développement d’applications Android. En effet, d’après Justin Webb, « même avec Visual Studio 2015 Update 1, le support Android a encore un long chemin à parcourir pour fournir la performance de développement offerte par Android++ ».

L’extension open source pour Visual Studio permet aussi le déploiement personnalisable, la gestion des ressources, et la compilation de source Java intégrée. Android++ présente bien d’autres caractéristiques qui pourraient intéresser plus d’un. En plus d’intégrer le débogage GDB, l’outil offre aussi aux développeurs des options de compilation personnalisable qui leur permettent d’opter pour LLVM/Clang ou le compilateur GCC. Il inclut encore la compilation parallèle et le support Pre-Compiled Header (PCH).

Contrairement à certaines alternatives, Android++ n’impose aucune restriction matérielle ou de fournisseur, et offre une licence très libérale qui permet un usage commercial. Il se distingue encore des projets alternatifs en utilisant les scripts MSBuild plutôt que le système de script Ant couramment utilisé par les développeurs Android.

Toutefois, il y a une absence remarquable dans ce projet, et qui est admise par Justin Webb. Il s’agit d’un support pour C# ou .Net. Pour ces environnements, le développeur d’Android++ suggère d’utiliser Xamarin ou Mono, pour le moment.

Sources : Blog Android++, GitHub

Et vous ?

Que pensez-vous de ce nouvel outil ? Quels sont ses avantages et insuffisances par rapport aux alternatives existantes ?

Voir aussi

Forum Android

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de dragonjoker59
Expert éminent sénior https://www.developpez.com
Le 07/01/2016 à 19:30
Quel est le plus, par rapport aux choses apportées par VisualStudio 2015, par rapport à la programmation Android native?
0  0 
Avatar de SDN87
Futur Membre du Club https://www.developpez.com
Le 22/01/2016 à 16:01
Déja que le NDK n'est pas facile a apprendre, vouloir se lancer avec un outils moins performant n'es pas souhaité a mon avis
0  1