Bueno, los usé todos.
Y tu primera opción debería ser Android Studio.
Android Studio de Google es una herramienta de desarrollo para Android basada en la plataforma IntelliJ IDEA, una que logró atraer mucha publicidad cuando se lanzó a mediados de 2013. Aproximadamente un año después, la plataforma todavía está en “vista previa de acceso temprano”, y el trabajo está en curso. Eclipse, por otro lado, es el abuelo de las IDEs; Aunque no ofrece compatibilidad nativa con Android, tiene algunas buenas herramientas para ayudarlo a crear aplicaciones de Android; una de esas herramientas es el complemento de Google para Eclipse, creado por Google. Así que comparemos Eclipse y su complemento de Google hecho por Google con el propio Android Studio de Google, desarrollado con la ayuda de las personas que hacen IntelliJ IDEA. ¿Cual deberías utilizar? Antes de poder ofrecer tales consejos, se deben tener en cuenta varias cosas:
- ¿Eres una tienda pequeña (es decir, uno o dos desarrolladores)? ¿O una gran corporación Fortune 1000 con un equipo de docenas o incluso cientos de empleados?
- ¿Es este un nuevo proyecto?
- Si este no es un proyecto nuevo, ¿está utilizando Eclipse y está considerando cambiar a Android Studio?
Diseñador de gui de arrastrar y soltar
Una característica supuestamente excelente de Android Studio es su diseñador de diseño con una interfaz de arrastrar y soltar. Pero la realidad es que, a menos que sea un aficionado de Visual Basic que haya pasado años dibujando interfaces 3D sofisticadas con botones cincelados y no pueda romper el hábito, la cantidad de tiempo que dedicará a dibujar la interfaz es mínima . Sí, desea una interfaz buena y utilizable, pero si está escribiendo una solicitud seria para un trabajo serio, la mayor parte de su tiempo se dedicará al código, no a ajustes visuales. Veredicto: empate
Terminación de código
Cuanto más tiempo pase como programador resolviendo código, más apreciará la finalización del código. Para mí personalmente, la parte más importante es cuando el IDE me dice los nombres de los miembros de un objeto. En general, descubrí que la finalización del código es mejor en Android Studio que Eclipse, que a veces parece confundirse un poco y no siempre da resultados precisos. Veredicto: Android Studio (por un pelo)
Integración Gradle
Android Studio utiliza el conjunto de herramientas de compilación Gradle; de hecho, está tan integrado que es casi imposible usar una herramienta diferente. En otras palabras, está atascado: si se está mudando de Eclipse a Android Studio, y no está utilizando Gradle en Eclipse (que ofrece soporte decente a través de complementos), tendrá que cambiar. Dicho esto, Gradle es una herramienta realmente excelente, y si tomas la decisión de utilizar Eclipse, te recomiendo que veas las características de Gradle, lo pruebes y veas si encaja con tu proyecto. Y si quieres ir con Android Studio, no te desesperes por estar atrapado con Gradle; Esta bastante bien. Veredicto: Android Studio
Google Cloud Platform
Android Studio tiene soporte nativo para Google Cloud Platform, que le permite ejecutar código del lado del servidor usando Google App Engine, junto con otras tareas (como hacer una copia de seguridad de los datos de sus usuarios). Esta es una buena adición, ya que probablemente no desee que su aplicación de Android esté aislada. (Por supuesto, puede integrarse con otras plataformas en la nube, pero Android Studio facilita la integración de Google). Google le permite crear proyectos en su consola en la nube, que no es solo para proporcionar el servidor para sus aplicaciones de Android: puede usarlo para crear aplicaciones basadas en la Web que interactúen con la plataforma de Google Maps, por ejemplo, o software en sus propios servidores que se integran con Google Docs. Android Studio también ofrece herramientas para integrar aplicaciones, probar y ejecutar código del lado del servidor localmente, e implementar en un servidor backend de Google; en otras palabras, todo lo que necesitas (al menos para empezar) está ahí. Pero toda esta funcionalidad también está disponible en Eclipse, a través del complemento de Google para Eclipse. Sí, puede crear una aplicación de servidor dentro de Eclipse e implementarla en los servidores de Google. Las herramientas adicionales le permiten integrarse con los servidores, como la base de datos en la nube. Veredicto: empate
Interfaz de usuario
Eclipse es grande y quizás un poco engorroso. He estado usando Eclipse desde que se hizo popular hace una década, así que conozco bastante bien su interfaz y peculiaridades. (Recuerdo estar un poco abrumado al principio, pero seamos sinceros: la mayoría de los IDE son abrumadores cuando comienzas a usarlos). Con eso en mente, encuentro que los elementos de menú y las herramientas en Android Studio tienden a llevarme a donde yo debe ser un poco más rápido y fácil en comparación con sus homólogos en Eclipse, incluso con el complemento de Android. Dicho esto, hay otro aspecto de la interfaz: Android Studio se creó específicamente para Android, mientras que Eclipse se creó para ser un IDE general que se puede usar con cualquier plataforma y cualquier lenguaje (aunque Java es claramente el foco principal) . Veredicto: Android Studio
Espacios de trabajo y proyectos
Una cosa que siempre he sentido que es un poco antinatural en Eclipse es la forma en que trata los espacios de trabajo. Cuando desee trabajar en múltiples proyectos en Eclipse, los combinará en un espacio de trabajo. Para cambiar a un espacio de trabajo diferente, seleccione la ruta y, a continuación, Eclipse se reinicia. Eso siempre me pareció incómodo. Si desea copiar proyectos entre los espacios de trabajo, las cosas pueden convertirse rápidamente en un desastre: sí, hay formas adecuadas de hacerlo, pero es muy fácil arruinarlo. No soy particularmente aficionado a Microsoft Visual Studio, pero lo he usado en los últimos años más que cualquier otro IDE (debido a que los clientes que pagan necesitan trabajar en él), y diré que la gestión de proyectos y espacios de trabajo (llamados soluciones) en Visual Studio es mucho más fácil de lo que son en Eclipse, en mi humilde opinión. En cuanto a Android Studio, todavía tiene el equivalente a los espacios de trabajo de Eclipse y las soluciones de Visual Studio. Con Android Studio, todo se encapsula en un proyecto. (Entonces, en este sentido, un proyecto en Android Studio es más como un espacio de trabajo en Eclipse). Dentro de su proyecto tiene módulos; su conjunto principal de código, como la aplicación que está creando, probablemente sea un módulo. Si tiene una biblioteca, será otro módulo. Pero otras cosas también califican como módulo, como los scripts de compilación. Para mí, esto tiene mucho más sentido y me parece mucho más natural. (Además, por lo que vale, este es un concepto Android Studio heredado de IntelliJ IDEA.) Veredicto: Android Studio
Whither Eclipse, Wither Eclipse
Seamos realistas: Eclipse es viejo. Algunos pueden decir que es maduro y que continúa evolucionando; eso es cierto, hasta cierto punto. Pero como ingenieros de software, todos hemos trabajado en sistemas heredados que necesitan actualización, y descubrimos que el código antiguo simplemente no encaja con las cosas nuevas. Eclipse ciertamente fue construido para ser una plataforma expandible; pero el producto central, el IDE en sí mismo, está comenzando a mostrar su antigüedad. La competencia es inevitable. Dicho esto, Android Studio todavía está en modo de vista previa, sin un lanzamiento oficial, incluso si esa vista previa está en muy buena forma; su estado ciertamente no debería evitar que lo uses, al menos en mi opinión (otros estarán en desacuerdo). Estamos hablando del IDE, no de la plataforma: usted está escribiendo código Java que se ejecuta bajo el motor de tiempo de ejecución Java de Android junto con los servidores de Google, ambos maduros. Si está escribiendo un buen código, obtendrá buenos resultados, ya sea que use Android Studio o Eclipse para producir ese código. Otro problema, quizás más importante, con el cambio a Android Studio es Gradle. No es difícil cambiar a Gradle, pero si tiene un proyecto maduro con un proceso de compilación implementado, cambiar a una herramienta diferente no es necesariamente algo que pueda hacer por capricho. Si su equipo es una gran corporación con capas sobre capas de administración media, tal cambio generalmente requiere que alguien en ese camino lo acepte. Desde una perspectiva técnica, el cambio podría no ser difícil, pero desde una perspectiva gerencial, podría ser una pesadilla. Si eres una tienda pequeña con uno o dos desarrolladores y no tienes un gerente intermedio que se interponga en tu camino, entonces cambiar tu proceso de compilación para usar Gradle es bastante fácil; Las tiendas más pequeñas suelen ser mucho más ágiles y más hábiles para realizar cambios (y producir software más rápidamente, en realidad, sin 15 gerentes de proyecto de seis cifras por cada dos desarrolladores, pero esa es otra historia). Si está utilizando Eclipse, le recomiendo que pruebe Android Studio durante unos días y vea cómo funciona para su proyecto. Si se ajusta a la factura, entonces adelante y cambie. Esto es cierto especialmente si confía en el complemento de Google para Eclipse, ya que Google parece estar más enfocado en Android Studio, y de cualquier manera está vinculado a Google. De manera similar, si está comenzando un nuevo proyecto desde cero, le digo que primero pruebe Android Studio, especialmente si ha estado usando Eclipse durante años. Cree algunas de las aplicaciones de muestra y vea qué tan cómodo se siente en ella. Si simplemente no te funciona bien, vuelve a Eclipse. De lo contrario, dale una oportunidad.
Conclusión
¿Debería cambiar de Eclipse a Android Studio? Yo digo que lo intentes. Úselo, vea lo que piensa y tome su decisión; Sospecho que te gustará. Si ya está usando Eclipse, pruebe Android Studio y, si le gusta, decida qué tan fácilmente puede cambiar a él (y “qué tan fácil” podría incluir obtener la aprobación de un administrador intermedio en otra ciudad) . Puede lograr lo mismo con cualquier herramienta: es más una cuestión de facilidad de uso.
Fuente: Android Studio de Google vs. Eclipse: ¿Cuál se adapta a tus necesidades? – Dados Insights
Nota: Si su PC tiene solo 2–4 gb de ram y tiene algún problema de rendimiento, entonces debería probar xamarian ( solo si tiene conocimiento sobre c).