SlideShare una empresa de Scribd logo
1 de 33
©2014 GlobalLogic Inc. 
Área Android 
Seminario Android Inicial 
Septiembre 2014
01 Alcance
Mostrar los fundamentos básicos para 
comenzar a desarrollar en Android 
Area Android
Agenda 
● ¿Qué es Android? 
● Entorno de Desarrollo 
● Activity 
● View 
● Recursos 
● Intent 
● Activity Stack 
● Otros Componentes: Service, BroadcastReceiver, 
ContentProvider 
● Plataforma 
Area
02 Android ?
Seminario Android Inicial 2014 
Qué NO es Android? 
● No es un teléfono 
● Es un Stack de Software para plataformas mobile 
● No es código cerrado 
● Es un proyecto Open Source, libre y gratuito. 
Liberado bajo licencia Apache 2.0 
● No es propiedad de Google 
● Es propiedad de la Open Handset Alliance 
©2014GlobalLogic Inc.
Seminario Android Inicial 2014 
Miembros de la Open Handset Alliance 
©2014 GlobalLogic Inc.
Seminario Android Inicial 2014 
Versiones 
● Apple Pie - 1.0 
● Banana Bread - 1.1 
● Cupcake - 1.5 
● Donut - 1.6 
● Eclair - 2.0 / 2.1 
● Froyo - 2.2 
● Gingerbread - 2.3 
● HoneyComb - 3.0 / 3.1 / 3.2 
● Icecream Sandwich - 4.0 
● Jelly Bean - 4.1 / 4.2 / 4.3 
● KitKat - 4.4 
● L 
©2014GlobalLogic Inc.
Seminario Android Inicial 2014 
Devices 
● Phones y Tablets 
● Misma app 
● Distinto layout 
● Wear 
● Big Gestures 
● Comandos de voz 
● TV & Auto 
● Próximamente... 
©2014 GlobalLogic Inc.
Seminario Android Inicial 2014 
Fragmentación 
©2014 GlobalLogic Inc.
03 Desarrollo
03.1 Creando Proyecto
Seminario Android Inicial 2014 
Corriendo apps en Android Virtual / Real Devices 
©2014 GlobalLogic Inc.
Seminario Android Inicial 2014 
Estructura de Proyecto 
● Source 
● Nuestro código Java 
● Resources 
● Recursos de Aplicación 
● AndroidManifest.xml 
● Declaración de Componentes 
● Bin 
● Autogenerated 
● Libs 
©2014 GlobalLogic Inc.
03.2 Desarrollando La Vista
Seminario Android Inicial 2014 
Activity 
● Interfaz de Usuario 
● Contiene Views 
● Agrega comportamiento 
● Actúa como controller 
©2014 GlobalLogic Inc.
Seminario Android Inicial 2014 
View 
● Se anidan 
● Responden a eventos del usuario 
● ViewGroup vs View 
● LinearLayout 
● Button 
● TextView 
● EditText 
©2014 GlobalLogic Inc.
Seminario Android Inicial 2014 
Recursos 
● Contenido Estático 
● Bitmaps 
● Definición de UI 
● Textos 
● Tipo de recurso 
● Drawable 
● Layout 
● Values 
©2014 GlobalLogic Inc.
Seminario Android Inicial 2014 
Recursos 
● Tipo de modificador 
● Lenguaje y Region 
● Orientación 
● Screen Size 
● Density 
©2014 GlobalLogic Inc.
03.3 Agregando Comportamiento
Seminario Android Inicial 2014 
Input Events 
● Respuesta frente a algún gesto del usuario 
● onClick() es el más común 
● Existen otros como onLongClick(), onKey(), 
onFocusChange() 
● Las vistas contienen listeners para delegar 
estos eventos 
● Utilizamos el setter de la vista pasando por 
parámetro una implementación de la interfaz 
correspondiente al evento. 
©2014 GlobalLogic Inc.
Seminario Android Inicial 2014 
Intent 
● Contenedor abstracto de una acción a ser ejecutada (intención) 
● El intent transporta los datos de la intención y es interproceso. 
● Se usa comunmente para lanzar otras Activities. 
©2014 GlobalLogic Inc.
Seminario Android Inicial 2014 
Android Manifest 
● XML en el root de la app 
● Declara o manifiesta: 
● Package, identificador 
● Componentes 
● Permisos 
● Minimo api level 
● Allí debemos declara siempre cualquier 
componente que querramos usar, por ej. 
nuestras Activities 
©2014 GlobalLogic Inc.
Seminario Android Inicial 2014 
Intent Filter 
● Filtro para catchear uno o mas intents 
● Se puede filtrar por Action, Data y/o Type 
● Cada componente puede usar uno o más Intent Filters 
©2014 GlobalLogic Inc.
03.5 BackStack
Seminario Android Inicial 2014 
Activity Stack 
©2014 GlobalLogic Inc.
Seminario Android Inicial 2014 
Ciclo de Vida de una Activity 
● 3 Estados 
● Foreground: Active 
● Partial Visible: Paused 
● Background Stopped 
● Existe un hook para manejar 
cada uno de los estados 
©2014 GlobalLogic Inc.
03.4 Otros Componentes Android
Seminario Android Inicial 2014 
BroadCast Receiver 
● Catch de BroadCast Intent 
● Reacción ante algun evento externo 
● Llamada entrante 
● SMS 
● Cambios en la conexión de red 
● GPS 
● La aplicación puede no estar en ejecución 
©2014 GlobalLogic Inc.
Seminario Android Inicial 2014 
Service 
● Pensado para ejecutar tareas largas 
● Sin interfaz gráfica 
● Corre en Background incluso cuando la App no 
está visible 
©2014 GlobalLogic Inc.
Seminario Android Inicial 2014 
Content Provider 
● Componente Android para publicar contenido entre Apps 
● Se accede al contenido utilizando una URI 
● Lista de contactos 
● content://contacts/people 
● Lista de imágenes 
● content://media/images 
● Un contacto en particular 
● content://contacts/people/2211 
©2014 GlobalLogic Inc.
Gracias! 
Gonzalo Martin 
gonzalo.martin@globallogic.com 
Fernando Pérez 
fernando.perez@globallogic.com 
©2013 GlobalLogic Inc. CONFIDENTIAL 
Diego Rotondale 
diego.rotondale@globallogic.com

