1. ホーム
  2. android

[解決済み] Android StudioとIntelliJ IDEAのプラグインの違いとは?

2022-06-05 02:35:56

質問

既存のJavaコードベースがあり、開発にはIntelliJ IDEAを使用しています。

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

Android Studio は主に IntelliJ の修正版のようなので、私の質問は、Android Studio が持つ、不可欠な特定の機能はあるのか?互換性はないのでしょうか。

Standard" vs IntelliJ IDEA Community or Ultimate?

この2つは適切なプラグイン・セットで互換性があるのでしょうか?

IntelliJ IDEAをさまざまなAndroidサポートプラグインと一緒に使うとしたら、これらのプラグインはAndroid Studioに付属しているものと同じものですか?

このプラグインのセットで、プログラムは事実上交換可能でしょうか?

(私は、quot;ant" サポートが Android Studio にないことに気づきました。私が必要とするのは、さまざまなコマンドのためのメニュー設定可能なエントリのセットで IDE から実行ファイルを呼び出すいくつかの機能ですが、それが利用可能だったので、私は今これを行うために IntelliJ ant サポートを使用しています)。

IntelliJは、Googleの公式ツールであるAndroid Studioのリリースに常に遅れをとっているのでしょうか。

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

どのように解決するのですか?

2019年11月更新の回答

以前は、AndroidプラグインをインストールしたIntelliJ IDEAにない機能は、Android Studioには存在しませんでした。しかし、創業以来、Android Studioは成長し、特に最近はIntelliJ IDEAとの分岐が多くなっています。現在では、Android Studioにバンドルされているプラグインの中には、IntelliJ IDEAと互換性のないものも存在します。その一例として Android APK サポート という、2019年6月に初めてリリースされたプラグインです。さらに、Android StudioにバンドルされているAndroidベースのプラグインの中には、"Android Games"、"Android NDK Support"、"App Links Assistant"など、JetBrains Pluginサイトにも(今のところ)掲載されていないものがあります。

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

両者を簡単に使い分ける方法

この JetBrains Toolboxアプリ を使用すると、2 つの IDE を並べて簡単にインストールし、使用することができます。また、アップグレード (および必要に応じてロールバック) も非常に簡単です。ツールボックスは、何年も前に発売された当初はAndroid Studioをサポートしていませんでした。そのため、どちらか一方を選択することは、より多くの問題でした。さらに 設定リポジトリ プラグイン (両方の IDE にバンドル) を使用すると、2 つの IntelliJ Platform IDE 間で設定を簡単に同期させることができます。(参照 設定リポジトリによる設定の共有 を参照してください)。このように、Toolbox AppとThe Settings Repository Pluginは、両方使うのが便利です(IMHO)。


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

まず、免責事項として... 私はすべての作業を IntelliJ IDEA で行っているため、Android Studio は軽くしか使ったことがありません。しかし、私は2003年以来、IntelliJ IDEAの熱心なユーザーでした。

Android Studioは主にIntellijの改良版のようなので、私の質問は、Android Studioが持っている必須の特定の機能はあるのでしょうか?互換性がないのですか? 標準のものですか?この2つは適切なプラグインセットで互換性があるのでしょうか?

Android Studio でできることで、Android Plugin をインストールして有効にした IntelliJ IDEA (Community または Ultimate) でできないことはない、というのが即答です。以下は、その点を示す IntelliJ IDEA の機能マトリックスからのスクリーンショットです。

基本的に、Android studioはIntelliJ IDEAよりもAndroidに対するブランディングがなされています。そして、それは ちょうど Android IDEであるため、より集中的に作業することができます。先ほど述べたように、Android Studioでできることで、Intellij IDEAでできないことはありません。しかし、逆は真ではありません。IntelliJ IDEA(Community版とUltimate版の両方)でできてAndroid Studioでできないことが(Android以外では)たくさんあります。

Android Studio が IntelliJ IDEA プラグインを使用できるかどうかという質問については、プラグインと、それが (IntelliJ プラグイン API 内の) どのコンポーネントを利用するかに依存します。プラグインを作成する場合、どのようなAPIの依存関係を使用するかを(プラグイン記述子で)宣言する必要があります。いくつかの例を挙げます。 com.intellij.modules.lang , com.intellij.modules.java , AntSupport そして Git4Idea . 他のプラグインを含め、何十、何百もの可能性があります。そのため、あるプラグイン(またはその依存関係)が、Android Studioに含まれていないプラグインAPIの何かを使用することになった場合、そのプラグインは動作しなくなります。たとえば、私が書いたあるプラグイン(モバイル開発とはまったく関係ありません)は、JetBrainsのプラグインページでAndroid Studioと互換性があるとしてリストアップされていますが、これはそのプラグインが以下のものにしか依存していないからです。 com.intellij.modules.langcom.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 開発者は、ほとんどのドキュメントやチュートリアルが Android Studio を示しており、IntelliJ IDEA との細かい違い (たとえば、メニュー内のどこに何かが配置されているかなど) が時々あるため、より適していると思われます。しかし、Java、Kotlin、Groovy、Scala、またはその他の言語 (Python、php、html、css、JavaScript など) やサーバーサイド (またはエンタープライズ") コード (Android アプリまたはその他の作業) を使用して JVM 専用プロジェクトで作業を行う場合は、IntelliJ IDEA に決定してください。

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

更新 2019年11月25日、新情報を追加しました。