ESTRUCTURAS DE LAS
APLICACIONES EN ANDROID
DOCENTE:
ING. JULIO HUALLAMARES HUAMAN
ALUMNA:
ISSELA PAMELA VEGA SUAREZ
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.
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
Ciclo de vida de una petición http:
En un navegador se introduce la dirección web
El navegador abrirá una conexión al puerto 80
del servidor (cuya IP obtiene por DNS)
Enviará la petición con formato
http://www.google.com
www.host.com
 El servidor devolverá una respuesta con el formato
El navegador analiza la respuesta del servidor.
 Si es correcta (200 OK) se lee el contenido
 Se determina el tipo de contenido por el “Content-
Type”. En este caso, “text/html”
 Se lee el contenido y se muestra en el navegador
 Si el contenido referencia a más contenido (imágenes,
reglas de estilo, etc…) se vuelve a hacer una petición
http por cada uno de ellos
Aplicaciones de Internet en dispositivos
móviles
• Existen varios tipos de dispositivos móviles, pero
los más populares son los teléfonos móviles y las
tabletas
• Estos dispositivos suelen disponer de
navegadores web completos, por lo que pueden
acceder a cualquier aplicación web
• Debido a sus características (pequeña pantalla y
control táctil) es recomendable que exista una
versión adaptada de la aplicación web
• Responsive web design
 Traducido como “Diseño web adaptable”
 Técnicas y herramientas que permiten que los
elementos de la web se adapten al tamaño del
dispositivo y su forma de interacción
 Algunos autores indican que incluso el contenido
tiene que ser diferente porque el usuario tiene
intenciones diferentes cuando accede a una web desde
el móvil o desde el PC
Aplicaciones de Internet en
dispositivos móviles
Las aplicaciones nativas de las plataformas móviles
se implementan con diferentes tecnologías:
Android: Java con librería móvil (No estándar)
iPhone y iPad: ObjectiveC
Windows Phone: C# o VisualBasic

TRABAJO.ppt

  • 1.
    ESTRUCTURAS DE LAS APLICACIONESEN ANDROID DOCENTE: ING. JULIO HUALLAMARES HUAMAN ALUMNA: ISSELA PAMELA VEGA SUAREZ
  • 2.
    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). .
  • 3.
    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
  • 4.
    ARQUITECTURA DE ANDROID •La arquitectura interna de la plataforma Android, está básicamente formada por 4 componentes:
  • 5.
  • 6.
  • 7.
    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.
  • 8.
    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.
  • 9.
    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.
  • 10.
    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''.
  • 11.
    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.
  • 12.
    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.
  • 13.
    NOTA IMPORTANTE • Androidpodrí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.
  • 14.
    PLATAFORMA DE DESARROLLOEN 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.
  • 15.
    PLATAFORMA DE DESARROLLOEN 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
  • 16.
    PLATAFORMA DE DESARROLLOEN ANDROID • Además para el desarrollo, se debe de utilizar el IDE que puede ser el Eclipse o el Netbeans.
  • 17.
    PLATAFORMA DE DESARROLLOEN ANDROID • MAQUINA VIRTUAL DALVIT • Dalvik es la máquina virtual que utiliza la plataforma para dispositivos móviles Android.
  • 18.
    PLATAFORMA DE DESARROLLOEN ANDROID • MAQUINA VIRTUAL DALVIT • Dalvik ha sido diseñada por Dan Bornstein con contribuciones de otros ingenieros de Google
  • 19.
    PLATAFORMA DE DESARROLLOEN 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
  • 20.
    PLATAFORMA DE DESARROLLOEN 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
  • 21.
    PLATAFORMA DE DESARROLLOEN 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
  • 22.
    Ciclo de vidade una petición http: En un navegador se introduce la dirección web El navegador abrirá una conexión al puerto 80 del servidor (cuya IP obtiene por DNS) Enviará la petición con formato http://www.google.com www.host.com
  • 23.
     El servidordevolverá una respuesta con el formato
  • 24.
    El navegador analizala respuesta del servidor.  Si es correcta (200 OK) se lee el contenido  Se determina el tipo de contenido por el “Content- Type”. En este caso, “text/html”  Se lee el contenido y se muestra en el navegador  Si el contenido referencia a más contenido (imágenes, reglas de estilo, etc…) se vuelve a hacer una petición http por cada uno de ellos
  • 25.
    Aplicaciones de Interneten dispositivos móviles • Existen varios tipos de dispositivos móviles, pero los más populares son los teléfonos móviles y las tabletas • Estos dispositivos suelen disponer de navegadores web completos, por lo que pueden acceder a cualquier aplicación web • Debido a sus características (pequeña pantalla y control táctil) es recomendable que exista una versión adaptada de la aplicación web
  • 26.
    • Responsive webdesign  Traducido como “Diseño web adaptable”  Técnicas y herramientas que permiten que los elementos de la web se adapten al tamaño del dispositivo y su forma de interacción  Algunos autores indican que incluso el contenido tiene que ser diferente porque el usuario tiene intenciones diferentes cuando accede a una web desde el móvil o desde el PC
  • 28.
    Aplicaciones de Interneten dispositivos móviles Las aplicaciones nativas de las plataformas móviles se implementan con diferentes tecnologías: Android: Java con librería móvil (No estándar) iPhone y iPad: ObjectiveC Windows Phone: C# o VisualBasic