簡體   English   中英

帶插件的 Android Studio 和 Intellij Idea 之間的區別?

[英]Difference between Android Studio and Intellij Idea with plugins?

我們有一個現有的 Java 代碼庫,我們在其中使用 Intellij 思想進行開發。

我們正在構建一個 android 應用程序,我們將在其中與預先存在的代碼和資源庫共享代碼和其他資源。

由於 Android Studio 似乎主要是 Intellij 的修改版本,我的問題是 Android Studio 是否有完全不可缺少的特定功能? 不相容? “標准”? 與 Intellij Idea 社區還是終極版? 兩者是否可以與適當的插件集互換?

如果我們將 Intellij Idea 與各種 Android 支持插件一起使用,這些插件是否與 android studio 附帶的插件相同? 有了這組插件,程序實際上可以互換嗎?

(我確實注意到 Android Studio 中沒有“ant”支持。雖然我所需要的只是一些從 IDE 調用可執行文件的能力,其中包含一組用於各種命令的菜單可配置條目 - 我現在使用 Intellij ant 支持來執行此操作,因為它可用)

Intellij 是否總是落后於 Android Studio,因為它是 Google 的“官方”工具。

如果它們明顯不兼容,那么在兩個系統之間使用公共資源和工具的最簡單方法是什么?

2019 年 11 月更新的答案

過去,Android Studio 中沒有安裝了 Android 插件的 IntelliJ IDEA 中不存在的功能。 然而,自成立以來,Android Studio 已經發展壯大,並且與 IntelliJ IDEA 越來越不同,尤其是最近。 現在 Android Studio 中捆綁了一些與 IntelliJ IDEA 不兼容的插件。 一個這樣的例子是 2019 年 6 月首次發布的Android APK 支持。此外,還有一些與 Android Studio 捆綁的基於 Android 的插件甚至沒有在 JetBrains 插件站點(此時)上列出,例如“Android Games”, “Android NDK 支持”、“應用鏈接助手”等。

因此,此時最好將 Android Studio 用於 Android 項目,並將 IntelliJ IDEA 用於任何輔助開發,例如服務器端應用程序。

如何輕松使用兩者

JetBrains Toolbox 應用程序可以輕松安裝和並排使用兩個 IDE。 它還使升級(以及在需要時回滾)變得非常容易。 該工具箱多年前首次推出時不支持 Android Studio。 因此,選擇其中一個更像是一個“問題”。 此外,通過使用設置存儲庫插件(捆綁在兩個 IDE 中),您可以輕松地保持兩個 IntelliJ 平台 IDE 之間的設置同步。 (請參閱 IntelliJ IDEA 文檔中的通過設置存儲庫共享設置。)因此,在 Toolbox 應用程序和設置存儲庫插件之間,使用兩者很方便(恕我直言)。


2015 年 6 月以前(過時)的答復表

首先,免責聲明......我在 IntelliJ IDEA 中完成所有工作時只使用了 Android Studio。 但自 2003 年以來,我一直是 IntelliJ IDEA 的狂熱用戶。

由於 Android Studio 似乎主要是 Intellij 的修改版本,我的問題是 Android Studio 是否有完全不可缺少的特定功能? 不相容? “標准”? 與 Intellij Idea 社區還是終極版? 兩者是否可以與適當的插件集互換?

快速回答是,在安裝並啟用了 Android 插件的情況下,您在 Android Studio 中可以做的事情是您在 IntelliJ IDEA(社區或旗艦版)中無法做的。 這是來自 IntelliJ IDEA 功能矩陣的屏幕截圖,說明了這一點: 在此處輸入圖片說明

基本上,與 IntelliJ IDEA 相比,Android Studio 對 Android 的“品牌化”更多。 而且由於它只是一個 Android IDE,因此可以更加“專注”。 正如我所提到的,在 Android Studio 中沒有什么是在 Intellij IDEA 中做不到的。 但事實並非如此。 您可以在 IntelliJ IDEA(社區版和終極版)中執行許多(非 Android)事情,而在 Android Studio 中則無法做到。

關於 Android Studio 是否可以使用 IntelliJ IDEA 插件的問題,這將取決於插件以及它利用的組件(在 IntelliJ 插件 API 內)。 當您編寫插件時,您必須(在您的插件描述符中)聲明您使用的 API 依賴項。 一些示例是com.intellij.modules.langcom.intellij.modules.javaAntSupportGit4Idea 有數十種(如果不是數百種)可能性 - 包括其他插件。 因此,如果插件(或其依賴項之一)最終使用了 Android Studio 中未包含的插件 API 中的某些內容,則該插件將無法工作。 例如,我編寫的一個插件(與移動開發完全無關),在 JetBrains 插件頁面上列出與 Android Studio 兼容,因為它僅依賴於com.intellij.modules.langcom.intellij.modules.java 因此,雖然它可以雙向進行,但更有可能的是(由於 IntelliJ IDEA 安裝了更多組件)一個插件可能僅在 IntelliJ IDEA 中兼容,因為它依賴於該插件獨有的東西。

Intellij 是否總是落后於 Android Studio,因為它是 Google 的“官方”工具。

它可以雙向進行。 JetBrains 可能會添加一些需要時間才能進入 Android Studio 的東西; 並且 Google 可能會添加一些需要時間才能實現 IntelliJ IDEA 的東西。 然而,最有可能的是,后者將更為普遍。 但是,我不知道延遲多長時間。 這篇 JetBrians 博客文章可能在這方面有所幫助: IntelliJ IDEA and Android Studio FAQ

我個人的建議是:如果您知道自己只會進行 Android 開發,那么就使用 Android Studio。 此外,新的 Android 開發人員可能會發現 Android Studio 更適合,因為大多數文檔和教程都會顯示它,並且 IntelliJ IDEA 中可能偶爾會有細微差別(例如某些內容在菜單中的位置)。 但是,如果您將使用 Java、Kotlin、Groovy 和/或 Scala 或其他語言(Python、php、html、css、JavaScript 等)或任何服務器端(或“企業") 代碼 - 用於您的 Android 應用程序或其他工作,然后使用 IntelliJ IDEA。

編輯2018年8月4日作出一些澄清和補充截圖。

2019 年 11 月 25 日更新以添加新信息。

對於 Android 開發,最好使用 Android Studio(預覽版 1.3 現在可用)。

由於 Android Studio 基於 Intellij,因此您的“學習曲線”應該不成問題。

對於使用“公共資源”,我假設您指的是代碼......並且應該在存儲庫(git / github / ...)中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM