S
Android Studio – Ventajas y Desventajas
Jorge Martín Espinosa (@arasthel92)
IDE base
• IntelliJ IDEA:
• Del 2001. • Más ligero. • Indexa todo el proyecto y hace predicciones sobre él.
• De pago para uso comercial.
• Más usable. • Proyectos y módulos. • Buena integración SVC.
• Eclipse IDE:
• Del 2003. • Más usado. • Gran cantidad de plug-‐ins. • Gratuito. • Pesado. • Workspaces y proyectos. • La integración de un SVC puede dar problemas.
Rendimiento
Android Studio Eclipse ADT
Inicio con proyectos cargados (RAM)
220MB 490MB
Renderizando Layout
274MB 527MB
Compilación de proyecto limpia (segundos)
12s 8s
Compilación incremental (segundos)
5s 3s
Autocompletado
Eclipse ADT: autocompletado rígido
Android Studio: autocompletado contextual
NDK
• Android Studio no soporta desarrollo para NDK. Sin embargo, IntelliJ con el plugin Android sí. El resultado es similar a tener Android Studio a secas, pero además puedes desarrollar para otros lenguajes.
• Eclipse cuenta con las herramientas necesarias para desarrollar componentes de NDK en C o C++ usando el plugin de NDK que provee Google.
Renderizado de Layouts
• Android Studio tiene renderizado en tiempo real de layouts y puede hacer uso de parámetros “tools:”.
• En Eclipse hay que volver a la vista de renderizado para ver los cambios. Los parámetros “tools:” aunque presentes, no están soportados.
Estabilidad
• Android Studio funciona bien… hasta que deja de funcionar.
• Es una Early Acces Preview, así que tiene bugs y los seguirá teniendo.
• A veces es difícil encontrar ayuda con un error o el propio IDE da mensajes contradictorios.
• Eclipse tampoco se libra. Ya sea el IDE, ya sea el plugin ADT, los errores son constantes.
• Sin embargo, es más fácil encontrar soluciones al llevar más tiempo funcionando.
S
¿Por qué uso Android Studio?
Si es un coladero de bugs…
Usabilidad
Eclipse Android Studio
Gradle Gradle es el nuevo sistema automatización de compilación que usa Android Studio en lugar de ANT.
Cuesta cogerle el truco, pero es muy cómodo y flexible.
¿Cómo funciona Gradle?
S Gradle se basa en el lenguaje Groovy para definir dependencias, tareas, ejecución de scripts, variables del proyecto (targetSdkVersion)…
S Está presente a nivel de proyecto y de módulo.
S Definir dependencias de módulos o
librerías es muy sencillo.
S También decir qué módulos pertenecen al proyecto.
S Está integrado con los repositorios centrales de Maven.
Un poco sobre Gradle
S settings.gradle define los módulos que componen el proyecto con el formato “:carpetaDesdeRaiz:Modulo”
S build.gradle en la raíz define parámetros comunes a todo el proyecto:
Gradle en módulos Información propia de los módulos:
• Tipo de módulo (apply plugin) • Dependencias.
• Versión de herramienta de compilación.
• Repositorios. • Versión del SDK.
• Tipos de compilaciones. • …
Renderizado en tiempo real de layouts
Pensado para Android
S Si algo falla, no buscará soluciones genéricas, no necesitas configurar nada que no tenga que ver con Android.
S Descargar Android Studio significa tener desde el primer momento un IDE con todo lo necesario para desarrollar.
S Es capaz de asociar automáticamente carpetas y archivos con su papel en la aplicación, por ejemplo:
S Creación de nuevas carpetas (aidl, assets…).
S Borrado de archivos en values.
Top Related