Android: Historia, características y versiones

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 6,42 KB

Android

  • Basado en Linux: Sistema operativo para dispositivos móviles.
  • Historia: Nace en 2003 en Palo Alto, California. En 2005, Google compra a Android y en 2007 se anexa a la Open Handset Alliance.

Open Handset Alliance

Es una alianza de operadores móviles, fabricantes de móviles, compañías de semiconductores y empresas de software.

Características de Android

  • SGL (Scalable Graphics Library): Motor gráfico de Android para representar elementos en 2D.
  • Open-GL ES: Motor gráfico 3D basado en las APIS ES 1.0, 1.1, que utiliza aceleración de hardware o un motor de software altamente optimizado.
  • Webkit: Motor web utilizado por el navegador, el mismo que utiliza Google Chrome y Safari.
  • SSL (Secure Socket Layer): Proporciona seguridad para acceder a internet mediante criptografía.
  • Freetype: Permite mostrar fuentes tipográficas, tanto basadas en mapas de bits como vectoriales.
  • SQLite: Motor de base de datos relacionales disponible para todas las aplicaciones.
  • Bibliotecas C/C++: Funcionalidad básica para aplicaciones en sistemas embebidos Linux.
  • Runtime de Android: Set de bibliotecas para funcionalidad mayormente en Java.
  • Marco de trabajo de aplicaciones: Arquitectura diseñada para simplificar la reutilización de componentes entre aplicaciones.
  • Administrador de actividades: Controla el ciclo de vida de las actividades y la pila de las mismas.
  • Administrador de ventanas (Windows manager): Organiza lo que se muestra en la pantalla, creando superficies que pueden ser rellenadas por las actividades.
  • Proveedor de contenidos (content provider): Permite compartir datos entre aplicaciones creando una capa de abstracción que hace accesible dichos datos sin perder el control de acceso a la información.
  • Vista (Views): Elementos comparables con controles que se suelen incluir en las ventanas.
  • Administrador de paquetes (package manager): Obtiene información sobre los paquetes instalados y gestiona la instalación de nuevos paquetes.
  • Administrador de telefonía (telephony manager): Proporciona acceso a la pila del hardware de telefonía del dispositivo Android.
  • Administrador de recursos (resource manager): Proporciona acceso a los elementos propios de una aplicación, como cadenas de texto traducidas, imágenes y sonidos.
  • Administrador de ubicaciones (location manager): Permite determinar la posición geográfica del dispositivo Android y trabajar con mapas.
  • Administrador de sensores (sensor manager): Permite gestionar los sensores disponibles en el dispositivo Android.
  • Cámara: Proporciona acceso a la cámara.
  • Multimedia: Conjunto de bibliotecas que permiten reproducir y visualizar audio, video e imágenes en el dispositivo.
  • Aplicaciones: Incluyen un navegador, cliente de correo, programa de mensajería, calendario, mapas, juegos e inicio (launcher).

Definiciones

  • Service: Componente que realiza operaciones en segundo plano sin interfaz para el usuario.
  • Intent: Permite llamar aplicaciones externas y lanzar eventos para que otras aplicaciones respondan.
  • Layout: Representa el diseño de la interfaz que se mostrará al usuario.
  • Frame: Layout utilizado para mostrar una única vista.
  • Activity: Representa una pantalla de una aplicación con la que los usuarios pueden interactuar.
  • Broadcast receiver: Responde a acciones de la misma aplicación o eventos generados por el sistema.
  • Content provider: Mecanismo para compartir datos entre aplicaciones, especialmente cuando se utiliza una base de datos SQLite.
  • View: Características de los elementos que se muestran en la pantalla de la aplicación.
  • Resources: Archivos y contenido estático utilizados en el código para generar la aplicación.

Versiones de Android

NombreVersión
Apple Pie1.0
Banana Bread1.1
Cupcake1.5
Donut1.6
Eclair2.0 - 2.1
Froyo2.2 - 2.2.3
Gingerbread2.3 - 2.3.7
Honeycomb3.0 - 3.2.6
Ice Cream Sandwich4.0 - 4.0.5
Jelly Bean4.1 - 4.3.1
Kitkat4.4 - 4.4.4
Lollipop5.0 - 5.1.1
Marshmallow6.0 - 6.0.1
Nougat7.0 - 7.1.2
Oreo8.0 - 8.1
Pie9.0
Android 1010.0

Capas de la arquitectura de Android

  1. Kernel de Linux: Base de la plataforma Android.
  2. Capa de abstracción de hardware (HAL): Brinda interfaces estándares para exponer las capacidades de hardware al framework de la Java API.
  3. Tiempo de ejecución de Android: Cada app ejecuta sus propios procesos con su propia instancia del tiempo de ejecución de Android (ART).
  4. Bibliotecas C/C++ nativas: Componentes y servicios centrales del sistema Android basados en código nativo.
  5. Framework de la Java API: Conjunto de funciones del sistema operativo Android disponibles mediante API escritas en Java.
  6. Apps del sistema: Conjunto de apps centrales incluidas en Android, como correo electrónico, mensajería, calendario, etc.

XML Interpretar Código

  • Linear Layout: Dispone los elementos en una fila o columna.
  • Table Layout: Distribuye los elementos de forma tabular.
  • Constrain Layout: Versión mejorada de RelativeLayout, permite una edición visual y trabajar con porcentajes.

Entradas relacionadas: