Santiago Mejía Sánchez
 Leonardo Ardila Osorio
Preámbulo Histórico
        El hombre detrás de Android es Andy Rubin,
        con su compañía „Android Inc.‟ conformada
        junto a Rich miner, Nick Sears y Chris White.

        Historial Laboral:
         Apple
          - General Magic (Magic Cup)
         Artemis Research (WebTV)
         Danger Inc.
         Android Inc.
¿Android?
   Android en un Sistema Operativo además de
    una plataforma de Software basada en el núcleo
    de Linux
   Diseñada en un principio para dispositivos
    móviles.
   Android permite controlar dispositivos por medio
    de bibliotecas desarrolladlas o adaptados por
    Google mediante el lenguaje de programación
    Java.
   Hace parte de la familia linux (pero es
    independiente al desarrollo de linux – fork)
Características:
 *Open Source (Código Abierto)
 *Codificado en: C - C++ - Java (UI)
 Arquitectura: ARM (ARM holdings)
 Base de datos utilizada: SQlite
 Archivos multimedia soportados:
  (MPEG4, H.264, MP3, AAC, AMR, JPG,
  PNG, GIF)
Arquitectura interna de la
plataforma Android
Kernel de linux
   El kernel ó núcleo de linux se puede definir como
    el corazón de este sistema operativo.
   adaptado a las características del hardware en el
    que se ejecutará Android, es decir, para
    dispositivos móviles.
   El kernel se encarga de gestionar los diferentes
    recursos del teléfono (energía, memoria, etc.) y
    del sistema operativo en sí: procesos, elementos
    de comunicación (networking)
Librerías
 Están escritas en C o C++ y han sido
  compiladas para la arquitectura hardware
  especifica del teléfono (hecha por el
  fabricante)
 El objetivo de las librerías es proporcionar
  funcionalidad a las aplicaciones para
  tareas que se repiten con frecuencia,
  evitando tener que codificarlas cada vez y
  garantizando que se llevan a cabo de la
  forma “más eficiente”.
Librerías incluidas
 OpenGL (motor gráfico)
 Bibliotecas multimedia (formatos de
  audio, imagen y video)
 Webkit (navegador)
 SSL (cifrado de comunicaciones),
  FreeType (fuentes de texto)
 SQLite (base de datos).
Entorno de ejecución
 Librerías con la funcionalidades
  habituales de Java así como otras
  específicas de Android
 Maquina Virtual Dalvik: Las aplicaciones
  se codifican en Java y son
  compiladas en un formato específico
  para que esta máquina virtual las
  ejecute
¿Maquina virtual? ¿Java o
Dalvik?
   Cabe aclarar que Dalvik es una variación
    de la máquina virtual de Java, por lo
    que no es compatible con el bytecode
    Java. Java se usa únicamente como
    lenguaje de programación, y los
    ejecutables que se generan con el SDK de
    Android tienen la extensión .dex que es
    específico para Dalvik, y por ello no
    podemos correr aplicaciones Java en
    Android ni viceversa.
Framework de aplicaciones
   Son servicios que usan las aplicaciones
    para realizar sus funciones, en esta
    estructura encontramos librerías las
    cuales la mayoría son de java que
    acceden a los recursos del entorno de
    ejecución y el kernel de linux por medio
    de la maquina virtual
Framework de aplicaciones
   Administrador de actividades.
   Administrador de notificaciones.
   Proveedor de contenidos.
   Vistas.
   Cámara.
   Multimedia.
   Administrador de Sensores.
Versiones de Android
 Versión 1.0
 Versión 1.1
 C: Cupcake (v1.5), magdalena glaseada.
 D: Donut (v1.6), rosquilla.
 E: Éclair (v2.0/v2.1), pastel francés
 F: Froyo (v2.2), (abreviatura de «frozen yogurt») yogur helado.
 G: Gingerbread (v2.3), pan de jengibre.
 H: Honeycomb (v3.0/v3.1), panal de miel.
 I: IceCream Sandwich (V4.0), sandwich de helado.
 J: Jelly Beans (próxima version de Android)
