web-dev-qa-db-ja.com

EclipseからIntelliJに切り替えるメリットIDEA for Android development

Android開発にEclipseを使用しており、問題はありません(LinuxでのWebサービスおよびC++開発にも使用しています)が、IntelliJ IDEA好評を博しているようです。これはIDEA 10がAndroidコミュニティ版。

私はIDEAを見てきましたが、唯一の欠点は.xmlファイル編集のUIの欠如(AndroidManifest.xmlなど)とADTで提供されるユーザーインターフェイスビルダーです。 9.0。

IntelliJ IDEA and Android開発?

編集:すべてに感謝します。 Eclipseをよく知っているので、Eclipseを使い続けています。これにより、好きなこと(Java関連)を自由に行うことができます。贈り物の馬を口で見るべきではありません!

67
trojanfoe

私は両方を使用しましたが、それほど違いはありません。その多くは、あなたが慣れているものです。個人的に、Eclipseに問題がない場合は、切り替えることをお勧めしません。学習曲線に値する利点はありません。

39
Cheryl Simon

私にとっての唯一の利点は、フォーミュラ1と同じ速さでコーディングできることです:)。本当に。 .NETプログラミングでResharperに慣れている場合は、.NETと同じくらい速くコーディングできます。さらに速く。

悪いこと:Eclipseのいくつかのツールの欠如(詳細は 私の質問 )と、Eclipseのコンパイラー-seems IntelliJからも使用できます。一部のツールが不足しているため、多くのサードパーティ製ツールを使用せざるを得ません。

肝心なのは、Eclipseに問題がない場合は、それにこだわることです。 Eclipseの遅さが嫌いだったので、IntelliJに移行しました。

2013年1月23日編集

IntelliJは改善されましたa lot。現在、UIビジュアルエディターがあり、Android SDKへの優れた接続があり、現時点では、Eclipseに備わっている機能や、IDEAさらに良いのは、IDEAにはEclipseよりも多くの機能があるということです。

2014年3月11日編集

再びIntelliJが改善されました。 XMLレイアウト用のビジュアルUIエディターとそれ自体がGoogleのベースとして使用されているAndroid Studio、それでも最高のIDE.

Android開発者の唯一の欠陥は私見です:

  • それでも依存関係(ライブラリ)を完全にインポートするわけではないため、手動で修正する必要があります

  • 他のプロジェクト(モジュール)を完全には認識しないため、それらのモジュールを手動で追加する必要がある場合があります。

  • google Glassのサポートは存在しません

これはすべて、Eclipseで作成されたプロジェクトをインポートするときに参照されます。これは、複数のAndroidプロジェクトで作業している人に頻繁に発生します。

74
sandalone

IDEA for for Android development。

  • インテリセンスは実際に動作します
  • IDEAははるかに高速です
  • リファクタリングはうまく行われ、「検査」はリファクタリングが理にかなっている多くの場所をキャッチします

私が恋しいもの:

  • Android 3.0。からの新しいレイアウトビューアー。私は常にレイアウトxmlを変更しますが、切り替えてアプリを実行せずにどのように見えるかを知ることができてうれしいです。重いレイアウト編集を行うときにこの理由でEclipseをロードします。
  • ホバードキュメント。 intelliJでは、ctrl + Qを押して、既存のメソッド呼び出しのjavaDocを取得する必要があります(コーディング中にintellisenseが表示されます)。
21
Howler

Eclipseが無料であることは知っていますが、さあ、このたわごとを実際に使ってソフトウェアを構築する方法はわかりません。私は次の人と同じくらいオープンソースが好きです、私はただの矛盾であるかもしれない「高品質のオープンソース」が好きです。

どんなに無料であっても、仕事を終わらせたいと思っています。

2年間のAndroid Eclipseでの開発の後、私はついにgiveめました。
1。 Eclipseは遅いです。
2。検索とオートコンプリートは貧弱です。
3。大きなメモリが必要です。
4。常にクラッシュしてぶら下がっています。
5。 Eclipseを閉じる正しい方法または誤った方法により、ワークスペースと設定がクラッシュする可能性があります。

Eclipse:使用するたびに、通常は使用しない理由を思い出させます。 -ロマン・ガイ

興味深いIntelliJのいくつかを確認できますIDEA features here

enter image description here

15
Dmytro Danylyk

Googleは新しいintellijベースのIDE for Android開発(intellijに支払いたくない場合))を紹介しています。詳細についてはこちらをご覧ください http://developer.Android.com/sdk/installing/studio.html

8

私もこの質問に興味があります。私にとって、CDT、aptana、pydev、ADTなどのプラグインがインストールされると、Eclipseが遅くなり始めます。

IDEAは、軽量で興味深い代替手段のようです。レイアウトxmlの編集機能がないため、 http://www.droiddraw.org/ またはそのデスクトップバージョンで編集できます。 droiddrawチュートリアルを読んだ後は、驚くほど簡単です。

私はIDEAで十分な経験を持っていないので、あまり助けにはなりません。この問題にもっと多くの人々が光を当てることを願っています。

ありがとう、フランク

4
Frank Du

Eclipseには、IDEが最近備えているはずのすべての機能が備わっていると思います。しかし、私の観点からは、すべてが間違った方法で行われます(私はVisual Studioファンです)。

