Android Studio vs Eclipse:
Herramientas de construcción:
Android Studio utiliza el sistema de construcción Gradle de rápido crecimiento. Es compatible con gradle (esto le permite tener realmente control sobre la compilación, crear diferentes tipos de aplicaciones, diferentes configuraciones de firma, etc.) Se basa en los conceptos de Apache Ant y Apache Maven, pero también presenta un DSL Groovy (Dominio -Específico lenguaje) que permite compilaciones con guiones que abren muchas posibilidades de automatización como cargar su beta .apk a TestFlight para probar. Eclipse, por otro lado, usa Apache Ant como su sistema de compilación principal, un sistema de compilación basado en XML muy robusto con el que muchos desarrolladores de Java ya pueden estar familiarizados.
- ¿Cuáles son algunas buenas aplicaciones en Android que pasaron desapercibidas?
- ¿Qué es DDMS en Android?
- ¿Qué debo saber antes de comenzar a aprender el desarrollo de Android?
- ¿Es un buen enfoque hacer una aplicación de Android como Paytm usando solo un servidor Firebase?
- ¿Qué tiene de diferente el proyecto Android One? ¿En qué se diferencian los teléfonos que funcionan con Android normal de estos?
Organización del proyecto;
Ambos IDE funcionan de manera diferente en un esfuerzo por ayudarlo a administrar y organizar sus proyectos. Si ha usado Eclipse, debe estar familiarizado con el concepto de espacios de trabajo. Cuando se inicia Eclipse, selecciona el espacio de trabajo que contiene tus proyectos y puedes cargar todos los proyectos de ese espacio de trabajo en la navegación de tu árbol. Si desea cambiar a un proyecto en un espacio de trabajo diferente, debe reiniciar todo el IDE. Android Studio trata esta situación de manera diferente al introducir el concepto de módulos. Su aplicación podría ser un módulo, una biblioteca que acaba de descargar puede ser otro y el SDK de anuncios que está integrando actualmente podría ser un tercero. Cada uno de estos módulos puede tener sus propios archivos de compilación de Gradle y declarar sus propias dependencias. Para mí, Android Studio parece más natural, pero lleva tiempo acostumbrarse si ha estado usando Eclipse durante mucho tiempo.
Diseño de interfaz de usuario:
Uno de los principales puntos de venta que Google usó para comercializar Android Studio cuando salió fue su herramienta de diseño de interfaz de usuario completamente rediseñada. Después de trabajar con él durante algún tiempo, está claro que la nueva herramienta es mucho mejor que la anterior. Literalmente lo bloquea. El nuevo diseño de la 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ía que configurarlo manualmente en el XML.
Terminación de código:
Ambos IDE cuentan con la finalización automática del código Java estándar, pero en el caso de Android Studio, Google ha brindado un soporte más profundo para el código y la refactorización específicos de Android. Android Studio puede refactorizar su código en lugares donde simplemente no es posible usando Eclipse y ADT. Además, en mi opinión, la finalización automática 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 con respecto a Eclipse.
Conclusión:
Habiendo usado Android Studio y Eclipse por un tiempo, personalmente diría que Android Studio tiene la ventaja sobre los dos. Android Studio es mucho mejor que Eclipse. Es más fácil completar el proyecto con menos codificación en comparación con Eclipse. Gradle es la principal ventaja de Android Studio. Puede agregar dependencias en gradle, descargará automáticamente el archivo .jar para su proyecto. Hay muchas bibliotecas en GitHub, repositorio de Maveen, etc.