01 Introduccion Android
App Android:
Desarrollo de aplicaciones
en Android.
Introducción a Android
Charla-taller impartida en CAMON Alicante el
11-12 de enero de 2011.
Boyán Bonev, Pablo Suau, Miguel A. Lozano
y el Dep. CCIA de la Universidad de Alicante
CAMON Alicante, 11-12 enero 2010
Depto. Ciencia de la Computación e IA (Univ. Alicante)
App Android Intro-1
Formación en TecnologíasJava
Puntos a tratar
•
•
•
•
•
•
•
Licencia
¿Qué hay dentro?
¿Quién lo hace?
Dispositivos, hardware
Android SDK, capas, tipos de aplicaciones
Desarrollo y consideraciones
Planificación del taller AppAndroid
CAMON Alicante, 11-12 enero 2010
Depto. Ciencia de la Computación e IA (Univ. Alicante)
App Android Intro-2
Formación en Tecnologías Java
Android
• Sistema operativo para dispositivosmóviles
• Núcleo basado en el de Linux
• Programación de aplicaciones en Java
CAMON Alicante, 11-12 enero 2010
Depto. Ciencia de la Computación e IA (Univ. Alicante)
App Android Intro-3
Formación en Tecnologías Java
Historia: motivación
• Los dispositivos embebidos se programaban a
bajo nivel: necesidad de entender todo su
hardware
• Sistemas operativos: abstracción del hardware
• Ej:Symbian. Código en C/C++. Nivel medio/bajo,
bibliotecas propietarias, complicaciones con
hardware específico.
• Java ME: abstrae del HW y del SO. Máquina
virtual limita el acceso a hardware.
CAMON Alicante, 11-12 enero 2010
Depto. Ciencia de la Computación e IA (Univ. Alicante)
App Android Intro-4
Formación en Tecnologías Java
Licencia
• Android
• Sistema operativo (Licencia Apache)
• Plataformade desarrollo (Licencia Apache)
• Licencia Apache
• Open Source
• Permite a los fabricantes añadir extensiones
propietarias sin ponerlas en manos de la comunidad
del software libre
CAMON Alicante, 11-12 enero 2010
Depto. Ciencia de la Computación e IA (Univ. Alicante)
App Android Intro-5
Formación en Tecnologías Java
Open Source
• El open source hace posible:
•
Una comunidad dedesarrollo, gracias a sus completas APIs y documentación
ofrecida.
•
Desarrollo desde cualquier plataforma (Linux, Mac, Windows, etc).
•
Un sistema operativo para cualquier tipo de dispositivo móvil, al no estar
diseñado para un sólo tipo de móvil.
•
Posibilidad para cualquier fabricante de diseñar un dispositivo que trabaje con
Android, y la posibilidad de abrir el sistema operativo y adaptarlo oextenderlo
para su dispositivo.
•
Valor añadido para los fabricantes de dispositivos: las empresas se ahorran el
coste de desarrollar un sistema operativo completo para sus dispositivos.
•
Valor añadido para los desarrolladores: los desarrolladores se ahorran tener
que programar APIs, entornos gráficos, aprender acceso a dispositivos
hardware particulares, etc.
CAMON Alicante, 11-12 enero 2010Depto. Ciencia de la Computación e IA (Univ. Alicante)
App Android Intro-6
Formación en Tecnologías Java
¿De qué está hecho?
•
Núcleo (branch) basado en linux (memoria, procesos, hardware)
•
Bibliotecas open source (SQLite, WebKit, OpenGL, manejador de
medios, etc).
•
Entorno de ejecución Dalvik
•
Framework de desarrollo: pone a disposición de las aplicaciones
los servicios del sistema•
SKD: herramientas, plug-in para Eclipse, emulador, ejemplos, doc.
•
Interfaz de usuario para pantalla, dispositivos de entrada, etc.
•
Aplicaciones preinstaladas (destacamos Flash Player)
•
Android Market
CAMON Alicante, 11-12 enero 2010
Depto. Ciencia de la Computación e IA (Univ. Alicante)
App Android Intro-7
Formación en Tecnologías Java
Desarrollan Android:
• Open HandsetAlliance
• Trata de definir estándares abiertos para
dispositivos móviles
• Consorcio de decenas de compañías (entre ellas
está Google):
•
•
•
•
•
CAMON Alicante, 11-12 enero 2010
Operadores de telefonía móvil
Fabricantes de dispositivos
Fabricantes de procesadores y microelectrónica
Compañías de software
Compañías de comercialización
Depto. Ciencia de la Computación e IA (Univ. Alicante)
App...
Regístrate para leer el documento completo.