Download plataforma de desarrollo en android

Document related concepts
no text concepts found
Transcript
FACULTAD DE INGENIERIA DE SISTEMAS E
INFORMATICA
CURSO :
TALLER DE INTEGRACION
TEMA :
DESARROLLO DE APLICACIONES PARA TELEFONO MOVILES EN EL
LENGUJE JAVA , EJECUTANDOSE EN EL SISTEMA OPERATIVO
ANDROID
PROFESOR :
ING . IVAN PETRLIK AZABACHE
TOPICOS
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.
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).
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
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.
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
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.
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).
.
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
ARQUITECTURA DE ANDROID
• La arquitectura interna de la plataforma
Android, está básicamente formada por 4
componentes:
ARQUITECTURA DE ANDROID
ARQUITECTURA DE ANDROID
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.
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.
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.
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''.
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.
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.
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.
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).
ESTADISTICAS IMPORTANTES
ESTADISTICAS IMPORTANTES
ESTADISTICAS IMPORTANTES
ESTADISTICAS IMPORTANTES
ESTADISTICAS IMPORTANTES
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.
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
PLATAFORMA DE DESARROLLO EN
ANDROID
• Además para el desarrollo, se debe de
utilizar el IDE que puede ser el Eclipse o
el Netbeans.
PLATAFORMA DE DESARROLLO EN
ANDROID
• MAQUINA VIRTUAL DALVIT
• Dalvik es la máquina virtual que utiliza la
plataforma para dispositivos móviles
Android.
PLATAFORMA DE DESARROLLO EN
ANDROID
• MAQUINA VIRTUAL DALVIT
• Dalvik ha sido diseñada por Dan Bornstein
con contribuciones de otros ingenieros de
Google
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
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
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
PROCESO DE COMPILACION Y EJECUCION DE UNA
APLICACIÓN JAVA A TRAVES DE LA
PLATAFORMA DE DESARROLLO EN
ANDROID
PLATAFORMA DE DESARROLLO EN
ANDROID
PLATAFORMA DE DESARROLLO EN
ANDROID