web-dev-qa-db-fra.com

Avantages du passage d'Eclipse à IntelliJ IDEA for Android development

J'utilise Eclipse depuis Android et je n'ai pas de problème avec lui (je l'utilise également pour le service Web et le développement C++ sous Linux) mais je veux donner à IntelliJ IDEA a go car il semble avoir des critiques favorables. C'est facilement possible maintenant que IDEA 10 a été publié avec Android support Android activé dans l'édition communautaire.

J'ai regardé IDEA et cela me semble plutôt bien, le seul inconvénient étant le manque d'interface utilisateur sur l'édition de fichiers .xml (AndroidManifest.xml par exemple) et le générateur d'interface utilisateur fourni avec ADT 9.0.

Quelqu'un a-t-il une expérience qu'il peut partager sur IntelliJ IDEA et Android?

EDIT: Merci à tous; Je m'en tiens à Eclipse car je le connais assez bien et cela me permet de faire à peu près tout (lié à Java) que j'aime gratuitement. Je ne devrais pas regarder un cheval cadeau dans la bouche!

67
trojanfoe

J'ai utilisé les deux, ils ne sont pas si différents. C'est en grande partie ce à quoi vous êtes habitué. Personnellement, si vous ne rencontrez aucun problème avec Eclipse, je ne recommanderais pas de changer. Aucun avantage ne vaut la courbe d'apprentissage.

39
Cheryl Simon

Le seul avantage pour moi: vous codez aussi vite que la formule 1 :). Vraiment. Si vous êtes habitué à Resharper dans la programmation .NET, vous coderez aussi vite que dans .NET. Même plus vite.

Mauvaise chose: manque d'outils Eclipse (parcourir mes questions pour plus de détails) et il semble que le compilateur d'Eclipse - que vous peut également utiliser d'IntelliJ - c'est mieux. En raison du manque d'outils, vous êtes obligé d'utiliser de nombreux outils tiers.

L'essentiel est: si vous n'avez pas de problèmes avec Eclipse, respectez-le. Je détestais la lenteur d'Eclipse et c'est pourquoi je suis passé à IntelliJ.

EDIT 23 janv. 2013

IntelliJ s'est beaucoup amélioré . Ils ont maintenant un éditeur visuel d'interface utilisateur, une excellente connexion à Android SDK et pour le moment je ne peux vraiment penser à aucune fonctionnalité qu'Eclipse a et IDEA ne Quoi de mieux, je dirai encore que IDEA a plus de fonctionnalités qu'Eclipse.

EDIT 11 mars 2014

Encore une fois IntelliJ s'est amélioré. Avec son éditeur d'interface utilisateur visuel pour les mises en page XML et lui-même utilisé comme base pour Google Android Studio, c'est toujours le meilleur IDE autour).

Les seuls défauts pour Android développeur sont IMHO:

  • il n'importe toujours pas parfaitement les dépendances (bibliothèques), vous devez donc corriger les choses manuellement

  • il ne reconnaît pas parfaitement les autres projets (modules) auxquels vous devez parfois ajouter ces modules manuellement

  • il n'existe pas de support pour Google Glass

Tout cela se réfère à l'importation de projets réalisés dans Eclipse, ce qui arrive très souvent à toute personne travaillant sur plusieurs projets Android.

74
sandalone

Je suis passé à IDEA pour mon Android.

  • Intellisense fonctionne réellement
  • IDEA est beaucoup plus rapide
  • Le refactoring est bien fait, et les "inspections" attrapent beaucoup d'endroits où le refactoring aurait du sens

Ce qui me manque:

  • Le nouveau visualiseur de mise en page de Android 3.0. Je modifie toujours la mise en page xml, mais c'est bien de pouvoir basculer et avoir une idée de ce à quoi il ressemblera sans exécuter l'application. Je le fais charger Eclipse pour cette raison quand je fais une édition de mise en page lourde.
  • Documentation de survol. Dans intelliJ, vous devez appuyer sur ctrl + Q pour obtenir le javaDoc d'un appel de méthode existant (vs intellisense apparaissant lorsque vous codez).
