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
Nombre | Versión |
---|---|
Apple Pie | 1.0 |
Banana Bread | 1.1 |
Cupcake | 1.5 |
Donut | 1.6 |
Eclair | 2.0 - 2.1 |
Froyo | 2.2 - 2.2.3 |
Gingerbread | 2.3 - 2.3.7 |
Honeycomb | 3.0 - 3.2.6 |
Ice Cream Sandwich | 4.0 - 4.0.5 |
Jelly Bean | 4.1 - 4.3.1 |
Kitkat | 4.4 - 4.4.4 |
Lollipop | 5.0 - 5.1.1 |
Marshmallow | 6.0 - 6.0.1 |
Nougat | 7.0 - 7.1.2 |
Oreo | 8.0 - 8.1 |
Pie | 9.0 |
Android 10 | 10.0 |
Capas de la arquitectura de Android
- Kernel de Linux: Base de la plataforma Android.
- Capa de abstracción de hardware (HAL): Brinda interfaces estándares para exponer las capacidades de hardware al framework de la Java API.
- Tiempo de ejecución de Android: Cada app ejecuta sus propios procesos con su propia instancia del tiempo de ejecución de Android (ART).
- Bibliotecas C/C++ nativas: Componentes y servicios centrales del sistema Android basados en código nativo.
- Framework de la Java API: Conjunto de funciones del sistema operativo Android disponibles mediante API escritas en Java.
- 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.