18
Android Studio – Ventajas y Desventajas Jorge Martín Espinosa (@arasthel92)

2201 mói Google sulyetm 4. Nn

Embed Size (px)

DESCRIPTION

Jan nanz

Citation preview

Page 1: 2201 mói Google sulyetm 4. Nn

S

Android Studio – Ventajas y Desventajas

Jorge Martín Espinosa (@arasthel92)

Page 2: 2201 mói Google sulyetm 4. Nn

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: 2201 mói Google sulyetm 4. Nn

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: 2201 mói Google sulyetm 4. Nn

Autocompletado

Eclipse ADT: autocompletado rígido

Android Studio: autocompletado contextual

Page 5: 2201 mói Google sulyetm 4. Nn

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: 2201 mói Google sulyetm 4. Nn

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: 2201 mói Google sulyetm 4. Nn

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: 2201 mói Google sulyetm 4. Nn

S

¿Por qué uso Android Studio?

Si es un coladero de bugs…

Page 9: 2201 mói Google sulyetm 4. Nn

Usabilidad

Eclipse Android Studio

Page 10: 2201 mói Google sulyetm 4. Nn

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: 2201 mói Google sulyetm 4. Nn

¿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: 2201 mói Google sulyetm 4. Nn

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: 2201 mói Google sulyetm 4. Nn

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: 2201 mói Google sulyetm 4. Nn

Renderizado en tiempo real de layouts

Page 15: 2201 mói Google sulyetm 4. Nn

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: 2201 mói Google sulyetm 4. Nn
Page 17: 2201 mói Google sulyetm 4. Nn
Page 18: 2201 mói Google sulyetm 4. Nn