21
Howler

Je sais qu'Eclipse est gratuit, mais allez, je ne sais pas comment les gens utilisent réellement cette merde pour créer des logiciels. J'aime autant l'open source que le prochain, j'aime juste l'open source de haute qualité qui peut être un oxymore.

Je veux faire le travail et ne pas lutter contre l'outil, même s'il est gratuit.

Après 2 ans de Android Développement sur Eclipse j'abandonne enfin. Je le déteste car:
1. Eclipse est lente.
2. La recherche et la saisie semi-automatique sont médiocres.
3. Nécessite beaucoup de mémoire.
4. Crashing et pendaison constamment.
5. Une manière correcte ou incorrecte de fermer Eclipse peut entraîner un blocage de l'espace de travail et des paramètres.

Eclipse: me rappelant chaque fois que j'utilise pourquoi je ne l'utilise normalement pas. - Romain Guy

Vous pouvez consulter quelques-unes des fonctionnalités intéressantes d'IntelliJ IDEA ici

enter image description here

15
Dmytro Danylyk

Google a introduit un nouveau système basé sur l'intellij IDE pour Android (si vous ne voulez pas payer pour l'intellij), vous pouvez trouver plus d'informations ici http://developer.Android.com/sdk/installing/studio.html

8

Je m'intéresse aussi à cette question. Pour moi, Eclipse commence à être lent car plus de plugins sont installés: CDT, aptana, pydev, ADT ....

IDEA semble être une alternative légère et intéressante. Pour l'absence d'édition de mise en page xml, vous pouvez le faire avec http://www.droiddraw.org/ , ou sa version de bureau. Assez incroyablement facile après avoir lu les tutoriels droiddraw.

Je n'ai pas assez d'expérience avec IDEA, donc je ne peux pas aider beaucoup. J'espère que plus de gens mettront en lumière cette question.

Merci, Frank

4
Frank Du

Je pense qu'Eclipse a toutes les fonctionnalités qu'un IDE devrait avoir de nos jours. Mais de mon point de vue, il fait tout dans le mauvais sens (je suis un fan de Visual Studio).

Après avoir essayé IDEA, j'ai dû réaliser qu'il peut être personnalisé pour agir presque de la même manière que VS, donc c'est IS un très bon IDE.

Et la version 12 a un éditeur d'interface utilisateur pour Android.

Je peux dire que essayez de comparer leur IntelliSense (ou tout ce que vous appelez), le débogueur (y compris les montres) et l'éditeur. Beaucoup mieux, plus intelligent, plus rapide pour une utilisation quotidienne.

IDEA Ultimate n'est pas gratuit, mais si vous souhaitez gagner de l'argent avec la programmation, je pense que vous pouvez le rendre plus facile avec des outils professionnels.

Je ne paierais jamais pour Eclipse.

2
Zsolt

Google Android Studio est construit au-dessus d'IDEA, en supposant qu'il sera l'outil de développement "officiel" quand il atteindra 1.0, il pourrait être utile de se familiariser avec IDEA. Il a également un thème "sombre" intégré pour que vous n'ayez pas à vous amuser avec les plugins Eclipse.

2
Pescolly

En tant que nouvel utilisateur IDEA, j'ai trouvé le IDE un peu écrasant au début. Le IDE contient plus d'options que moi) pensé possible et peut remettre en question - "Combien de cases à cocher pouvez-vous tenir sur un écran". Une fois le choc passé et j'ai pu terminer un petit projet, je suis amoureux. Désolé Eclipse, mais vous étiez plutôt floconneux et aurait un comportement imprévisible. IDEA est solide comme le roc.

En tant que programmeur, je veux des outils solides et parfois l'expression "vous en avez pour votre argent" est valable.

2
user2172997

Comparaison rapide

entre Eclipse 4.3.2 et intellij 13.0.2:

