2201 mói google sulyetm 4. nn
DESCRIPTION
Jan nanzTRANSCRIPT
![Page 1: 2201 mói Google sulyetm 4. Nn](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/1.jpg)
S
Android Studio – Ventajas y Desventajas
Jorge Martín Espinosa (@arasthel92)
![Page 2: 2201 mói Google sulyetm 4. Nn](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/4.jpg)
Autocompletado
Eclipse ADT: autocompletado rígido
Android Studio: autocompletado contextual
![Page 5: 2201 mói Google sulyetm 4. Nn](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/8.jpg)
S
¿Por qué uso Android Studio?
Si es un coladero de bugs…
![Page 9: 2201 mói Google sulyetm 4. Nn](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/9.jpg)
Usabilidad
Eclipse Android Studio
![Page 10: 2201 mói Google sulyetm 4. Nn](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/11.jpg)
¿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](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/14.jpg)
Renderizado en tiempo real de layouts
![Page 15: 2201 mói Google sulyetm 4. Nn](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/16.jpg)
![Page 17: 2201 mói Google sulyetm 4. Nn](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/17.jpg)
![Page 18: 2201 mói Google sulyetm 4. Nn](https://reader036.vdocuments.mx/reader036/viewer/2022062403/600a3429140c383ad37eadae/html5/thumbnails/18.jpg)