Más contenido relacionado

Similar a Seminario Android inicial 2014

Presentación Proyecto Fin de Carrera SWADroid
Presentación Proyecto Fin de Carrera SWADroidPresentación Proyecto Fin de Carrera SWADroid
Presentación Proyecto Fin de Carrera SWADroidJuan Miguel Boyero Corral
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event managerIvan Ortega
 
Android como OpenSource
Android como OpenSourceAndroid como OpenSource
Android como OpenSourceAtictes
 
Android Study jam presentacion
Android Study jam presentacionAndroid Study jam presentacion
Android Study jam presentacionJaime534243
 
Del free style al mvp
Del free style al mvpDel free style al mvp
Del free style al mvpJuanjo Marti
 
Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Motorola Mobility - MOTODEV
 
PRoYECTO::ISI::TECNOLOGÍAS DE DESARROLLO MÓVIL CON ANDROID SDK
PRoYECTO::ISI::TECNOLOGÍAS DE DESARROLLO MÓVIL CON ANDROID SDK PRoYECTO::ISI::TECNOLOGÍAS DE DESARROLLO MÓVIL CON ANDROID SDK
PRoYECTO::ISI::TECNOLOGÍAS DE DESARROLLO MÓVIL CON ANDROID SDK Quince de Junio MNR
 
Firebase - Introducción a BAAS
Firebase - Introducción a BAASFirebase - Introducción a BAAS
Firebase - Introducción a BAASGDG Sincelejo
 
Curso Android Tema 2
Curso Android Tema 2Curso Android Tema 2
Curso Android Tema 2Frank Jorge
 
Los reinos de finizens - Nuestro stark tecnológico
Los reinos de finizens - Nuestro stark tecnológicoLos reinos de finizens - Nuestro stark tecnológico
Los reinos de finizens - Nuestro stark tecnológicoFinizens
 
Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Ernesto Crespo
 
Mobile landing pages (Spanish)
Mobile landing pages (Spanish)Mobile landing pages (Spanish)
Mobile landing pages (Spanish)marcwan
 

Similar a Seminario Android inicial 2014 (20)

Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Tema 4.1 Introduccion Android
Tema 4.1 Introduccion AndroidTema 4.1 Introduccion Android
Tema 4.1 Introduccion Android
 
My first app Android
My first app AndroidMy first app Android
My first app Android
 
Presentación Proyecto Fin de Carrera SWADroid
Presentación Proyecto Fin de Carrera SWADroidPresentación Proyecto Fin de Carrera SWADroid
Presentación Proyecto Fin de Carrera SWADroid
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
 
Android como OpenSource
Android como OpenSourceAndroid como OpenSource
Android como OpenSource
 
Tema 4 1_introduccion_android
Tema 4 1_introduccion_androidTema 4 1_introduccion_android
Tema 4 1_introduccion_android
 
Android Study jam presentacion
Android Study jam presentacionAndroid Study jam presentacion
Android Study jam presentacion
 
Android studio
Android studioAndroid studio
Android studio
 
Del free style al mvp
Del free style al mvpDel free style al mvp
Del free style al mvp
 
Adtg open lima android - upc
Adtg open lima   android - upcAdtg open lima   android - upc
Adtg open lima android - upc
 
Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas
 
