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
Android++ : une extension open source pour Visual Studio,
Pour le développement natif et le débogage d'applications Android
Android++ : une extension open source pour Visual Studio,
Pour le développement natif et le débogage d'applications Android
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !