©2014 GlobalLogic Inc.
Área Android
Seminario Android Inicial
Septiembre 2014
Alcance01
Mostrar los fundamentos básicos para comenzar a desarrollar en Android
Area Android
Area Android
● ¿Qué es Android?
● Entorno de Desarrollo
● Activity
● View
● Recursos
● Intent
● Activity Stack
● Otros Componentes: Service, BroadcastReceiver, ContentProvider
● Plataforma
Agenda
Android ?02
● 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
©2014 GlobalLogic Inc.
Miembros de la Open Handset Alliance
Seminario Android Inicial 2014
● 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
©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...
©2014 GlobalLogic Inc.
Fragmentación
Seminario Android Inicial 2014
Desarrollo03
Creando Proyecto03.1
©2014 GlobalLogic Inc.
Corriendo apps en Android Virtual / Real Devices
Seminario Android Inicial 2014
©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
Desarrollando La Vista03.2
©2014 GlobalLogic Inc.
Activity
Seminario Android Inicial 2014
● Interfaz de Usuario
● Contiene Views
● Agrega comportamiento
● Actúa como controller
©2014 GlobalLogic Inc.
View
Seminario Android Inicial 2014
● Se anidan
● Responden a eventos del usuario
● ViewGroup vs View
● LinearLayout
● Button
● TextView
● EditText
©2014 GlobalLogic Inc.
Recursos
Seminario Android Inicial 2014
● Contenido Estático
● Bitmaps
● Definición de UI
● Textos
● Tipo de recurso
● Drawable
● Layout
● Values
©2014 GlobalLogic Inc.
Recursos
Seminario Android Inicial 2014
● Tipo de modificador
● Lenguaje y Region
● Orientación
● Screen Size
● Density
Agregando Comportamiento03.3
©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.
©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.
©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
©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
BackStack03.5
©2014 GlobalLogic Inc.
Activity Stack
Seminario Android Inicial 2014
©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
Otros Componentes Android03.4
©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
©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
©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
CONFIDENTIAL©2013 GlobalLogic Inc. CONFIDENTIAL©2013 GlobalLogic Inc.
Gracias!
Gonzalo Martin
Fernando Pérez
Diego Rotondale