SlideShare una empresa de Scribd logo
1 de 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
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

Más contenido relacionado

La actualidad más candente

Mapa linux unix
Mapa linux unixMapa linux unix
Mapa linux unixlongojose
 
Proteccion y seguridad de los sistemas operativos
Proteccion y seguridad de los sistemas operativosProteccion y seguridad de los sistemas operativos
Proteccion y seguridad de los sistemas operativosJessika Parica
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativocopetran
 
Presentacion Android
Presentacion AndroidPresentacion Android
Presentacion AndroidJuan Antonio
 
Tabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvilesTabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvileskpwalkin
 
Estructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoEstructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoYurley Ochoa
 
Android estructura del Sistema Operativo
Android estructura del Sistema OperativoAndroid estructura del Sistema Operativo
Android estructura del Sistema OperativoJesus Jimenez
 
Linea de tiempo
Linea de tiempo Linea de tiempo
Linea de tiempo Janaynac_
 
Sistema operativo Symbian
Sistema operativo SymbianSistema operativo Symbian
Sistema operativo SymbianJuan Anaya
 
introducción tecnologías web
introducción tecnologías webintroducción tecnologías web
introducción tecnologías webevelynfarro06
 
Cuadro comparativo sobre los tipos de sistemas operativos.
Cuadro comparativo sobre los tipos de sistemas operativos.Cuadro comparativo sobre los tipos de sistemas operativos.
Cuadro comparativo sobre los tipos de sistemas operativos.jorm1297
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwarealberto calatayu
 

La actualidad más candente (20)

Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
Arquitectura cliente
Arquitectura cliente Arquitectura cliente
Arquitectura cliente
 
Memoria virtual android
Memoria virtual androidMemoria virtual android
Memoria virtual android
 
Clasificacion de los sistemas operativos
Clasificacion de los sistemas operativosClasificacion de los sistemas operativos
Clasificacion de los sistemas operativos
 
Mapa linux unix
Mapa linux unixMapa linux unix
Mapa linux unix
 
Proteccion y seguridad de los sistemas operativos
Proteccion y seguridad de los sistemas operativosProteccion y seguridad de los sistemas operativos
Proteccion y seguridad de los sistemas operativos
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Linux suse
Linux suseLinux suse
Linux suse
 
sistemas operativos moviles
sistemas operativos movilessistemas operativos moviles
sistemas operativos moviles
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Presentacion Android
Presentacion AndroidPresentacion Android
Presentacion Android
 
Tabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móvilesTabla comparativa de Sistemas operativos móviles
Tabla comparativa de Sistemas operativos móviles
 
Estructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoEstructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativo
 
Android estructura del Sistema Operativo
Android estructura del Sistema OperativoAndroid estructura del Sistema Operativo
Android estructura del Sistema Operativo
 
Linea de tiempo
Linea de tiempo Linea de tiempo
Linea de tiempo
 
Sistema operativo Symbian
Sistema operativo SymbianSistema operativo Symbian
Sistema operativo Symbian
 
introducción tecnologías web
introducción tecnologías webintroducción tecnologías web
introducción tecnologías web
 
Sistema Operativo iOS
Sistema Operativo iOSSistema Operativo iOS
Sistema Operativo iOS
 
Cuadro comparativo sobre los tipos de sistemas operativos.
Cuadro comparativo sobre los tipos de sistemas operativos.Cuadro comparativo sobre los tipos de sistemas operativos.
Cuadro comparativo sobre los tipos de sistemas operativos.
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del software
 

Similar a Desarrollo de apps Android en Java (20)

TRABAJO.ppt
TRABAJO.pptTRABAJO.ppt
TRABAJO.ppt
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Introducción a la Plataforma para Móviles Android
Introducción a la Plataforma  para Móviles AndroidIntroducción a la Plataforma  para Móviles Android
Introducción a la Plataforma para Móviles Android
 
Android
AndroidAndroid
Android
 
Documento de android
Documento de androidDocumento de android
Documento de android
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_moviles
 
B android
B androidB android
B android
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Android idelma
Android idelmaAndroid idelma
Android idelma
 
Android
AndroidAndroid
Android
 
tecnologia android
tecnologia androidtecnologia android
tecnologia android
 
Sistema Android
Sistema AndroidSistema Android
Sistema Android
 
Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1
 
Sistema android
Sistema androidSistema android
Sistema android
 
Android
AndroidAndroid
Android
 
B android
B androidB android
B android
 
Jose david arango correa tecnologia android
Jose david arango correa tecnologia androidJose david arango correa tecnologia android
Jose david arango correa tecnologia android
 
Cetis 109 (1)
Cetis 109 (1)Cetis 109 (1)
Cetis 109 (1)
 

Más de Mónica Duque Lonoño (20)

Modulo4comele
Modulo4comeleModulo4comele
Modulo4comele
 
Derechos de autor
Derechos de autorDerechos de autor
Derechos de autor
 
lanetiqueta
 lanetiqueta lanetiqueta
lanetiqueta
 
Spam spayware
Spam spaywareSpam spayware
Spam spayware
 
Spam spayware
Spam spaywareSpam spayware
Spam spayware
 
Modulo1 la nube
Modulo1 la nubeModulo1 la nube
Modulo1 la nube
 
Voki
VokiVoki
Voki
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
Delitos informaticos
Delitos informaticosDelitos informaticos
Delitos informaticos
 
Moddingpccolombia 150313225952-conversion-gate01
Moddingpccolombia 150313225952-conversion-gate01Moddingpccolombia 150313225952-conversion-gate01
Moddingpccolombia 150313225952-conversion-gate01
 
Virus
VirusVirus
Virus
 
Comercio electronico
Comercio electronicoComercio electronico
Comercio electronico
 
Exposición deep web
Exposición deep webExposición deep web
Exposición deep web
 
Hacker cracker
Hacker crackerHacker cracker
Hacker cracker
 
Aulas virtuales
Aulas virtualesAulas virtuales
Aulas virtuales
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Tipos de comercio electronico
Tipos de comercio electronicoTipos de comercio electronico
Tipos de comercio electronico
 
Derechos de autor
Derechos de autorDerechos de autor
Derechos de autor
 
Netiqueta
NetiquetaNetiqueta
Netiqueta
 
Spam spyware
Spam spywareSpam spyware
Spam spyware
 

Último

INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMcespitiacardales
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 

Último (10)

INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 

Desarrollo de apps Android en Java

  • 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
  • 35. PROCESO DE COMPILACION Y EJECUCION DE UNA APLICACIÓN JAVA A TRAVES DE LA