BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités AIDE 2.0 introduit le support des applications natives C/C++

AIDE 2.0 introduit le support des applications natives C/C++

AIDE 2.0 ajoute le support du C/C++, un nouveau designer de View, une meilleure IHM et une intégration améliorée de Git. AIDE est un IDE Android fonctionnant sur Android.

Android IDE ou AIDE est un outil de développement intégré pour les applications Android fonctionnant sur Android lui-même. AIDE 2.0 introduit un certain nombre d'améliorations, notamment:

  • Prise en charge de C/C++ en utilisant le NDK Android. Ces applications peuvent être développées sur un appareil Android ou avec Eclipse sur un PC ou un Mac. Les applications développées avec Eclipse peuvent être importés plus tard dans AIDE de même façon que pour les applications Java.
  • Mode Création - les modifications apportées à un "layout" peuvent être testées directement dans la vue de conception sans avoir à compiler l'application
  • Amélioration de l'interface utilisateur - onglets dans l'éditeur et numéros de ligne
  • Meilleure intégration de Git - AIDE offre la possibilité de créer un nouveau dépôt Git quand une nouvelle application est créée

Bien qu'il puisse être utilisé sur un mobile, AIDE est plus approprié sur une tablette ou sur les prochains notebooks équipés de processeurs Atom d'Intel. InfoQ a interrogé Hans Kratz, co-créateur de AIDE pour en savoir plus à ce sujet.

InfoQ: Vous dites que AIDE a été téléchargé plus d'un million de fois. Avez-vous une estimation du nombre de développeurs qui l'utilisent sur de véritables projets ?

HK: À compter d'aujourd'hui AIDE a été téléchargé par 1.2M d'utilisateurs , il est toujours présent sur ​​les appareils de 300K utilisateurs . Pour un grand nombre de développeurs, AIDE est le premier outil de développement qu'ils aient jamais utilisé pour le développement d'applications. Un autre groupe l'utilise pour consulter un projet ou pour de petites modifications. Ceux qui font du développement "sérieux" ont acheté une clé Premium.

InfoQ: L'application AIDE embarque une version mobile du SDK Android. Qu'est-ce que l'on trouve dans ce SDK Android mobile ?

HK: AIDE comprend un fichier android.jar contenant l'API Java Android, certains binaires pour permettre le processus de construction («aapt" et "aidl"). En outre, il contient des modèles de projets adaptés des exemples de code du SDK Android. Pour le développement natif en C/C++, AIDE nécessite un autre téléchargement de 50 Mo pour un kit de développement natif Android AIDE "sur-mesure" (NDK). Nous sommes très reconnaissants à Google de mettre une grande partie du code d'Android en open-source, nous permettant ainsi de redistribuer ces fichiers. Sinon, un outil comme AIDE n'aurait pas été possible.

InfoQ: Qu'offre la version Premium pour environ 8 Euros ?

HK: La Clé Premium permet le développement de plus grands projets (> 5 fichiers sources), le support des git commit, push et branch, la génération de packages d'applications (apk) prêts à être déployés sur Google Play, et quelques autres goodies.

InfoQ: Est-ce que AIDE nécessite d'avoir les droits d'accès root pour voir les fichiers de logs ?

HK: Google considère que permettre aux applications d'accéder aux fonctions de journalisation Android (logcat) est un risque de sécurité et a bloqués cette possibilité à partir de Jelly Bean. Malheureusement, cela signifie que même les outils de développement tels que AIDE nécessitent un accès root pour afficher le journal sur Android 4.1 et versions ultérieures. Ce serait formidable si Google donnait un moyen aux développeurs de l'activer à nouveau.

InfoQ: Y at-il une option pour déboguer les applications développées ?

HK: Actuellement AIDE n'offre pas de débogueur. C'est quelque chose qui est demandé beaucoup par nos utilisateurs. Nous cherchons donc des moyens pour y parvenir. Le débogage d'une application sur le périphérique sur lequel l'application elle-même est en cours d'exécution pose des défis techniques et d'interface utilisateur, mais nous avons abordé des questions similaires avant. Donc, nous sommes confiants de pouvoir offrir cette possibilité.

InfoQ: Pouvez-vous nous décrire les fonctionnalités de refactoring de AIDE ?

HK: AIDE dispose d'un moteur d'analyse de code personnalisé embarqué qui permet de refactoring et la navigation de code de manière similaire à ce que vous pouvez voir dans Eclipse et d'autres IDE. Cela ne correspond pas à l'ensemble des fonctionnalités proposé par Eclipse, mais il est optimisé pour fonctionner avec les ressources limitées des appareils mobiles. Le plus importants est que les cas d'utilisation courants sont disponibles et propose une qualité approchant celle des outils "desktop" : renommer (une méthode, un champ, une classe ou variable), extraire une méthode, utiliser une variable inline, ajouter une variable. En outre, il y a certaines fonctionnalités de «codage» qui tiennent plus de ​​l'analyse de code que du refactoring: trouver les usages (d'une méthode, un champ, classe, variable) et aller à une définition (d'une méthode, un champ, classe, variable), organiser les imports, encadrer avec un try-catch, auto-formater le code, créer des setters / getters ou constructeur pour les champs.

InfoQ: Des projets pour l'avenir ?

HK: Au début AIDE ne supportait que Java pour le développement d'applications, aujourd'hui AIDE prend en charge également le C/C++. Mais nous ne souhaitons pas nous arrêter là et cherchons comment proposer le support d'autres frameworks de développement.

Plus d'informations sur cet IDE unique peuvent être trouvées dans l'article de l'année dernière sur InfoQ, Interview sur AIDE, un IDE Android Java Fonctionnant sur Android. L'outil est disponible sur Google Play.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT