2201 mói Google sulyetm 4. Nn

Preview:

DESCRIPTION

Jan nanz

Citation preview

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.

Recommended