Parte Ii Unidad 4 Programacion En Otras Plataformas Moviles
DEPARTAMENTO DE INGENIERÍA TELEMÁTICA
SOFTWARE DE COMUNICACIONES
Programación en otras
plataformas móviles
Florina Almenárez Mendoza
Departamento de Ingeniería Telemática
Universidad Carlos III de Madrid
florina@it.uc3m.es
Contexto
• Conocer generalidades de las plataformas más utilizadas
últimamente, como son Android, iOS y RIM, para desarrollar
aplicacionespara dispositivos móviles portables
Bibliografía:
• “Android developer” disponible en http://developer.android.com/index.html
• “iOS Developer” disponible en http://developer.apple.com/library/ios/navigation/
• Programación de dispositivos móviles portables, Software
comunicaciones, disponible en http://sites.google.com/site/swcuc3m/home
de
• “Blackberry
developer:
Gettinghttp://us.blackberry.com/developers/started/
en
started”
disponible
Programación en otras plataformas móviles: Android, iPhone, RIM
Pág. 2
UNIVERSIDAD CARLOS III DE MADRID
DEPARTAMENTO DE INGENIERÍA TELEMÁTICA
SOFTWARE DE COMUNICACIONES
Android
Generalidades
Arquitectura
Modelo de seguridad
Desarrollo de aplicaciones
Generalidades
• Conjunto de herramientas de software de código abierto
creadas por Google yOpen Handset Alliance
• Máquina virtual Dalvik optimizada para dispositivos móviles
• Navegador integrado basado en WebKit
• Biblioteca de gráficos 2D y 3D Ö OpenGL ES 1.0
• SQLite para el almacenamiento de datos estructurados
• Soporte para audio, vídeo, y formatos de imagen (MPEG4,
H.264, MP3, AAC, AMR, JPG, PNG, GIF)
• Interfaces de red: GSM, EDGE, 3G, Bluetooth y Wi-Fi
• Cámara, GPS, brújula, yacelerómetro
• Entorno de desarrollo Ö plug-in para el IDE de Eclipse
Programación en otras plataformas móviles: Android, iPhone, RIM
Pág. 4
Arquitectura
• Incluye
– sistema operativo (kernel
de Linux 2.6)
– middleware
o “framework” de
aplicaciones
o bibliotecas
o entorno de ejecución
– aplicaciones básicas
Cada capa utiliza servicios
ofrecidos por las anteriores,
y ofrece los suyos a las
capasde niveles superiores
Programación en otras plataformas móviles: Android, iPhone, RIM
Pág. 5
(c) Google
Framework de aplicaciones
• Conjunto de herramientas (APIs) para desarrollar cualquier
aplicación
– Activity Manager Ö gestiona el ciclo de vida de las aplicaciones
– Window Manager Ö gestiona las ventanas de las aplicaciones y
utiliza la librería Surface Manager
– Telephone Manager Öfuncionalidades propias del teléfono
(llamadas, mensajes, etc.)
– Content Provider Ö compartir datos entre aplicaciones, Por
ejemplo, información de contactos, agenda, mensajes, etc.,
accesible para otras aplicaciones
– View System Ö elementos para poder construir y controlar
interfaces de usuario (GUI), como listas, mosaicos, botones,
"check-boxes", etc.
Programación en otras plataformas móviles:Android, iPhone, RIM
Pág. 6
Framework de aplicaciones (II)
• Conjunto de herramientas (APIs) para desarrollar cualquier
aplicación
– Location Manager
posicionamiento
Ö
información
de
localización
y
– Notification Manager Ö las aplicaciones, usando un mismo
formato, comunican al usuario eventos que ocurran durante su
ejecución, como una llamada entrante, un mensaje recibido,
conexión Wi-Fidisponible, ubicación en un punto determinado,
etc.
o si llevan una acción asociada (Intent) se activa mediante un clic
– XMPP Service Ö protocolo de intercambio de mensajes basado en
XML
Programación en otras plataformas móviles: Android, iPhone, RIM
Pág. 7
Bibliotecas
• Bibliotecas escritas en C/C++ y proporcionan la mayor parte de
las capacidades de Android
• Junto al núcleo basado en Linux, lasbibliotecas constituyen el
núcleo central de Android
• Entre las más importantes se pueden encontrar:
– libc incluye todas las cabeceras y funciones según el estándar
del lenguaje C
– Surface Manager encargada de componer los diferentes
elementos de navegación de pantalla y gestionar las ventanas
activas en cada momento
– SGL y OpenGL/SL representan las librerías gráficas: gráficos en
2D y 3D,...
Regístrate para leer el documento completo.