Je ferai référence à l'idée d'intellij comme je comme abréviation ci-dessous (par exemple, I12 signifie l'intellij idée version 12)

Les deux vont bien. Pro Intellij sont:

  • Mode de compilation plus rapide: (introduit dans I12) exactement comme avec Eclipse, maintenant Intellij compile tout en continu en arrière-plan et vous montre les fichiers qui ne se compilent pas en zigzag rouge. Exactement comme Eclipse mais moins lourd et plus réactif.

  • Éditeur d'interface utilisateur Android: (introduit dans I11) encore mieux que celui du plugin Eclipse ADT: il montre plus de propriétés sous Android: layout_span, c'est-à-dire. Les propriétés avancées qui sont masquées dans l'éditeur d'interface utilisateur Eclipse vous obligeant à les modifier à partir de Layout XML, peuvent être facilement modifiées à partir de l'éditeur d'interface utilisateur Intellij. De plus, alors que l'éditeur d'interface utilisateur Eclipse se bloque lors de la sélection de plusieurs composants puis de la modification d'une propriété commune, cela est extrêmement rapide et facile dans l'éditeur d'interface utilisateur Intellij. Il peut également vous montrer un aperçu lors de la modification du code XML, ce que vous ne pouvez pas faire dans Eclipse.

  • Meilleure aide au contenu: elle se termine automatiquement lorsque vous entrez dans le limiteur suivant (espace ou point-virgule ou crochets ou point), vous n'avez pas besoin d'appuyer sur entrée, puis sur le limiteur suivant, exactement comme Visual Studio Intellisense. Intellij met également le résultat le plus pertinent au-dessus. une autre fonctionnalité introduite dans I12 est qu'il recherche si les correspondances sont disponibles depuis le milieu et non depuis le début.

  • Rapide: intellij est beaucoup plus rapide qu'Eclipse. Eclipse 3.8 est lent et Eclipse 4.2 est encore plus lent en raison de certains bugs, qui ont été corrigés progressivement dans les versions Eclipse 4.2.1 et 4.2.2.

  • plus stable qu'Eclipse. Dans Eclipse, une ligne de l'éditeur de propriétés de mise en page peut rester à l'écran pendant que vous faites défiler, un très mauvais problème d'interface utilisateur. Eclipse x64 se bloque également très fréquemment par rapport à Eclipse x86 ou Intellij, peut-être à cause de bogues dans JDK x64.

  • Ajouter un support de framework :( Nouveau dans I13) un assistant pour ajouter un support de framework

  • À partir d'Intellij 13, il a un assistant comme (Nouveau-> Android-> Android) comme dans le plugin Eclipse adt, peut-être que la seule différence est que l'assistant Intellij peut vous forcer à un minimum plus élevé Version SDK, contrairement à Eclipse.

Con Intellij:

  • Gradle: Android: (Nouveau dans I13) lorsque vous créez une application, vous pouvez définir dans un gui wizerd: min sdk, target sdk, icons and theme (tout cela comble le fossé entre Eclipse et les versions précédentes) et le mode de support (un avantage par rapport à Eclipse) .Bien que cela puisse être considéré comme un avantage, gradle a ajouté tant d'erreurs à la gestion d'un projet Android Android), qu'intellij n'est plus utilisable comme avant dans intellij 12. la plupart des erreurs nécessitent de modifier la configuration et de mettre à jour un référentiel maven à partir d'Internet, ou de naviguer vers un dossier et d'exécuter une commande à partir du terminal.

  • Ne prend pas en charge NDK (Kit de développement natif pour le développement en C/C++)

1
Muhammad Annaqeeb

J'utilise IDEA for professional Android depuis près d'un an, c'est beaucoup mieux qu'Eclipse car:

  1. Le IDE est beaucoup plus rapide et stable
  2. Excellent concepteur d'interface
  3. Autres bonnes améliorations telles que le sélecteur de couleurs en XML, la création de répertoires de ressources et la création de ressources String.

IDEA est beaucoup mieux pour Android développement et vous augmenterez votre productivité à coup sûr, Google le sait, c'est pourquoi Android Studio est construit sur IDEA

0
Kumait