Android
AndroidAndroid
Android
 
Principios de cloud native
Principios de cloud nativePrincipios de cloud native
Principios de cloud native
 
PRoYECTO::ISI::TECNOLOGÍAS DE DESARROLLO MÓVIL CON ANDROID SDK
PRoYECTO::ISI::TECNOLOGÍAS DE DESARROLLO MÓVIL CON ANDROID SDK PRoYECTO::ISI::TECNOLOGÍAS DE DESARROLLO MÓVIL CON ANDROID SDK
PRoYECTO::ISI::TECNOLOGÍAS DE DESARROLLO MÓVIL CON ANDROID SDK
 
Firebase - Introducción a BAAS
Firebase - Introducción a BAASFirebase - Introducción a BAAS
Firebase - Introducción a BAAS
 
Curso Android Tema 2
Curso Android Tema 2Curso Android Tema 2
Curso Android Tema 2
 
Los reinos de finizens - Nuestro stark tecnológico
Los reinos de finizens - Nuestro stark tecnológicoLos reinos de finizens - Nuestro stark tecnológico
Los reinos de finizens - Nuestro stark tecnológico
 
Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012
 
Mobile landing pages (Spanish)
Mobile landing pages (Spanish)Mobile landing pages (Spanish)
Mobile landing pages (Spanish)
 

Más de GlobalLogic Latinoamérica

Más de GlobalLogic Latinoamérica (13)

5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
5º MeetUP ARQconf 2016 - IoT: What is it really and how does it work?
 
Chuck norris navigates offline - meetup ui lp 2015
Chuck norris navigates offline - meetup ui lp 2015Chuck norris navigates offline - meetup ui lp 2015
Chuck norris navigates offline - meetup ui lp 2015
 
[Bpm practice] focos práctica bpm
[Bpm practice] focos práctica bpm[Bpm practice] focos práctica bpm
[Bpm practice] focos práctica bpm
 
[Bpm practice] breve introduccion a bpm
[Bpm practice] breve introduccion a bpm [Bpm practice] breve introduccion a bpm
[Bpm practice] breve introduccion a bpm
 
Gl club story mapping - impact mapping - 30-09-2015
Gl club   story mapping - impact mapping - 30-09-2015Gl club   story mapping - impact mapping - 30-09-2015
Gl club story mapping - impact mapping - 30-09-2015
 
[Bpm practice] breve introduccion a bpm(1)
[Bpm practice] breve introduccion a bpm(1)[Bpm practice] breve introduccion a bpm(1)
[Bpm practice] breve introduccion a bpm(1)
 
Architectural katas - La Plata - 23-07-2015
Architectural katas - La Plata - 23-07-2015Architectural katas - La Plata - 23-07-2015
Architectural katas - La Plata - 23-07-2015
 
Presentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic ClubPresentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic Club
 
Workshop Product in a Box
Workshop Product in a BoxWorkshop Product in a Box
Workshop Product in a Box
 
Charla REST API
Charla REST APICharla REST API
Charla REST API
 
Camino hacia la calidad superlativa - Marcelo Corpucci
Camino hacia la calidad superlativa - Marcelo CorpucciCamino hacia la calidad superlativa - Marcelo Corpucci
Camino hacia la calidad superlativa - Marcelo Corpucci
 
Calidad en Agile - EducacionIT
Calidad en Agile - EducacionITCalidad en Agile - EducacionIT
Calidad en Agile - EducacionIT
 
La experiencia de usuario desde la mirada de Method
La experiencia de usuario desde la mirada de MethodLa experiencia de usuario desde la mirada de Method
La experiencia de usuario desde la mirada de Method
 

Último

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 

Último (20)

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 

