¿Qué debería utilizar para el desarrollo de Android, Android Studio o Eclipse?

Eclipse está más maduro que nunca y el plugin ADT de Google que transforma el popular IDE en un entorno de desarrollo Android con todas las funciones se ha vuelto muy estable. Eclipse se siente como un hogar para muchos desarrolladores de Java y es un punto de partida natural para los desarrolladores de Java que quieren entrar en el desarrollo de Android.

Google anunció Android Studio (AS) en 2013.El IDE en sí se basa en el muy popular IntelliJ IDEA de JetBrains y está siendo ofrecido por Google de forma gratuita.

Android Studio vs Eclipse - Principales diferencias:

Herramientas de construcción

Android Studio utiliza el sistema de construcción Gradle de rápido crecimiento. Se basa en los conceptos de Apache Ant y Apache Maven, pero también introduce un DSL Groovy (Lenguaje Específico de Dominio) que permite las construcciones de secuencias de comandos que abre muchas posibilidades de automatización como subir su beta .apk a TestFlight para la prueba. Eclipse, por otro lado, utiliza Apache Ant como su principal sistema de construcción, que es un sistema de construcción basado en XML muy robusto con el que muchos desarrolladores de Java pueden estar ya familiarizados.

Completar código avanzado/refactorizar

Ambos IDEs cuentan con el autocompletado de código Java estándar, pero en el caso de Android Studio, Google ha incorporado un soporte más profundo para el código específico de Android y la refactorización. Android Studio puede refactorizar su código en lugares donde simplemente no es posible usando Eclipse y ADT. Además, en mi opinión, el autocompletado de Java de IntelliJ parece más "inteligente" y predice mejor lo que quiero hacer, por lo que definitivamente hay una mejora en esta área sobre Eclipse.

Diseño de la interfaz de usuario

Una de las principales ventas que Google utilizó para comercializar Android Studio cuando salió fue su herramienta de diseño de interfaz de usuario completamente rediseñada. Después de trabajar con ella durante un tiempo, está claro que la nueva herramienta es mucho mejor que la antigua. Literalmente, la destroza. El nuevo diseño de interfaz también en Android Studio es más rápido, responde a los cambios más rápidamente y tiene más opciones de personalización que con Eclipse, tenías que configurar manualmente en el XML.

Organización de proyectos

Ambos IDEs funcionan de forma diferente en un esfuerzo por ayudarte a gestionar y organizar tus proyectos. Si has usado Eclipse entonces debes estar familiarizado con el concepto de espacios de trabajo. Cuando Eclipse se inicia, seleccionas el espacio de trabajo que contiene tus proyectos y puedes cargar todos los proyectos de ese espacio de trabajo en tu navegación de árbol. Si quieres cambiar a un proyecto en un espacio de trabajo diferente, entonces tienes que reiniciar todo el IDE. Android Studio trata esta situación de forma diferente introduciendo el concepto de módulos. Tu aplicación puede ser un módulo, una biblioteca que acabas de descargar puede ser otro y el SDK de anuncios que estás integrando actualmente puede ser un tercero. Cada uno de estos módulos puede tener sus propios archivos de construcción de Gradle y declarar sus propias dependencias. A mí me parece que Android Studio es más natural, pero cuesta un poco acostumbrarse si llevas mucho tiempo usando Eclipse.

IDE Rendimiento/Estabilidad

Eclipse es un software puramente basado en Java, y de los grandes. Para ejecutarlo de forma fiable es necesario tener una cantidad más que decente de RAM y una buena potencia de CPU que lo respalde1. Muchos usuarios que no cumplen estrictamente estos criterios están reportando muy malas experiencias con él. No es raro que Eclipse se cuelgue mientras se exporta un apk o que haya que reiniciarlo después de usarlo durante unas horas seguidas. Dicho esto, Android Studio está todavía en fase beta por lo que viene con sus propios errores que bloquean el IDE de vez en cuando, pero mientras tanto, toda la experiencia se siente más rápida y más robusta.

Arrastrar y soltar

Android Studio tiene GUI (Interfaz Gráfica de Usuario), pero Eclipse no tiene. Sin embargo, la función de arrastrar y soltar no es esencial para los codificadores, que no se preocupan mucho por los elementos visuales de sus aplicaciones. Un desarrollador necesita tener un conocimiento detallado de Visual Basic, para que el desarrollador pueda utilizar la función de arrastrar y soltar adecuadamente. Es una característica nueva en Android Studio, pero su estado de ausencia en Eclipse no importa en gran medida.

Conclusión

Android Studio es sin duda un paso adelante de Eclipse, que perdió su posición en menos de un año como el principal IDE para el desarrollo de aplicaciones android y se extinguió. Ha habido una gran publicidad a su alrededor entre los desarrolladores de aplicaciones android desde que se anunció Android Studio en 2013, y sin duda AS cumple con casi todas las expectativas. Si estás pensando en cambiar de Eclipse a Android Studio, entonces te diré que lo pruebes, lo uses y luego tomes tu decisión. Estoy bastante seguro de que te gustará y te encantará usarlo. Si ya estás usando Eclipse, sólo tienes que probar Android Studio y decidir cómo puedes cambiar a él sin problemas.