SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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.
Android Studio - Ventajas y desventajas
Android Studio - Ventajas y desventajas
Android Studio - Ventajas y desventajas

Más contenido relacionado

La actualidad más candente

25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de SoftwareJiuseppe Flores
 
Presentacion eclipse - grupo 6
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6Maga Lasic
 
Mapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de SoftwareMapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de SoftwareKarloz Dz
 
Tabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvilesTabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvileskpwalkin
 
Framework Laravel
Framework LaravelFramework Laravel
Framework LaravelRafael Lobo
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos TradicionalesSergio Sanchez
 
Metricas Tecnicas Del Software
Metricas Tecnicas Del SoftwareMetricas Tecnicas Del Software
Metricas Tecnicas Del Softwarejuic
 
Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrentesamuel ospino
 
Importancia del análisis de requerimientos
Importancia del análisis de requerimientosImportancia del análisis de requerimientos
Importancia del análisis de requerimientosalmarza1
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Especificación de requisitos de software
Especificación de requisitos de softwareEspecificación de requisitos de software
Especificación de requisitos de software481200601
 
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareGestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareJosé Antonio Sandoval Acosta
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
 
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareMetodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareAndres Hoyos Mosquera
 

La actualidad más candente (20)

Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de Software
 
Presentacion eclipse - grupo 6
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Mapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de SoftwareMapa conceptual - Institutos Reguladores Calidad de Software
Mapa conceptual - Institutos Reguladores Calidad de Software
 
Tabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvilesTabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móviles
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
 
Metricas Tecnicas Del Software
Metricas Tecnicas Del SoftwareMetricas Tecnicas Del Software
Metricas Tecnicas Del Software
 
Modelo de desarrollo concurrente
Modelo de desarrollo concurrenteModelo de desarrollo concurrente
Modelo de desarrollo concurrente
 
Importancia del análisis de requerimientos
Importancia del análisis de requerimientosImportancia del análisis de requerimientos
Importancia del análisis de requerimientos
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Especificación de requisitos de software
Especificación de requisitos de softwareEspecificación de requisitos de software
Especificación de requisitos de software
 
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el SoftwareGestión de Proyectos de Software - Unidad II: Calidad en el Software
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
 
Sistema operativo de ubuntu
Sistema operativo de ubuntu Sistema operativo de ubuntu
Sistema operativo de ubuntu
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto softwareMetodologías, metricas y modelo cocomo para el costo de un proyecto software
Metodologías, metricas y modelo cocomo para el costo de un proyecto software
 
MetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De VidaMetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De Vida
 

Similar a Android Studio - Ventajas y desventajas

Similar a Android Studio - Ventajas y desventajas (20)

ANDROID STUDIO-VICTOR
ANDROID STUDIO-VICTORANDROID STUDIO-VICTOR
ANDROID STUDIO-VICTOR
 
Android studio
Android studioAndroid studio
Android studio
 
Java eclipse-y-android-studio
Java eclipse-y-android-studioJava eclipse-y-android-studio
Java eclipse-y-android-studio
 
Andorid studio
Andorid studioAndorid studio
Andorid studio
 
Android studio
Android studioAndroid studio
Android studio
 
Introducción a ndk
Introducción a ndkIntroducción a ndk
Introducción a ndk
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
 
Tema: Android Studio
Tema: Android StudioTema: Android Studio
Tema: Android Studio
 
Introducción al Desarrollo de NDK apps | Dev Day 4 Woman | @condesa_sama
Introducción al Desarrollo de NDK apps | Dev Day 4 Woman | @condesa_samaIntroducción al Desarrollo de NDK apps | Dev Day 4 Woman | @condesa_sama
Introducción al Desarrollo de NDK apps | Dev Day 4 Woman | @condesa_sama
 
ANDROID STUDIO
ANDROID STUDIO ANDROID STUDIO
ANDROID STUDIO
 
Android studio
Android studioAndroid studio
Android studio
 
Android
AndroidAndroid
Android
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Android studio
Android studioAndroid studio
Android studio
 
Webinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador JavaWebinar: Groovy y la producttividad para el desarrollador Java
Webinar: Groovy y la producttividad para el desarrollador Java
 
Android studio
Android studioAndroid studio
Android studio
 
Android studio
Android studioAndroid studio
Android studio
 
Android studio
Android studioAndroid studio
Android studio
 
Artículo 1 sobre la plataforma ECLIPSE
Artículo 1 sobre la plataforma ECLIPSEArtículo 1 sobre la plataforma ECLIPSE
Artículo 1 sobre la plataforma ECLIPSE
 

Android Studio - Ventajas y desventajas

  • 1. S Android Studio – Ventajas y Desventajas Jorge Martín Espinosa (@arasthel92)
  • 2. 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.  
  • 3. 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
  • 4. Autocompletado Eclipse ADT: autocompletado rígido Android Studio: autocompletado contextual
  • 5. 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.
  • 6. 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.
  • 7. 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.
  • 8. S ¿Por qué uso Android Studio? Si es un coladero de bugs…
  • 10. 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.
  • 11. ¿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.
  • 12. 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:
  • 13. 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. •  …
  • 14. Renderizado en tiempo real de layouts
  • 15. 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.