El documento discute las ventajas y desventajas de migrar proyectos de Android desde Eclipse a Android Studio. Señala que Android Studio es más rápido y fluido, facilita la creación de clases y recursos, y elimina los problemas de referencias que tenía Eclipse. Sin embargo, la migración puede ser complicada debido a que la documentación y librerías aún están diseñadas principalmente para Eclipse.
2. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
¡MUY LENTO!
3. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
¡MUY LENTO!
!¿POR QUÉ NO CARGA LA
VISTA?!
4. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
¡MUY LENTO!
!PETA MÁS QUE UNA
ESCOPETA DE FERIA!
!¿POR QUÉ NO CARGA LA
VISTA?!
5. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
¡MUY LENTO!
!PETA MÁS QUE UNA
ESCOPETA DE FERIA!
!¿POR QUÉ NO CARGA LA
VISTA?!
CLEAN, FIX PROJECT
PROPERTIES, BUILD,
CLEAN, FIX PROJECT
PROPERTIES, BUILD….
6. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
¡MUY LENTO!
!¿POR QUÉ NO FUNCIONA
EL AUTOCOMPLETAR?!
!PETA MÁS QUE UNA
ESCOPETA DE FERIA!
!¿POR QUÉ NO CARGA LA
VISTA?!
CLEAN, FIX PROJECT
PROPERTIES, BUILD,
CLEAN, FIX PROJECT
PROPERTIES, BUILD….
7. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
¡MUY LENTO!
!¿POR QUÉ NO FUNCIONA
EL AUTOCOMPLETAR?!
!PETA MÁS QUE UNA
ESCOPETA DE FERIA!
!¿DOS HORAS ATASCADO
Y CON UN CLEAN SE
ARREGLA?!
!¿POR QUÉ NO CARGA LA
VISTA?!
CLEAN, FIX PROJECT
PROPERTIES, BUILD,
CLEAN, FIX PROJECT
PROPERTIES, BUILD….
8. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
¡MUY LENTO!
!¿POR QUÉ NO FUNCIONA
EL AUTOCOMPLETAR?!
!PETA MÁS QUE UNA
ESCOPETA DE FERIA!
!¿DOS HORAS ATASCADO
Y CON UN CLEAN SE
ARREGLA?!
!¿POR QUÉ NO CARGA LA
VISTA?!
¡¡¡YA LLEVO 3
CIGARROS Y AÚN NO
HA “BUILDEAO”… !!!
CLEAN, FIX PROJECT
PROPERTIES, BUILD,
CLEAN, FIX PROJECT
PROPERTIES, BUILD….
9. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
¡MUY LENTO!
¡¿CUÁNDO PIENSA
GENERAR EL APK?!
!¿POR QUÉ NO FUNCIONA
EL AUTOCOMPLETAR?!
!PETA MÁS QUE UNA
ESCOPETA DE FERIA!
!¿DOS HORAS ATASCADO
Y CON UN CLEAN SE
ARREGLA?!
!¿POR QUÉ NO CARGA LA
VISTA?!
¡¡¡YA LLEVO 3
CIGARROS Y AÚN NO
HA “BUILDEAO”… !!!
CLEAN, FIX PROJECT
PROPERTIES, BUILD,
CLEAN, FIX PROJECT
PROPERTIES, BUILD….
10. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
11. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
12. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
13. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
14. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
15. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
It’s okay….
YA ESTOY ACOSTUMBRADO…
16. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
TODOS LOS TUTORIALES ESTÁN PARA ECLIPSE…
It’s okay….
YA ESTOY ACOSTUMBRADO…
17. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
QUÉ PALO MIGRAR LOS PROYECTOS…
TODOS LOS TUTORIALES ESTÁN PARA ECLIPSE…
It’s okay….
YA ESTOY ACOSTUMBRADO…
18. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
TODAS LAS LIBRERÍAS ESTÁN PARA ECLIPSE…
QUÉ PALO MIGRAR LOS PROYECTOS…
TODOS LOS TUTORIALES ESTÁN PARA ECLIPSE…
It’s okay….
YA ESTOY ACOSTUMBRADO…
19. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE, NI CONTIGO NI SIN TI
NO VA TAN MAL…
TODAS LAS LIBRERÍAS ESTÁN PARA ECLIPSE…
QUÉ PALO MIGRAR LOS PROYECTOS…
TODOS LOS TUTORIALES ESTÁN PARA ECLIPSE…
It’s okay….
YA ESTOY ACOSTUMBRADO…
20. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
GOOGLE I/O 2013, ANDROID STUDIO
21. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ANDROID STUDIO, INTERFAZ
22. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ANDROID STUDIO, INTRODUCCIÓN
• app/main/java
• Código fuente de nuestro proyecto
• app/main/res
• Recursos: Layouts, Drawables, Strings
• External Libraries
• Librerías externas, descargadas, de google…
23. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ANDROID STUDIO, ATAJOS
24. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
NEW BUILD SYSTEM, OBJETIVOS
• Facilitar la reutilización de código y recursos
• Facilitar la creación de diferentes apks de nuestra aplicación. Así como la
utilización de diferentes entornos de desarrollo o diferencias; por ejemplo,
version de pago y gratuita
• Una buena integración con el IDE
25. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
GRADLE…
http://www.gradle.org
26. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
GRADLE…
http://www.gradle.org
27. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
NEW BUILD SYSTEM, GRADLE
• Herramienta para automatizar la construcción de los proyectos (testing,
compilación, empaquetado y despliegue)
• Muy flexible
• Soporte para multi-proyectos. Se define la relación de dependencias y librerías y
Gradle se encarga de lo demás.
• Open Source bajo licencia Apache Software License (ASL)
http://tools.android.com/tech-docs/new-build-system/user-guide
28. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
NEW BUILD SYSTEM, GRADLE
• Utiliza un DSL (Lenguaje Específico de Dominio) basado en Groovy (nada de
XMLs complejos, sintaxis parecida a Java)
• Construcción por convención (al estilo Maven)
• Compatible con dependencias Maven
http://tools.android.com/tech-docs/new-build-system/user-guide
29. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
NEW BUILD SYSTEM, GRADLE
30. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Goodbye workspaces, hello projects
• Un proyecto está encapsulado en un módulo
• Las librerías del proyecto son otros módulos
• No tenemos que lidiar con los cambios de workspace de Eclipse.
31. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Facilidades a la hora de crear clases, carpetas, recursos….
32. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Facilidades a la hora de crear clases, carpetas, recursos….
33. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Facilidades a la hora de crear clases, carpetas, recursos….
34. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Facilidades a la hora de crear clases, carpetas, recursos….
35. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
No más referencias, VALORES REALES
36. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
No más referencias, VALORES REALES
37. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Selector de color (sorry designers)
38. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Previsualización de la interfaz mucho más rápida
39. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Búsquedas instantáneas en todo el
proyecto
40. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Otros
41. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Otros
• Imports automáticos
• Te indica variables y funciones
que no se utilizan aunque sean
public
• Refactorización más rápida
42. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Otros
• Imports automáticos
• Te indica variables y funciones
que no se utilizan aunque sean
public
• Refactorización más rápida
• MUCHO MÁS
RÁPIDO Y FLUÍDO
43. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Navigation editor
44. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Navigation editor
• Crear nuevas actividades con el
botón derecho del ratón
• Editar el layout de cada actividad
con un doble click
• Añadir transiciones desde
controles a otras actividades
(press shift)
45. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
Navigation editor
• Crear nuevas actividades con el
botón derecho del ratón
• Editar el layout de cada actividad
con un doble click
• Añadir transiciones desde
controles a otras actividades
(press shift)
Very early access…
46. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
47. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
48. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
49. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
50. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
51. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
52. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
53. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
RAPIDEZ
54. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
ECLIPSE VS AS, ¿MUCHO HYPE Y
POCAS NUECES?
RAPIDEZ
55. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
FLAVORS, COMO CREAR
VERSIONES DE NUESTRA APP
Versión preprod
• URL: http://..../pre
Versión prod
• URL: http://..../pro
56. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
FLAVORS, COMO CREAR
VERSIONES DE NUESTRA APP
Podemos hacer esto:
57. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
FLAVORS, COMO CREAR
VERSIONES DE NUESTRA APP
O usar flavors y BuildVariants
58. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
FLAVORS, COMO CREAR
VERSIONES DE NUESTRA APP
1. Declaramos los productFlavors con el nombre de
paquete diferente
59. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
FLAVORS, COMO CREAR
VERSIONES DE NUESTRA APP
2. Creamos las carpetas
con el mismo nombre
que en build.gradle
60. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
FLAVORS, COMO CREAR
VERSIONES DE NUESTRA APP
3. Creamos la clase de constantes dentro de su carpeta
específica (staging y production)
61. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
FLAVORS, COMO CREAR
VERSIONES DE NUESTRA APP
3. Creamos la clase de constantes dentro de su carpeta
específica (staging y production)
4. Seleccionamos el
BuildVariant que se
desee y lanzamos la
app
62. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
FLAVOURS, COMO CREAR
VERSIONES DE NUESTRA APP
Versión gratuita
• Con publicidad
• Icono con texto “free”
• Menos funcionalidades
• Paquete extra .free
Versión pago
• Sin publicidad
• Icono normal
• Completas funcionalidades
63. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
FLAVORS, COMO CREAR
VERSIONES DE NUESTRA APP
1. Declaramos los productFlavors con el nombre de
paquete diferente
64. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
FLAVORS, COMO CREAR
VERSIONES DE NUESTRA APP
2. Usamos la variable donde convenga
65. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
FLAVORS, COMO CREAR
VERSIONES DE NUESTRA APP
2. Usamos la variable donde convenga
3. Podemos cambiar los
recursos que queramos…
66. TECNOLOGÍA MÓVIL A TU ALCANCE
www.slashmobi l i ty.com
FLAVORS, COMO CREAR
VERSIONES DE NUESTRA APP
2. Usamos la variable donde convenga
3. Podemos cambiar los
recursos que queramos…