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