IDEAを試した後、VSとほぼ同じように動作するようにカスタマイズできることを理解する必要があったため、IS非常に優れたIDEです。

また、バージョン12にはAndroid用のUIエディターがあります。

私は彼らのIntelliSense(またはあなたがそれを呼ぶもの)、デバッガ(時計を含む)、およびエディタを比較しようと言うことができます。毎日の使用でより良く、よりスマートに、より速く。

IDEA Ultimateは無料ではありませんが、プログラミングでお金を稼ぎたいなら、プロのツールでもっと簡単にできると思います。

Eclipseにお金を払うことはありません。

2
Zsolt

GoogleのAndroid StudioはIDEAの上に構築されており、1.0に達したときに「公式」開発者ツールになると仮定すると、IDEAを学ぶことで速度を上げる価値があるかもしれません。 Eclipseプラグインをいじる必要がないように組み込まれた「ダーク」テーマ。

2
Pescolly

新しいIDEAユーザーとして、最初にIDEが多少圧倒されることがわかりました。IDEは私よりも多くのオプションを含んでいます。 「画面にどれだけの数のチェックボックスを収めることができるか」という疑問を抱く可能性があります。ショックが過ぎて小さなプロジェクトを完了することができたら、私は恋に落ちます。ごめんなさい。予測できない動作が発生します。IDEAは堅実です。

プログラマーとしては、堅実なツールが必要であり、「支払ったものを手に入れる」というフレーズが有効な場合もあります。

2
user2172997

クイック比較

eclipse 4.3.2とintellij 13.0.2の間:

以下では、IntellijアイデアをIと略します(例:I12は、Intellijアイデアバージョン12を意味します)。

両方とも大丈夫です。 Pro Intellijは次のとおりです。

  • より高速なコンパイラモード:(I12で導入)Eclipseとまったく同じように、Intellijはすべてをバックグラウンドで継続的にコンパイルし、赤いジグザグでコンパイルされないファイルを表示します。 Eclipseとまったく同じですが、それほど重くなく、応答性も優れています。

  • Android UIエディター:(I11で導入)Eclipse ADTプラグインよりもさらに優れています:Android:layout_spanとしてより多くのプロパティを表示します。 Eclipse UIエディターで非表示になっている高度なプロパティは、レイアウトXMLから編集する必要があり、Intellij UIエディターから簡単に編集できます。また、複数のコンポーネントを選択してから1つの共通プロパティを編集すると、Eclipse UIエディターがハングしますが、これはIntellij UIエディターでは非常に高速で簡単です。また、XMLコードの編集中にプレビューを表示することもできますが、これはEclipseでは実行できません。

  • 最高のコンテンツアシスト:Visual Studio Intellisenseとまったく同じように、次のリミッター(スペース、セミコロン、角かっこ、またはドット)を入力すると、Enterキーを押す必要がなく、次のリミッターを押すと自動的に完了します。また、Intellijは最も関連性の高い結果を一番上に置きます。 I12で導入されたもう1つの機能は、一致が最初からではなく中央から利用可能かどうかを検索することです。

  • 高速:intellijはEclipseよりもはるかに高速です。 Eclipse 3.8は低速であり、Eclipse 4.2は、Eclipse 4.2.1および4.2.2リリースで徐々に修正されたいくつかのバグによりさらに低速です。

  • eclipseよりも安定しています。 Eclipseでは、スクロール中にレイアウトプロパティエディターの行が画面に残る場合があります。これはUIの不具合です。また、Eclipse x86またはIntellijと比較して、Eclipse x64は非常に頻繁にクラッシュします。これは、JDK x64のバグが原因である可能性があります。

  • フレームワークサポートの追加:(I13の新機能)フレームワークサポートを追加するためのウィザード

  • Intellij 13の時点では、Eclipse adtプラグインと同様の(New-> Android-> Android Activity)のようなウィザードがあります。たぶん唯一の違いは、intellijウィザードがより高い最小値を強制することです。 SDKバージョン。Eclipseはそうではありません。

Con Intellij:

  • Gradle:Androidプロジェクトウィザード:(I13の新機能)アプリを作成するとき、gui wizerdで定義できます:min sdk、target sdk、アイコン、テーマ(これらのすべてが、 Eclipseおよび以前のIs)およびサポートモード(Eclipseに対する利点)。これは利点と見なされるかもしれませんが、gradleはAndroidプロジェクトの管理に非常に多くのエラーを追加しました。 intellij 12では、ほとんどのエラーでは、設定を変更し、インターネットからMavenリポジトリを更新するか、フォルダーに移動してターミナルからコマンドを実行する必要があります。

  • NDK(C/C++での開発用のネイティブ開発キット)をサポートしていません

1

私はIDEAをプロ向けAndroid開発にほぼ1年間使用していますが、Eclipseよりもはるかに優れています。

  1. IDEははるかに高速で安定しています
  2. 優れたインターフェイスデザイナー
  3. XMLのカラーピッカー、リソースディレクトリの作成、Stringリソースの作成など、その他の優れた機能強化。

IDEAはAndroid開発にはるかに優れており、生産性を確実に高めることができます。Googleはこれを知っているため、Android St​​udioはIDEAの上に構築されています。

0
Kumait