Exposición - Android
Exposición - Android
Exposición - Android
Exposición - Android

Exposición - Android

  • 1.
    Santiago Mejía Sánchez Leonardo Ardila Osorio
  • 2.
    Preámbulo Histórico El hombre detrás de Android es Andy Rubin, con su compañía „Android Inc.‟ conformada junto a Rich miner, Nick Sears y Chris White. Historial Laboral: Apple - General Magic (Magic Cup) Artemis Research (WebTV) Danger Inc. Android Inc.
  • 4.
    ¿Android?  Android en un Sistema Operativo además de una plataforma de Software basada en el núcleo de Linux  Diseñada en un principio para dispositivos móviles.  Android permite controlar dispositivos por medio de bibliotecas desarrolladlas o adaptados por Google mediante el lenguaje de programación Java.  Hace parte de la familia linux (pero es independiente al desarrollo de linux – fork)
  • 5.
    Características:  *Open Source(Código Abierto)  *Codificado en: C - C++ - Java (UI)  Arquitectura: ARM (ARM holdings)  Base de datos utilizada: SQlite  Archivos multimedia soportados: (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  • 6.
    Arquitectura interna dela plataforma Android
  • 7.
    Kernel de linux  El kernel ó núcleo de linux se puede definir como el corazón de este sistema operativo.  adaptado a las características del hardware en el que se ejecutará Android, es decir, para dispositivos móviles.  El kernel se encarga de gestionar los diferentes recursos del teléfono (energía, memoria, etc.) y del sistema operativo en sí: procesos, elementos de comunicación (networking)
  • 8.
    Librerías  Están escritasen C o C++ y han sido compiladas para la arquitectura hardware especifica del teléfono (hecha por el fabricante)  El objetivo de las librerías es proporcionar funcionalidad a las aplicaciones para tareas que se repiten con frecuencia, evitando tener que codificarlas cada vez y garantizando que se llevan a cabo de la forma “más eficiente”.
  • 9.
    Librerías incluidas  OpenGL(motor gráfico)  Bibliotecas multimedia (formatos de audio, imagen y video)  Webkit (navegador)  SSL (cifrado de comunicaciones), FreeType (fuentes de texto)  SQLite (base de datos).
  • 10.
    Entorno de ejecución Librerías con la funcionalidades habituales de Java así como otras específicas de Android  Maquina Virtual Dalvik: Las aplicaciones se codifican en Java y son compiladas en un formato específico para que esta máquina virtual las ejecute
  • 11.
    ¿Maquina virtual? ¿Javao Dalvik?  Cabe aclarar que Dalvik es una variación de la máquina virtual de Java, por lo que no es compatible con el bytecode Java. Java se usa únicamente como lenguaje de programación, y los ejecutables que se generan con el SDK de Android tienen la extensión .dex que es específico para Dalvik, y por ello no podemos correr aplicaciones Java en Android ni viceversa.
  • 12.
    Framework de aplicaciones  Son servicios que usan las aplicaciones para realizar sus funciones, en esta estructura encontramos librerías las cuales la mayoría son de java que acceden a los recursos del entorno de ejecución y el kernel de linux por medio de la maquina virtual
  • 13.
    Framework de aplicaciones  Administrador de actividades.  Administrador de notificaciones.  Proveedor de contenidos.  Vistas.  Cámara.  Multimedia.  Administrador de Sensores.
  • 14.
    Versiones de Android Versión 1.0 Versión 1.1 C: Cupcake (v1.5), magdalena glaseada. D: Donut (v1.6), rosquilla. E: Éclair (v2.0/v2.1), pastel francés F: Froyo (v2.2), (abreviatura de «frozen yogurt») yogur helado. G: Gingerbread (v2.3), pan de jengibre. H: Honeycomb (v3.0/v3.1), panal de miel. I: IceCream Sandwich (V4.0), sandwich de helado. J: Jelly Beans (próxima version de Android)