Upload
ykro
View
1.003
Download
5
Embed Size (px)
DESCRIPTION
Citation preview
Taller de introducción a Android
Adrián Catalán@ykro
Luis Cordóna.k.a. Wifi
Esta presentación se encuentra enhttp://bit.ly/9SK6v6
“I have always wished that my computer would be as easy to use as my telephone. My wish has come true. I no longer know how to use my telephone.”
Bjarne Stroustrup
¿qué es Android?
• Plataforma móvil, libre, gratis y abierta• Un stack completo, que incluye
o Sistema Operativoo Middlewareo Aplicacioneso APIs
android == linux?
No exactamente...
• No se cuenta con un sistema nativo de ventanas• No hay soporte para glibc• No es posible utilizar las aplicaciones GNU
ok, entonces android == java?
• Nope• Utiliza Java para desarrollo de aplicaciones • No utiliza JVM, si no que dalvik
android utiliza el kernel de Linux
• seguridad• manejo de memoria• manejo de procesos• stack de red (FTFW!)• drivers
y además!
• binder (para IPC)• ashmem• logger• manejo de consumo de energía
(wakelocks)• http://elinux.org/Android_Kernel_Features
Kernel de Linux
Librerías nativas
Dalvik
Android Framework
Aplicaciones
Activity: Una sola pantalla. La aplicación se construye de una o más de estas.
Activities
Deck de cartas
Views
• Bloques para construir la aplicación• Responden a eventos• Descritas a través de XML
Intent: Código para realizar algo, facilita la comunicación entre aplicaciones.
Service: Una tarea que puede ejecutarse aun cuando no está visible.
Content Provider: Data que cualquier aplicación puede accesar.
Hora de un demo
Descargar código de http://bit.ly/9pJ1R5
Guatemala