Want to make creations as awesome as this one?

Transcript

PRESENTACIÓN

Introducción

a Android

¿Qué es Android?

Android Es El Sistema Operativo Que Se Esta Alcanzando Por La Gran Mayoría De Usuarios, Android Esta Basado En (Linux) Su Gran Diferencia Son Sus Módulos Que Responden A Respuestas Táctiles, Se Desarrollo Por Una Compañía Llamada Android. En El Año 2005 Google Adquiere Esta Empresa Para Seguir Trabajando En El Mismo Proyecto El Cual Después Seria Conocido Como Un S.O Para Móviles Denominado Finalmente Con El Nombre De “Android”.

Historia de Android

Android tiene una característica peculiar la cual consiste en llamar a cada versión de un nombre de algún postre en ingles, y por consiguiente cada versión tiene como primera letra el orden del alfabeto. La primer versión empezó con la “A” la siguiente con la “B” y asi sucesivamente.

Estructura

Como antes hemos mencionado Android esta basado en Linux. Lo cual significa que para ser mas específicos, nos referimos al kernel, esto significa que por estar basado en algo que se desarrollo en Linux que funcione en Android. Tenemos varias capas:

  • Capa Roja, Kernel.
  • Capa Verde, Librerias.
  • Capa Amarilla, Android runtime.
  • Capa Azul, application Framework
  • Capa Azul Ultima, Application.

Capa de Kernel Roja. Este es el corazon de Android, el manejo y gestionamineto de la memoria procesos, controladores, drivers entre otros. Aquí es donde se da comunicación con el hardware. Esto ayuda a no tener dilemas o inconvenientes con otros fabricantes, esto ayuda a usar una parte como la cámara y no tener que saber como funciona. Por otra parte aquí se administran los recursos del celular, memoria, energia.

Capas de Kernel

La capa roja tiene las librerías de Android, están escritas 2 lenguajes de programación C o C++ y tienen tareas especificas.

  • Surface manager: Gestión del acceso a la pantalla.
  • Media Framework: Reproducción de imágenes, audio y vídeo.
  • SQLite: BD
  • Webkit, Navegador.
  • SGL: Gráficos 2D.
  • OpenGL: Gráficos 3D.
  • Freetype: Renderizar vectores o imágenes

Android Runtime (Capa Amarilla)

En esta capa se encuentra Dalvik (la maquina virtual de Android, esto no es lo mismo que otros emuladores como Java Virtual Machine. Cabe destacar que esta no se considera una capa al 100%. Cuando compilamos en Java lo que se genera solo funciona en JVM, porque Dalvik es una maquina virtual, la cual es solo de Android, asi que el ByteCode el cual es generado por Java es inservible para Dalvik.

Trabaja en entrono con restricción de memoria y procesador.

Características de Dakvil:

Ejecuta el formato de.

Convierte .class en dx.

Application Framework (Capa Azul)

  • Esta e la capa principal para el desarrollador, ya que abarca con la gran mayoría de los componentes que forman parte del desarrollo los cuales son los siguientes:
  • Activity Manager- Administra las actividades de nuestra aplicación y el ciclo de vida.
  • Windows Manager- Administra lo que se muestra en la pantalla.
  • Content Provider-. Administra dependiendo de cómo le indiquemos algunos contenidos, puede ser información que necesitamos la encapsule para enviar o compartir.
  • View- Las vistas de elementos que son parte de la interfaz gráfica, como los mapas, cuadros de texto, etc.
  • Notification Manager- Administra las notificaciones.
  • Package Manger- Administra los paquetes y nos permite el uso de archivos en otros paquetes.
  • Telephony Manager- Administra lo que tiene que ver con la telefonía, llamadas, mensajes.
  • Resource Manager- Administra recursos de la aplicación, como los xml, imágenes, sonido.
  • Location Manager- Gestiona la posición geográfica.
  • Sensor Manager- Gestiona los sensores que tenga el dispositivo.
  • Cámara- Administra la cámara.
  • Multimedia- Administra lo referente a audio, video y fotos.

Aplicaciones (Capa Azul Ultima)

En esta encontramos las aplicaciones que son propias del dispositivo en cuestión para su funcionamientos básicos. Como mensajería, correos, cámara, etc.