Sistema operativo android

38
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

Transcript of Sistema operativo android

DESARROLLO DE APLICACIONES PARA TELEFONO MOVILES EN EL LENGUJE JAVA , EJECUTANDOSE EN EL SISTEMA OPERATIVO ANDROID

TALLER DE INTEGRACIONTEMA :

CURSO :

PROFESOR :ING . IVAN PETRLIK AZABACHE

FACULTAD DE INGENIERIA DE SISTEMAS EINFORMATICA

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