Seminario Android inicial 2014

  • 1.
  • 2. ©2014 GlobalLogic Inc. Área Android Seminario Android Inicial Septiembre 2014
  • 4. Mostrar los fundamentos básicos para comenzar a desarrollar en Android Area Android
  • 5. Agenda ● ¿Qué es Android? ● Entorno de Desarrollo ● Activity ● View ● Recursos ● Intent ● Activity Stack ● Otros Componentes: Service, BroadcastReceiver, ContentProvider ● Plataforma Area
  • 7. Seminario Android Inicial 2014 Qué NO es Android? ● No es un teléfono ● Es un Stack de Software para plataformas mobile ● No es código cerrado ● Es un proyecto Open Source, libre y gratuito. Liberado bajo licencia Apache 2.0 ● No es propiedad de Google ● Es propiedad de la Open Handset Alliance ©2014GlobalLogic Inc.
  • 8. Seminario Android Inicial 2014 Miembros de la Open Handset Alliance ©2014 GlobalLogic Inc.
  • 9. Seminario Android Inicial 2014 Versiones ● Apple Pie - 1.0 ● Banana Bread - 1.1 ● Cupcake - 1.5 ● Donut - 1.6 ● Eclair - 2.0 / 2.1 ● Froyo - 2.2 ● Gingerbread - 2.3 ● HoneyComb - 3.0 / 3.1 / 3.2 ● Icecream Sandwich - 4.0 ● Jelly Bean - 4.1 / 4.2 / 4.3 ● KitKat - 4.4 ● L ©2014GlobalLogic Inc.
  • 10. Seminario Android Inicial 2014 Devices ● Phones y Tablets ● Misma app ● Distinto layout ● Wear ● Big Gestures ● Comandos de voz ● TV & Auto ● Próximamente... ©2014 GlobalLogic Inc.
  • 11. Seminario Android Inicial 2014 Fragmentación ©2014 GlobalLogic Inc.
  • 14. Seminario Android Inicial 2014 Corriendo apps en Android Virtual / Real Devices ©2014 GlobalLogic Inc.
  • 15. Seminario Android Inicial 2014 Estructura de Proyecto ● Source ● Nuestro código Java ● Resources ● Recursos de Aplicación ● AndroidManifest.xml ● Declaración de Componentes ● Bin ● Autogenerated ● Libs ©2014 GlobalLogic Inc.
  • 17. Seminario Android Inicial 2014 Activity ● Interfaz de Usuario ● Contiene Views ● Agrega comportamiento ● Actúa como controller ©2014 GlobalLogic Inc.
  • 18. Seminario Android Inicial 2014 View ● Se anidan ● Responden a eventos del usuario ● ViewGroup vs View ● LinearLayout ● Button ● TextView ● EditText ©2014 GlobalLogic Inc.
  • 19. Seminario Android Inicial 2014 Recursos ● Contenido Estático ● Bitmaps ● Definición de UI ● Textos ● Tipo de recurso ● Drawable ● Layout ● Values ©2014 GlobalLogic Inc.
  • 20. Seminario Android Inicial 2014 Recursos ● Tipo de modificador ● Lenguaje y Region ● Orientación ● Screen Size ● Density ©2014 GlobalLogic Inc.
  • 22. Seminario Android Inicial 2014 Input Events ● Respuesta frente a algún gesto del usuario ● onClick() es el más común ● Existen otros como onLongClick(), onKey(), onFocusChange() ● Las vistas contienen listeners para delegar estos eventos ● Utilizamos el setter de la vista pasando por parámetro una implementación de la interfaz correspondiente al evento. ©2014 GlobalLogic Inc.
  • 23. Seminario Android Inicial 2014 Intent ● Contenedor abstracto de una acción a ser ejecutada (intención) ● El intent transporta los datos de la intención y es interproceso. ● Se usa comunmente para lanzar otras Activities. ©2014 GlobalLogic Inc.
  • 24. Seminario Android Inicial 2014 Android Manifest ● XML en el root de la app ● Declara o manifiesta: ● Package, identificador ● Componentes ● Permisos ● Minimo api level ● Allí debemos declara siempre cualquier componente que querramos usar, por ej. nuestras Activities ©2014 GlobalLogic Inc.
  • 25. Seminario Android Inicial 2014 Intent Filter ● Filtro para catchear uno o mas intents ● Se puede filtrar por Action, Data y/o Type ● Cada componente puede usar uno o más Intent Filters ©2014 GlobalLogic Inc.
  • 27. Seminario Android Inicial 2014 Activity Stack ©2014 GlobalLogic Inc.
  • 28. Seminario Android Inicial 2014 Ciclo de Vida de una Activity ● 3 Estados ● Foreground: Active ● Partial Visible: Paused ● Background Stopped ● Existe un hook para manejar cada uno de los estados ©2014 GlobalLogic Inc.
  • 30. Seminario Android Inicial 2014 BroadCast Receiver ● Catch de BroadCast Intent ● Reacción ante algun evento externo ● Llamada entrante ● SMS ● Cambios en la conexión de red ● GPS ● La aplicación puede no estar en ejecución ©2014 GlobalLogic Inc.
  • 31. Seminario Android Inicial 2014 Service ● Pensado para ejecutar tareas largas ● Sin interfaz gráfica ● Corre en Background incluso cuando la App no está visible ©2014 GlobalLogic Inc.
  • 32. Seminario Android Inicial 2014 Content Provider ● Componente Android para publicar contenido entre Apps ● Se accede al contenido utilizando una URI ● Lista de contactos ● content://contacts/people ● Lista de imágenes ● content://media/images ● Un contacto en particular ● content://contacts/people/2211 ©2014 GlobalLogic Inc.
  • 33. Gracias! Gonzalo Martin gonzalo.martin@globallogic.com Fernando Pérez fernando.perez@globallogic.com ©2013 GlobalLogic Inc. CONFIDENTIAL Diego Rotondale diego.rotondale@globallogic.com