El documento describe el sistema operativo Android y su plataforma de desarrollo. Android es un sistema operativo móvil basado en Linux que permite ejecutar aplicaciones escritas en Java. Los desarrolladores pueden crear aplicaciones para Android usando el SDK de Java y el IDE Eclipse o NetBeans. Las aplicaciones se compilan a formato DEX y se ejecutan en la máquina virtual Dalvik de Android.
1. DESARROLLO DE APLICACIONES PARA TELEFONO MOVILES EN EL
LENGUJE JAVA , EJECUTANDOSE EN EL SISTEMA OPERATIVO
ANDROID
TALLER DE INTEGRACION
TEMA :
CURSO :
PROFESOR :
ING . IVAN PETRLIK AZABACHE
FACULTAD DE INGENIERIA DE SISTEMAS E
INFORMATICA
3. SISTEMA OPERATIVO ANDROID
• Es un Sistema Operativo además de una
plataforma de Software basada en el
núcleo de Linux.
• Permite controlar dispositivos por medio de
bibliotecas desarrolladas o adaptados por
Google mediante el lenguaje de
programación Java.
4. SISTEMA OPERATIVO ANDROID
• Es una plataforma de código abierto. Esto
quiere decir, que cualquier desarrollador
puede crear y desarrollar aplicaciones
escritas con lenguaje C u otros lenguajes y
compilarlas a código nativo de ARM (API de
Android).
5. SISTEMA OPERATIVO ANDROID
• Inicialmente, Android fue desarrollada por
Google Inc. aunque poco después se unió
Open Handset Alliance, un consorcio de 48
compañías de Hardware, Software y
telecomunicaciones, las cuales llegaron a un
acuerdo para promocionar los estándares de
códigos abiertos para dispositivos móviles
6. SISTEMA OPERATIVO ANDROID
• Es un Sistema Operativo además de una
plataforma de Software basada en el
núcleo de Linux.
• Permite controlar dispositivos por medio de
bibliotecas desarrolladas o adaptados por
Google mediante el lenguaje de
programación Java.
7. SISTEMA OPERATIVO ANDROID
• Google sin embargo, ha sido quien ha
publicado la mayoría del código fuente de
Android bajo la licencia de Software
Apache, una licencia de software libre y de
código abierto a cualquier desarrollador
8. CARACTERISTICAS DE ANDROID
• Framework de aplicaciones: permite el
reemplazo y la reutilización de los
componentes.
Navegador integrado: basado en el motor
open Source Webkit.
9. CARACTERISTICAS DE ANDROID
• SQlite: base de datos para almacenamiento
estructurado que se integra directamente
con las aplicaciones.
Multimedia: Soporte para medios con
formatos comunes de audio, video e
imágenes planas (MPEG4, H.264, MP3, AAC,
AMR, JPG, PNG, GIF).
.
10. CARACTERISTICAS DE ANDROID
• Máquina virtual Dalvik: Base de llamadas
de instancias muy similar a Java.
Telefonía GSM: dependiente del terminal.
Bluetooth, EDGE, 3g y Wifi: dependiente del
terminal.
Cámara, GPS, brújula y acelerómetro:
Dependiente del terminal
Pantalla Táctil
11. ARQUITECTURA DE ANDROID
• La arquitectura interna de la plataforma
Android, está básicamente formada por 4
componentes:
14. ARQUITECTURA DE ANDROID
• APLICACIONES: Todas las aplicaciones creadas
con la plataforma Android, incluirán como
base un cliente de email (correo electrónico),
calendario, programa de SMS, mapas,
navegador, contactos, y algunos otros
servicios mínimos. Todas ellas escritas en el
lenguaje de programación Java.
15. ARQUITECTURA DE ANDROID
• FRAMEWORK DE APLICACIONES: Todos los
desarrolladores de aplicaciones Android, tienen
acceso total al código fuente usado en las
aplicaciones base. Esto ha sido diseñado de esta
forma, para que no se generen cientos de
componentes de aplicaciones distintas, que
respondan a la misma acción, dando la posibilidad de
que los programas sean modificados o reemplazados
por cualquier usuario sin tener que empezar a
programar sus aplicaciones desde el principio.
16. ARQUITECTURA DE ANDROID
• LIBRERIAS: Android incluye en su base de
datos un set de librerías C/C++ , que son
expuestas a todos los desarrolladores a través
del framework de las aplicaciones Android
System C library, librerías de medios, librerías
de gráficos, 3D, SQlite, etc.
17. ARQUITECTURA DE ANDROID
• RUNTIME DE ANDROID: Android incorpora un
set de librerías que aportan la mayor parte de
las funcionalidades disponibles en las librerías
base del lenguaje de programación Java. La
Máquina Virtual está basada en registros, y
corre clases compiladas por el compilador de
Java que anteriormente han sido
transformadas al formato .dex (Dalvik
Executable) por la herramienta ''dx''.
18. ARQUITECTURA DE ANDROID
• DISPOSITIVOS ANDROID: De momento, el
Sistema Operativo Android sigue en proceso de
fabricación, aunque ya se han lanzado algunos
terminales que funcionan bajo esta plataforma.
El primer modelo lanzado al mercado bajo esta
plataforma fue el xxxHTC Dreamxx, comercializado
en EEUU y Reino Unido bajo la marca T-Mobile G1.
19. ARQUITECTURA DE ANDROID
• DISPOSITIVOS ANDROID: Aunque ya podemos
disponer de él, a través de un contrato con la
operadora Movistar.
Ahora estamos pendientes de otros modelos
como el HTC Magic, HTC Hero o Asus Eee
phone, siendo el primero, comercializado por
la operadora Vodafone en este mismo mes de
Abril.
20. NOTA IMPORTANTE
• Android podría ser una
competencia directa a los
sistemas operativos móviles
como Windows Mobile,
Symbian, iPhone OS 3.0, etc.
aunque también podría
aminorizar o reducir la
situación actual de Microsoft y
sus Sistemas Operativos
Windows.
21. ESTADISTICAS IMPORTANTES
• Gartner entregó un estudio de las ventas de mundiales de
teléfonos inteligentes con cifras de unidades vendidas en el
segundo trimestre de 2mil9 y de 2010, tabuladas por
sistema operativo móvil y por empresas. El gran ganador es
el sistema operativo Android de Google que creció el
832,5% en participación de mercado. Gracias a que ya se
venden más teléfonos con Android que con iOS de Apple
(los iPhone).
27. PLATAFORMA DE DESARROLLO EN
ANDROID
• Para el desarrollo de aplicaciones móviles
bajo la plataforma android , utiliza el
lenguaje de programación Java.
• La ejecución y compilación es a través de
una maquina virtual de nombre dalvit.
28. PLATAFORMA DE DESARROLLO EN
ANDROID
• Para poder desarrollar aplicaciones móviles
en Java bajo la plataforma android ,
tenemos que utilizar el SDK de android.
• http://developer.android.com/sdk/index.html
29. PLATAFORMA DE DESARROLLO EN
ANDROID
• Además para el desarrollo, se debe de
utilizar el IDE que puede ser el Eclipse o
el Netbeans.
30. PLATAFORMA DE DESARROLLO EN
ANDROID
• MAQUINA VIRTUAL DALVIT
• Dalvik es la máquina virtual que utiliza la
plataforma para dispositivos móviles
Android.
31. PLATAFORMA DE DESARROLLO EN
ANDROID
• MAQUINA VIRTUAL DALVIT
• Dalvik ha sido diseñada por Dan Bornstein
con contribuciones de otros ingenieros de
Google
32. PLATAFORMA DE DESARROLLO EN
ANDROID
• MAQUINA VIRTUAL DALVIT
• Dalvik está optimizada para requerir poca
memoria y está diseñada para permitir
ejecutar varias instancias de la máquina
virtual simultáneamente, delegando en el
sistema operativo subyacente el soporte de
aislamiento de procesos, gestión de
memoria e hilos
33. PLATAFORMA DE DESARROLLO EN
ANDROID
• MAQUINA VIRTUAL DALVIT
• A menudo Dalvik es nombrada como una
máquina virtual Java, pero esto no es
estrictamente correcto, ya que el bytecode
con el que opera no es Java bytecode
34. PLATAFORMA DE DESARROLLO EN
ANDROID
• MAQUINA VIRTUAL DALVIT
• Sin embargo, la herramienta dx incluida en el
SDK de Android permite transformar los
archivos Class de Java compilados por un
compilador Java al formato de archivos Dex.
• El nombre de Dalvik fue elegido por Bornstein
en honor a Dalvík, un pueblo de Eyjafjörður,
Islandia, donde vivieron antepasados suyos