studio para jidea intellij idea full descargar community android intellij-idea android-studio

para - intellij idea vs android studio 2018



¿Es mejor usar Android Studio o Intellij Idea con complementos? (2)

Tenemos una base de código java existente donde usamos intellij idea para el desarrollo.

Estamos creando una aplicación de Android donde compartiremos código y otros recursos con el código y la base de recursos preexistentes.

Como Android Studio parece ser principalmente una versión modificada de Intellij, mi pregunta es si hay características totalmente específicas que Android Studio tiene que son indispensables. ¿Incompatible? "Estándar"? vs Intellij Idea comunidad o ultimate? ¿Los dos son intercambiables con un conjunto de complementos adecuado?

Si tuviéramos que usar Intellij Idea con los diversos complementos de soporte de Android, ¿son estos complementos iguales a los que vienen con Android Studio? Con este conjunto de complementos, ¿los programas serán prácticamente intercambiables?

(Noté que el soporte "ant" no está en Android Studio, aunque todo lo que necesito es cierta capacidad para invocar ejecutables desde el IDE con un conjunto de entradas configurables en el menú para varios comandos; ahora uso el soporte intellij ant para hacer esto porque estaba disponible)

Intellij siempre tendrá retrasos en los lanzamientos siendo Android Studio, ya que es la herramienta "oficial" de Google.

Si son significativamente incompatibles, ¿cuál es la forma más fácil de usar recursos y herramientas comunes entre los dos sistemas?

Esta pregunta es como querer un consejo de la experiencia: ¿dónde mejor invertimos nuestra curva de aprendizaje y dependencia de la infraestructura y pulimos nuestras tablas de surf del caos?

Gracias.


Para el desarrollo de Android, sería mejor usar Android Studio (la vista previa 1.3 ya está disponible).

Como Android Studio está basado en Intellij, su "curva de aprendizaje" no debería ser un problema.

Para usar "recursos comunes", supongo que se refiere al código ... y eso debería estar en un repositorio (git / github / ...).


Primero, un descargo de responsabilidad ... Solo he usado Android Studio a la ligera ya que hago todo mi trabajo en IntelliJ IDEA. Pero he sido un ávido usuario de IntelliJ IDEA desde 2003.

Como Android Studio parece ser principalmente una versión modificada de Intellij, mi pregunta es si hay características totalmente específicas que Android Studio tiene que son indispensables ¿Incompatible? "Estándar"? vs Intellij Idea comunidad o ultimate? ¿Los dos son intercambiables con un conjunto de complementos adecuado?

La respuesta rápida es que no hay nada que pueda hacer en Android Studio que no pueda hacer en IntelliJ IDEA (Community o Ultimate) con el complemento de Android instalado y habilitado. Aquí hay una captura de pantalla de la matriz de características de IntelliJ IDEA que hace ese punto:

Básicamente, el estudio de Android tiene más "marca" para Android que IntelliJ IDEA. Y dado que es solo un IDE de Android, puede estar más "enfocado". Como mencioné, no hay nada que pueda hacer en Android Studio que no pueda hacer en Intellij IDEA. Pero lo contrario no es cierto. Hay varias cosas (que no son de Android) que puede hacer en IntelliJ IDEA (tanto la comunidad como las últimas ediciones) que no puede hacer en Android Studio.

Con respecto a la pregunta sobre si Android Studio puede usar o no los complementos IntelliJ IDEA, eso dependerá del complemento y qué componentes (dentro de la API del complemento IntelliJ) aprovecha. Cuando escribe un complemento, debe declarar (en su descriptor de complemento) qué dependencias de API utiliza. Algunos ejemplos son com.intellij.modules.lang , com.intellij.modules.java , AntSupport y Git4Idea . Hay docenas, si no cientos, de posibilidades, incluidos otros complementos. Entonces, si un complemento (o una de sus dependencias) termina usando algo en la API del complemento que no está incluido en Android Studio, ese complemento no funcionará. Por ejemplo, un complemento que escribí (que no tiene absolutamente nada que ver con el desarrollo móvil), enumera en la página del complemento JetBrains como compatible con Android Studio porque solo depende de com.intellij.modules.lang y com.intellij.modules.java Entonces, si bien puede ir en ambos sentidos, es más probable que (debido a que IntelliJ IDEA tenga más componentes instalados) un complemento solo puede ser compatible en IntelliJ IDEA como resultado de una dependencia de algo que es exclusivo de ese complemento.

Intellij siempre tendrá retrasos en los lanzamientos siendo Android Studio, ya que es la herramienta "oficial" de Google.

Puede ser de ambos modos. JetBrains puede agregar cosas que tardan en llegar a Android Studio; y Google puede agregar cosas que tardan en llegar a IntelliJ IDEA. Sin embargo, lo más probable es que este último sea más frecuente. Sin embargo, no sé de antemano cuánto dura ese retraso. Esta publicación de blog de JetBrians puede ayudar en ese sentido: Preguntas frecuentes sobre IntelliJ IDEA y Android Studio

Mi recomendación personal sería: si sabes que solo vas a estar desarrollando Android, entonces ve con Android Studio. Pero si existe la posibilidad de que pueda estar trabajando con otros idiomas (Java, Scala, Groovy, python, php, html, css, JavaScript, etc., etc.) o con cualquier código del lado del servidor (o "empresa") para sus aplicaciones de Android o para otro trabajo, vaya con IntelliJ IDEA. Finalmente, siempre puedes usar ambos.

Editado el 4 de agosto de 2018 para algunas aclaraciones y una captura de pantalla adicional.