プラグインを使用したAndroid StudioとIntellij Ideaの違いは?


117

我々は、intellijアイデアを開発に使用する既存のJavaコードベースを持っています。

私たちは、既存のコードとリソースベースとコードやその他のリソースを共有するAndroidアプリケーションを構築しています。

Android Studioは主にIntellijの変更されたバージョンのように思われるので、私の質問は、Android Studioに不可欠である特定の機能が完全にあるかということです。非互換?"標準"?vs Intellij Ideaコミュニティまたは究極ですか?2つは適切なプラグインセットと交換可能ですか?

さまざまなAndroidサポートプラグインでIntellij Ideaを使用する場合、これらのプラグインはAndroid Studioに付属するものと同じですか?このプラグインのセットで、プログラムは実質的に交換可能ですか?

(私は「ant」サポートがAndroid Studioにないことに気付きました。必要なのは、さまざまなコマンドのメニュー構成可能なエントリのセットを使用してIDEから実行可能ファイルを呼び出すためのいくつかの機能です-これを行うために、Intelli Antサポートを使用するようになりました利用可能でした)

Intellijは、Googleの「公式」ツールであるため、リリースがAndroid Studioになるのは常に遅れています。

それらが著しく互換性がない場合、2つのシステム間で共通のリソースとツールを使用する最も簡単な方法は何ですか?


3
私はいくつかの調査を行いましたが、これらの質問はノイズをカットするために部分的にここにあります。私は他にもこのような性質の多くの質問と人々が提供する回答を見つけます。多くの場合、単純なものは実際の答えを見つけるのが最も困難です。自分の質問を見つけて、なんらかの方法で答えても、他の誰かが答えていない場合は、答えます。
peterk 2015年

10
ここには、意見に基づく質問が1つも表示されません。OPは特定の技術的な違いを求めています。

さらに、最新の状態に保たれているトピックに関する適切な回答があります。
Ryan M

回答:


79

2019年11月に更新された回答

以前は、AndroidプラグインがインストールされているIntelliJ IDEAにはなかった機能がAndroid Studioにはありませんでした。ただし、Android Studioは当初から成長しており、特に最近ではIntelliJ IDEAからますます分岐しています。IntelliJ IDEAと互換性のないプラグインがAndroid Studioにバンドルされました。そのような例の1つは、2019年6月に最初にリリースされたAndroid APKサポートです。さらに、Android StudioにバンドルされているAndroidベースのプラグインがいくつかあります。 「Android NDKサポート」、「アプリリンクアシスタント」など。

したがって、現時点では、Android StudioをAndroidプロジェクトに使用し、IntelliJ IDEAをサーバー側アプリケーションなどの補助的な開発に使用するのが最善の方法です。

両方を簡単に使用する方法

JetBrainsのツールボックスアプリケーションは、それが簡単にサイドで2つのIDE側をインストールして使用することができます。また、アップグレード(および必要に応じてロールバック)も非常に簡単になります。ツールボックスは、数年前に初めて登場したとき、Android Studioをサポートしていませんでした。したがって、どちらか一方を選択することは、より「問題」でした。さらに、(両方のIDEにバンドルされている)設定リポジトリプラグインを使用すると、2つのIntelliJプラットフォームIDE間の設定を簡単に同期させることができます。(IntelliJ IDEAドキュメントの設定リポジトリ介した設定の共有を参照してください。)したがって、Toolboxアプリと設定リポジトリプラグインの間では、両方を使用するのが便利(IMHO)です。


以前の(古い)回答フォーム2015年6月

まず、免責事項... IntelliJ IDEAですべての作業を行うため、Android Studioを軽く使用しただけです。しかし、私は2003年からIntelliJ IDEAの熱心なユーザーでした。

Android Studioは主にIntellijの変更されたバージョンのように思われるので、私の質問は、Android Studioに不可欠である特定の機能が完全にあるかということです。非互換?"標準"?vs Intellij Ideaコミュニティまたは究極ですか?2つは適切なプラグインセットと交換可能ですか?

簡単な答えは、Androidプラグインがインストールされて有効になっているIntelliJ IDEA(コミュニティまたはUltimate)ではできない、Android Studioではできることは何もないということです。以下は、その点を示すIntelliJ IDEA機能マトリックスのスクリーンショットです。 ここに画像の説明を入力してください

