Académique Documents
Professionnel Documents
Culture Documents
Introducción a Android
Curso de iniciación a Android
Temario
● Un poco de historia
● Características de Android
– Licencias
– Terminología
– Componentes
– Market
Curso de iniciación a Android
Que es Android?
Aplausos!!!
Curso de iniciación a Android
Un poco de historia
Características de Android
● Licencia
– Todo el SO, incluyendo la parte de telefonía y redes tiene
licencia apache
● El proceso es “abierto” y se puede consultar el desarrollo,
etc.
● http://code.google.com/p/android/issues/list?q=status
%3AReviewed
– Para el licenciamiento de móviles, existe el Compatibility
Definition Document (CDD), para los fabricantes
● Algunos operadores tienen su propio Android
– Algunas partes son cerradas
● Las dependientes de hardware específico de fabricante
Curso de iniciación a Android
Terminología android
● Basado en Linux
– Pero fuera del desarrollo principal del kernel
– No tiene ni servidor X, ni herramientas GNU
– Los cambios no se integran dentro de la rama principal del
kernel de Linux
● Literalmente están hasta la breva de los developers de
Google → salsa rosa :-)
Curso de iniciación a Android
● Aplicaciones
– Escritas en Java, a parte superior del Stack
● Framework de aplicaciones
– Está estructurado de forma atómica
– Cualquier aplicación puede publicar sus capacidades y
cualquier otra puede hacer uso de éstas
● Dependiendo del nivel de seguridad que queramos
Curso de iniciación a Android
● Librerías
– Un conjunto de librerías en C/C++utilizada por varios
componentes de Android
● Libc
● Media libraries → para el manejo de ficheros multimedia
● Surface Manager → para el acceso al subsistema de la
pantalla
● LibWebCore → proporciona la vista navegador web
embebido
● SGL → motor gráfico 2D
● Librerías 3D que implementan el OpenGL ES 1.0
● FreeType para el manejo de fuentes vectoriales y bitmap
● SQLite una base de datos interna
Curso de iniciación a Android
● Runtime
– Cada aplicación corre su propia instancia de Máquina
Virtual
– Binarios .dex
– Optimizado para gestión óptima de memoria
● Kernel Linux
– Viejo conocido entre Nosotros
Curso de iniciación a Android
Preguntas varias
Hacer Pruebas
Android Market
● Mientras descarga...
Curso de iniciación a Android
Configurar eclipse
Ha terminado de descargar?
● Si ha descargado...
Curso de iniciación a Android
Configurando el sistema
Devkit
Hello World
● La interfaz de android
– Basada en jerarquía de objetos llamadas vistas View
– Los objetos que se dibujan en pantalla son instancias de
objetos View
– Recibe el contexto como parámetro
– El contexto es un handler del sistema
● El que accede a los recursos, etc
● Activity es hijo de Context, por eso lo pasamos como primer
parámetro
● A ejecutarlo!
Curso de iniciación a Android
Ejecución
● A subrayar:
– Nombre superior de la aplicación
● res/values/strings.xml referenciado
● AndroidManifest.xml
Curso de iniciación a Android
Independencia UI y programación
La clase R
Explicit Intent
Implicit Intent
– Ejemplos/03-NativeIntents2.1
Curso de iniciación a Android
– Ejemplos/04-ActivityForResult
Curso de iniciación a Android
Notifications
– Ejemplos/ 05 - Notifications
Curso de iniciación a Android
Servicios Locales
Servicios Remotos
– Ejemplos/07 –RemoteService
Curso de iniciación a Android
Content Providers
Content Providers
Broadcast Receivers
Uso de SQLite
● Ejemplos/10-SQLiteDBSample
Curso de iniciación a Android
Preferencias compartidas
Conceptos intermedios
Curso de iniciación a Android
Mapas de Google
Location Manager
Listas Simples
ListView personalizada
● Ejemplo/15
Curso de iniciación a Android
Hilos y Handlers
● Ejemplos/16
Curso de iniciación a Android
● Analizamos el código
– Ejemplos/18
Curso de iniciación a Android
● Analizamos el código
– Ejemplos/19
Curso de iniciación a Android
Spinner
● Analizamos el código
– Ejemplos/20
Curso de iniciación a Android
Gallery View
Image Switcher
Crear la UI programáticamente
Creación de UI dinámica
● Resultado final en
– Ejemplos/25
Curso de iniciación a Android
● Creamos el contructor
– Le echamos un ojo e importamos
com.irontec.helloandroid.HelloAndroid ← la clase
destino
– test_snippet1
● Añadimos el método setup
– test_snippet2
– Compueba inicialización y que TextView exista
– test_snippet3
– E incluímos las variables que faltan
– test_snippet4
● Añadimos el test de precondiciones
– test_snippet5
Curso de iniciación a Android
Ejecutar el test
Testeo de Actividades