seminario android inicial 2014
DESCRIPTION
Seminario Android inicial 2014TRANSCRIPT
![Page 1: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/1.jpg)
![Page 2: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/2.jpg)
©2014 GlobalLogic Inc.
Área Android
Seminario Android Inicial
Septiembre 2014
![Page 3: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/3.jpg)
Alcance01
![Page 4: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/4.jpg)
Mostrar los fundamentos básicos para comenzar a desarrollar en Android
Area Android
![Page 5: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/5.jpg)
Area Android
● ¿Qué es Android?
● Entorno de Desarrollo
● Activity
● View
● Recursos
● Intent
● Activity Stack
● Otros Componentes: Service, BroadcastReceiver, ContentProvider
● Plataforma
Agenda
![Page 6: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/6.jpg)
Android ?02
![Page 7: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/7.jpg)
● 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
©2014 GlobalLogic Inc.
Qué NO es Android?
Seminario Android Inicial 2014
![Page 8: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/8.jpg)
©2014 GlobalLogic Inc.
Miembros de la Open Handset Alliance
Seminario Android Inicial 2014
![Page 9: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/9.jpg)
● 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©2014 GlobalLogic Inc.
Versiones
Seminario Android Inicial 2014
![Page 10: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/10.jpg)
©2014 GlobalLogic Inc.
Devices
Seminario Android Inicial 2014
● Phones y Tablets
● Misma app
● Distinto layout
● Wear
● Big Gestures
● Comandos de voz
● TV & Auto
● Próximamente...
![Page 11: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/11.jpg)
©2014 GlobalLogic Inc.
Fragmentación
Seminario Android Inicial 2014
![Page 12: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/12.jpg)
Desarrollo03
![Page 13: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/13.jpg)
Creando Proyecto03.1
![Page 14: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/14.jpg)
©2014 GlobalLogic Inc.
Corriendo apps en Android Virtual / Real Devices
Seminario Android Inicial 2014
![Page 15: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/15.jpg)
©2014 GlobalLogic Inc.
Estructura de Proyecto
Seminario Android Inicial 2014
● Source
● Nuestro código Java
● Resources
● Recursos de Aplicación
● AndroidManifest.xml
● Declaración de Componentes
● Bin
● Autogenerated
● Libs
![Page 16: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/16.jpg)
Desarrollando La Vista03.2
![Page 17: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/17.jpg)
©2014 GlobalLogic Inc.
Activity
Seminario Android Inicial 2014
● Interfaz de Usuario
● Contiene Views
● Agrega comportamiento
● Actúa como controller
![Page 18: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/18.jpg)
©2014 GlobalLogic Inc.
View
Seminario Android Inicial 2014
● Se anidan
● Responden a eventos del usuario
● ViewGroup vs View
● LinearLayout
● Button
● TextView
● EditText
![Page 19: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/19.jpg)
©2014 GlobalLogic Inc.
Recursos
Seminario Android Inicial 2014
● Contenido Estático
● Bitmaps
● Definición de UI
● Textos
● Tipo de recurso
● Drawable
● Layout
● Values
![Page 20: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/20.jpg)
©2014 GlobalLogic Inc.
Recursos
Seminario Android Inicial 2014
● Tipo de modificador
● Lenguaje y Region
● Orientación
● Screen Size
● Density
![Page 21: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/21.jpg)
Agregando Comportamiento03.3
![Page 22: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/22.jpg)
©2014 GlobalLogic Inc.
Input Events
Seminario Android Inicial 2014
● 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.
![Page 23: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/23.jpg)
©2014 GlobalLogic Inc.
Intent
Seminario Android Inicial 2014
● 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.
![Page 24: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/24.jpg)
©2014 GlobalLogic Inc.
Android Manifest
Seminario Android Inicial 2014
● 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
![Page 25: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/25.jpg)
©2014 GlobalLogic Inc.
Intent Filter
Seminario Android Inicial 2014
● 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
![Page 26: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/26.jpg)
BackStack03.5
![Page 27: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/27.jpg)
©2014 GlobalLogic Inc.
Activity Stack
Seminario Android Inicial 2014
![Page 28: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/28.jpg)
©2014 GlobalLogic Inc.
Ciclo de Vida de una Activity
Seminario Android Inicial 2014
● 3 Estados
● Foreground: Active
● Partial Visible: Paused
● Background Stopped
● Existe un hook para manejar cada uno de los estados
![Page 29: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/29.jpg)
Otros Componentes Android03.4
![Page 30: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/30.jpg)
©2014 GlobalLogic Inc.
BroadCast Receiver
Seminario Android Inicial 2014
● 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
![Page 31: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/31.jpg)
©2014 GlobalLogic Inc.
Service
Seminario Android Inicial 2014
● Pensado para ejecutar tareas largas
● Sin interfaz gráfica
● Corre en Background incluso cuando la App no está visible
![Page 32: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/32.jpg)
©2014 GlobalLogic Inc.
Content Provider
Seminario Android Inicial 2014
● 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
![Page 33: Seminario Android inicial 2014](https://reader036.vdocumento.com/reader036/viewer/2022062406/558a47fdd8b42a89368b46b2/html5/thumbnails/33.jpg)
CONFIDENTIAL©2013 GlobalLogic Inc. CONFIDENTIAL©2013 GlobalLogic Inc.
Gracias!
Gonzalo Martin
Fernando Pérez
Diego Rotondale