Developpez.com

Le Club des Développeurs et IT Pro

Quel EDI utilisez-vous pour vos développements Android en 2015 ?

Quels en sont les principaux atouts ?

Le 2015-08-14 10:55:12, par Hinault Romaric, Responsable .NET
Android représente pratiquement 80% de part de marché sur l’écosystème du mobile. L’OS de Google est désormais utilisé sur plus d’un milliard de terminaux à travers le monde.

Google a étendu le système d’exploitation pour qu’il puisse fonctionner sur des téléviseurs connectés, des montres intelligentes, des voitures, etc.

La galerie d’applications de la plateforme est la plus fournie avec près de 1,5 million d’applications disponibles en téléchargement. De nombreux développeurs ont adopté Android pour la création d’applications mobiles.

Les applications Android sont développées en utilisant divers langages de programmation (Java, C++, HTML5, C#, etc.) et outils de développement (Eclipse, Apache Cordova, NetBeans, Xamarin, IntelliJ IDEA, etc.)

Précédemment, avec l’ADT (Android Development Tools) qui était l’outil de référence pour Google sur la plateforme de développeurs Android, Eclipse était l’IDE le plus utilisé pour la création d’applications Android.

Google a lancé son propre IDE Android Studio et ne compte plus, d’ici la fin de l’année, continuer à supporter ADT. La firme va désormais se concentrer sur le développement d’Android Studio qui est devenu la plateforme de référence pour le développement Android.

En dehors d’Android Studio, Visual Studio dans sa dernière version s’est ouvert encore plus au développement Android et dispose même d’un émulateur pour permettre aux développeurs de directement tester et déboguer leurs applications dans l’IDE.

Ces nouvelles possibilités et les évolutions des autres outils de développement pour Android ont probablement changé les habitudes de nombreux développeurs Android. C’est pourquoi nous lançons ce sondage pour obtenir un état des lieux en ce qui concerne les lecteurs de Developpez.com

Si vous avez déjà développé une application Android (ou envisagez de le faire), quel environnement de développement intégré (EDI) avez-vous utilisé (ou envisagez-vous d’utiliser) ? Quelles sont ses fonctionnalités les plus utiles ? Ce sondage étant à choix multiple, vous pouvez voter pour tous les EDI que vous utilisez régulièrement.

Faites savoir si l’EDI que vous utilisez ne figure pas dans cette liste.



IU Android Studio

En dehors de cette simple question « Quel EDI utilisez-vous pour vos applications Android ? », cette discussion est l'occasion de partager vos expériences avec les EDI afin de constituer une base de connaissances intéressante, pouvant guider un développeur Android dans le choix d’un IDE.

N'hésitez pas à préciser :

quelle version/édition de l'EDI vous utilisez ?
quels sont ses principaux atouts ?
quels sont ses désavantages, ou les choses qu'il y aurait à améliorer ?
à qui conseilleriez-vous cet EDI (développeur débutant, confirmé, expérimenté) ?
cet EDI est-il un choix personnel ou quelque chose d'imposé (entreprise/école) ?
si l'EDI que vous utilisez vous a été imposé, quel autre EDI auriez-vous préféré utiliser ? Ou quel EDI utilisez-vous personnellement ?
combien d'EDI avez-vous déjà utilisé ?
si vous en avez utilisé plusieurs, qu'est-ce qui a motivé ces changements ?
  Discussion forum
17 commentaires
  • gros_rougeot
    Membre actif
    Je me suis réconcilié avec Android quand j'ai découvert Basci4Android. C'est un EDI léger et réactif. Et surtout, il permet de coder en autre chose que Java (suis allergique).
    Lors de la prise en main, j'avais été bluffé par la rapidité avec laquelle j'avais pu faire tourner un "hello world" sur mon smartphone.

    Et puis, en Java, ça m'a toujours épaté de devoir écrire plein de code pour faire des trucs tout simples. Exemple :

    Code Java :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public class FireMissilesDialogFragment extends DialogFragment { 
        @Override 
        public Dialog onCreateDialog(Bundle savedInstanceState) { 
            // Use the Builder class for convenient dialog construction 
            AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
            builder.setMessage(R.string.dialog_fire_missiles) 
                   .setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() { 
                       public void onClick(DialogInterface dialog, int id) { 
                           // FIRE ZE MISSILES! 
                       } 
                   }) 
                   .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 
                       public void onClick(DialogInterface dialog, int id) { 
                           // User cancelled the dialog 
                       } 
                   }); 
            // Create the AlertDialog object and return it 
            return builder.create(); 
        } 
    }

    Alors qu'en Basic :

    Code VB :
    1
    2
    3
    if Msgbox2(R.string.dialog_fire_missiles, "Title", R.string.fire, R.string.cancel, "", null) = DialogResponse.POSITIVE then 
      // FIRE ZE MISSILES! 
    end if
  • 36942
    Membre du Club
    IntelliJ IDEA est génial, il est peu probable que je revienne en arrière.
    Son plus gros défaut c'est le prix de la licence, mais la version Community est déjà géniale.

    Ses atouts:
    • L'auto-complétion est inégalée à ma connaissance,
    • Tout marche du premier coup, sans soucis, sans avoir à farfouiller dans toutes les options de configuration
    • L'ergonomie est soignée,
    • Des raccourcis à foison, il est rare que je jette un oeil à l'arborescence de fichiers ou que je touche à la souris pour naviguer,
    • D'ailleurs avec un peu d’entraînement, tout est faisable au clavier
    • L'intégration rapide de nouvelles technos à l'image de Gradle ou Docker


    Bref, j'aime beaucoup Eclipse, mais IJ est vraiment plus confortable!
  • grunk
    Modérateur
    Allez juste pour la culture , l'équivalent du code VB s'écrit en java :

    Code :
    1
    2
    3
    4
    5
    6
    new AlertDialog.Builder(this).setTitle("Title").setMessage(R.string.dialog_fire_missiles)
    	.setNegativeButton(R.string.cancel,null)
    	.setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
    		@Override
    		public void onClick(DialogInterface dialog, int which) {// FIRE ZE MISSILES!}
        }).show();
    Et j'ai été fou , j'ai sauté des lignes.
    On est loin des soit disant 20 lignes nécessaires ...

    Après je concois que ce soit difficile de sortir de ses habitudes et d'un langage qu'on maîtrise.

    J'ai pas testé d'alternative à java si ce n'est quelque développement C avec JNI et le NDK , mais j'imagine que des qu'on rentre dans des cas autres que ceux de bases , ca devient vite compliqué (comment tu spécifie une vue custom pour ta dialog en VB ? )
  • redfric
    Nouveau membre du Club
    Moi j'utilise Qt Creator pour mes développement Android.
    Car taper le code en C++ et recompiler son programme (avec très peu de modifications) pour que l'application fonctionne sur mon téléphone Android, mes RaspberryPi ou Windows, c'est juste du bonheur.
  • dfiad77pro
    Membre expérimenté
    Envoyé par gros_rougeot
    Je me suis réconcilié avec Android quand j'ai découvert Basci4Android. C'est un EDI léger et réactif. Et surtout, il permet de coder en autre chose que Java (suis allergique).
    Lors de la prise en main, j'avais été bluffé par la rapidité avec laquelle j'avais pu faire tourner un "hello world" sur mon smartphone.

    Et puis, en Java, ça m'a toujours épaté de devoir écrire plein de code pour faire des trucs tout simples. Exemple :

    public class FireMissilesDialogFragment extends DialogFragment {
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
    // Use the Builder class for convenient dialog construction
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setMessage(R.string.dialog_fire_missiles)
    .setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int id) {
    // FIRE ZE MISSILES!
    }
    })
    .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int id) {
    // User cancelled the dialog
    }
    });
    // Create the AlertDialog object and return it
    return builder.create();
    }
    }

    Alors qu'en basic :

    if Msgbox2(R.string.dialog_fire_missiles, "Title", R.string.fire, R.string.cancel, "", null) = DialogResponse.POSITIVE then
    // FIRE ZE MISSILES!
    end if
    Si tu veut vraiment troller sur JAVA, saute des lignes et indente, et découpe, la ton code ferai pâlir un fan d'assembleur...
  • ehkhalid
    Membre régulier
    C'est dommage que la liste n'inclus pas embarcadero RAD Studio (les versions xe5, ... , xe8), c'est une solution non négligeable dans le sens où elle permet de faire un code natif compilé pour android, macOS, IOS et windows à partir d'un seul code source , la différence avec les autres solutions c'est que là on génère des application compilé en natif ((pas de java, pas de dépendance, Delphi inclus un compilateur Arm, un compilateur Windows (32 et 64), et pilote un MACOS pour lancer la compilation sous MacOS, Ios de façon transparente pour le développeur.
    Dans la société où je travaille, on utilise principalement Delphi pour notre suite logiciel Windows, et depuis deux ans, on a lancé la version Android/ios/MacOs de notre client, et on a réussi à compiler la plupart de nos lib 100% pascal sous les 4 plateformes, donc aujourd'hui si on a besoin de modifier une lib, on le faire une fois, et on recompile 4 fois, et on profite surtout de la puissance de l'EDI delphi.

    https://www.embarcadero.com/fr/products/application-development#developer-tools
  • Traroth2
    Membre émérite
    Envoyé par gros_rougeot 
    Je me suis réconcilié avec Android quand j'ai découvert Basci4Android. C'est un EDI léger et réactif. Et surtout, il permet de coder en autre chose que Java (suis allergique).
    Lors de la prise en main, j'avais été bluffé par la rapidité avec laquelle j'avais pu faire tourner un "hello world" sur mon smartphone.

    Et puis, en Java, ça m'a toujours épaté de devoir écrire plein de code pour faire des trucs tout simples. Exemple :

    Code Java :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public class FireMissilesDialogFragment extends DialogFragment { 
        @Override 
        public Dialog onCreateDialog(Bundle savedInstanceState) { 
            // Use the Builder class for convenient dialog construction 
            AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
            builder.setMessage(R.string.dialog_fire_missiles) 
                   .setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() { 
                       public void onClick(DialogInterface dialog, int id) { 
                           // FIRE ZE MISSILES! 
                       } 
                   }) 
                   .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 
                       public void onClick(DialogInterface dialog, int id) { 
                           // User cancelled the dialog 
                       } 
                   }); 
            // Create the AlertDialog object and return it 
            return builder.create(); 
        } 
    }

    Alors qu'en Basic :

    Code VB :
    1
    2
    3
    if Msgbox2(R.string.dialog_fire_missiles, "Title", R.string.fire, R.string.cancel, "", null) = DialogResponse.POSITIVE then 
      // FIRE ZE MISSILES! 
    end if

    Magnifique. Ton code VB flotte au milieu de nulle part, on fait comment pour l'appeler ?
  • Mickael_Istria
    Membre émérite
    Pour info, puisque Google a maintenant officiellement annoncé qu'il ne supportait plus leurs plugins ADT pour Eclipse (ce qui ne change pas grand chose, vu la pauvre qualité qu'ils ont eu tout au long de leur vie...), des contributeurs d'autres companies les ont forkés, repackagés et devraient fournir un résultat de meilleure qualité. Ca s'appelle Andmore, et c'est par la: https://projects.eclipse.org/project.../tools.andmore
  • Uranne-jimmy
    Membre expérimenté
    J'ai démarré la programmation d'application android sur eclipse. Parce qu'il était alors préconisé par Android dans son tutoriel pour débuter, en plus de cela, c'était un environnement que je connaissais bien, j'avais fait mes études en Java la dessus pendant ma scolarité.

    Mais le passage à Android studio a été rapide et net, cet EDI est beaucoup mieux à mon gout, ça fait beaucoup moins usine à gaz et je n'ai plus ce paquet d'erreur inexplicable que provoquait eclipse sur mes projets.
  • Ommadawn
    Futur Membre du Club
    J'utilise VB4A, étant dev VB, c'est plus rapide pour moi de coder en basic.
    en plus on peut maintenant porter nos appli vers Iphone et Ipad avec VB4I