Taller Android - COECYS 2010
-
Upload
ykro -
Category
Technology
-
view
1.006 -
download
5
description
Transcript of Taller Android - COECYS 2010
![Page 1: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/1.jpg)
Taller de introducción a Android
Adrián Catalán@ykro
Luis Cordóna.k.a. Wifi
![Page 2: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/2.jpg)
Esta presentación se encuentra enhttp://bit.ly/9SK6v6
![Page 3: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/3.jpg)
“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
![Page 4: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/4.jpg)
![Page 5: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/5.jpg)
¿qué es Android?
• Plataforma móvil, libre, gratis y abierta• Un stack completo, que incluye
o Sistema Operativoo Middlewareo Aplicacioneso APIs
![Page 6: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/6.jpg)
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
![Page 7: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/7.jpg)
ok, entonces android == java?
• Nope• Utiliza Java para desarrollo de aplicaciones • No utiliza JVM, si no que dalvik
![Page 8: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/8.jpg)
android utiliza el kernel de Linux
• seguridad• manejo de memoria• manejo de procesos• stack de red (FTFW!)• drivers
![Page 9: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/9.jpg)
y además!
• binder (para IPC)• ashmem• logger• manejo de consumo de energía
(wakelocks)• http://elinux.org/Android_Kernel_Features
![Page 10: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/10.jpg)
Kernel de Linux
Librerías nativas
Dalvik
Android Framework
Aplicaciones
![Page 11: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/11.jpg)
![Page 12: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/12.jpg)
![Page 13: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/13.jpg)
Activity: Una sola pantalla. La aplicación se construye de una o más de estas.
![Page 14: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/14.jpg)
Activities
Deck de cartas
![Page 15: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/15.jpg)
Views
• Bloques para construir la aplicación• Responden a eventos• Descritas a través de XML
![Page 16: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/16.jpg)
Intent: Código para realizar algo, facilita la comunicación entre aplicaciones.
![Page 17: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/17.jpg)
Service: Una tarea que puede ejecutarse aun cuando no está visible.
![Page 18: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/18.jpg)
Content Provider: Data que cualquier aplicación puede accesar.
![Page 19: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/19.jpg)
Hora de un demo
Descargar código de http://bit.ly/9pJ1R5
![Page 20: Taller Android - COECYS 2010](https://reader035.fdocumento.com/reader035/viewer/2022081412/54539a39af79591d308b5704/html5/thumbnails/20.jpg)
Guatemala