基本的に、AndroidスタジオはIntelliJ IDEAよりもAndroid向けの「ブランディング」が豊富です。そして、それは単なる Android IDEなので、より「集中」することができます。すでに述べたように、Android StudioでできることはIntellij IDEAではできないことです。しかし、その逆は真実ではありません。IntelliJ IDEA(コミュニティエディションとUltimateエディションの両方)でできること(Android以外)には、Android Studioではできないことがいくつかあります。

Android StudioがIntelliJ IDEAプラグインを使用できるかどうかの質問に関しては、それはプラグインとそれが利用するコンポーネント(IntelliJプラグインAPI内)に依存します。プラグインを作成するときは、使用するAPI依存関係を(プラグイン記述子で)宣言する必要があります。いくつかの例はcom.intellij.modules.langcom.intellij.modules.javaAntSupport、とGit4Idea。他のプラグインを含め、数百とは言わないまでも数十の可能性があります。したがって、プラグイン(またはその依存関係の1つ)が、Android Studioに含まれていないプラグインAPIの何かを使用してしまうと、そのプラグインは機能しません。例えば、私のプラグイン一つは、それだけに依存するため、Androidのメーカーと互換性があるとして、JetBrainsのプラグインページで、(モバイル開発とは全く関係ありませんという)のリストを書いたcom.intellij.modules.langし、com.intellij.modules.java。したがって、両方の方法で実行できますが、(より多くのコンポーネントがインストールされているIntelliJ IDEAにより)プラグインは、そのプラグインに固有の何かへの依存性の結果としてIntelliJ IDEAでのみ互換性がある可能性が高くなります。

Intellijは、Googleの「公式」ツールであるため、リリースがAndroid Studioになるのは常に遅れています。

それは両方の方向に行くことができます。JetBrainsは、Android Studioにアクセスするのに時間がかかるものを追加する場合があります。GoogleはIntelliJ IDEAに到達するのに時間がかかるものを追加する可能性があります。最も可能性が高いのは後者です。ただし、その遅延がどれほど長いかはわかりません。このJetBriansブログ投稿は、その点で役立ちます:IntelliJ IDEAおよびAndroid Studio FAQ

私の個人的な推奨事項は次のとおりです。Android開発のみを行う予定の場合は、Android Studioを使用してください。また、新しいAndroid開発者は、ほとんどのドキュメントとチュートリアルでそれが表示され、IntelliJ IDEAで(メニューのどこにあるかなど)小さな違いがある場合があるため、Android Studioの方が適していると思われます。ただし、Java、Kotlin、Groovy、Scala、またはその他の言語(Python、php、html、css、JavaScriptなど)を使用するJVM専用プロジェクト、またはサーバー側(または「エンタープライズ」で作業する場合")コード-Androidアプリまたはその他の作業用に、IntelliJ IDEAを使用してください。

いくつかの説明とスクリーンショットを追加するために、2018年8月4日を編集しました。

2019年11月25日更新。新しい情報を追加。


32
Googleがコミュニティエディションで動作するintellijプラグインを単に作成しただけではなく、100%互換性があることに驚いています。ブランディングのことだと思います:)
peterk

intelliブログのリンクをありがとう。確かに、私が実行したどの検索にもポップアップしませんでした。
peterk 2015年

ああはい、不十分に研究された巣を頼みます(うまくいけば、別の魂に良い簡潔な答えを提供するでしょう:)つまり、プラグインのセットは、Android Studioに事前にパッケージされているものに対応するintellijの同等の機能セットを有効にするために必要です: )
peterk 2015年

2
すばらしい答え -自分のリソース(時間とお金)をどのツールに投資するかについて、ついに自分の心を片づけました-ソロ(独立)開発者として。このような答えは、がそんなに大好きな理由の1つにすぎません。
SilSur

3
Android StudioはC ++をサポートしていますが、Intellij IDEA Ultimateはサポートしていません。
Zaffy

0

Android開発の場合は、Android Studioを使用することをお勧めします(プレビュー1.3が利用可能になりました)。

Android StudioはIntellijをベースにしているため、「学習曲線」は問題になりません。

「共通のリソース」を使用するために、私はあなたがコードを参照していると想定しています...そしてそれはリポジトリ(git / github / ...)にあるべきです。


もちろん、一般的なすべてのリソースとアプリケーションプロジェクト自体はソース管理にあり、私たちはgitを使用しています:)
peterk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.