Download - Android Studio - Ventajas y desventajas

Transcript
Page 1: Android Studio - Ventajas y desventajas

S

Android Studio – Ventajas y Desventajas

Jorge Martín Espinosa (@arasthel92)

Page 2: Android Studio - Ventajas y desventajas

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.  

Page 3: Android Studio - Ventajas y desventajas

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

Page 4: Android Studio - Ventajas y desventajas

Autocompletado

Eclipse ADT: autocompletado rígido

Android Studio: autocompletado contextual

Page 5: Android Studio - Ventajas y desventajas

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.

Page 6: Android Studio - Ventajas y desventajas

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.

Page 7: Android Studio - Ventajas y desventajas

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.

Page 8: Android Studio - Ventajas y desventajas

S

¿Por qué uso Android Studio?

Si es un coladero de bugs…

Page 9: Android Studio - Ventajas y desventajas

Usabilidad

Eclipse Android Studio

Page 10: Android Studio - Ventajas y desventajas

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.

Page 11: Android Studio - Ventajas y desventajas

¿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.

Page 12: Android Studio - Ventajas y desventajas

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:

Page 13: Android Studio - Ventajas y desventajas

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. •  …

Page 14: Android Studio - Ventajas y desventajas

Renderizado en tiempo real de layouts

Page 15: Android Studio - Ventajas y desventajas

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.

Page 16: Android Studio - Ventajas y desventajas
Page 17: Android Studio - Ventajas y desventajas
Page 18: Android Studio - Ventajas y desventajas