¿Qué es Android?
Android es un sistema operativo de código abierto creado inicialmente para dispositivos móviles como teléfonos inteligentes pero que hoy en día se encuentra en reproductores mp3 hasta en televisores y consolas de videojuego. Android esta basado en la version 2.6 del kernel de Linux para el sistema de servicios básicos, tales como la seguridad, la gestión de memoria, gestión de procesos.
Android Como Plataforma de Desarrollo
Android ofrece a los desarrolladores una plataforma de desarrollo abierta, la cual ofrece la capacidad de crear aplicaciones muy ricas e innovadoras. Los desarrolladores son libres de tomar ventaja del hardware del dispositivo, información sobre la ubicación de acceso, ejecutar servicios de fondo y mucho más.
Características:
- Brinda un Ambiente de desarrollo completo, incluyendo un emulador de dispositivos, herramientas para la depuración, la memoria y de perfiles de rendimiento.
- La plataforma de la aplicación permite la reutilización y sustitución de componentes
- Navegador integrado basado en el motor WebKit de código abierto.
- SQLite: Un motor de bases de datos relacionales de gran alcance y ligero disponible para todas las aplicaciones.
- Cada aplicación es independiente, Se ejecuta en su propio proceso de Linux.
- Cada proceso tiene su propia maquina virtual de Java.
- Cada aplicación tiene asignado un ID de usuario de Linux .Solo ese ID de usuario tiene permisos para acceder a los archivos de la aplicación
Arquitectura:
COMPONENTES CLASE:
- ACTIVIDADES (Activities)
- SERVICIOS (Services)
- RECEPTOR DE BROADCAST (Broadcast Receiver )
- PROVEDORES DE CONTENIDOS ( Content Provider)
Toda Aplicación esta hecha en base a uno o más de estos componentes. Estos son iniciados por el Sistema Operativo Android cuando son requeridos.
Otras aplicaciones pueden usarlos también siempre que cumplan con permisos especificados.Cada componente fluye a través de un ciclo de vida siendo estos creados, usados, pausados y destruidos.
ACTIVIDADES (Activities)
La característica principal de un Activity es que pueden interactuar con el usuario, aunque también puede pedir datos o servicios de otras Activities por medio de Intents
INTENTO (Intent)
Un Intent es una definición abstracta de una operacion a realizar. Esta puede ser usada con startActivity para lanzar una Activity, broadcastIntent para enviar un mensaje a cualquier BroadcastReceiver interesado, y startService(Intent) para comunicarse con servicios en background.(segundo plano)
RECEPTOR DE BROADCAST (Broadcast Receiver )
Este es un componente cuya tarea es recibir y responder mensajes de difusión Broadcast. Muchos de éstos mensajes se originan en el código del sistema operativo - Por ejemplo, anuncios de cambio de la zona horaria, el estado de la batería ,recepción de llamadas.
PROVEDORES DE CONTENIDOS ( Content Provider)
Un Content Provider crea un registro específico de los datos de la aplicación disponible para otras aplicaciones. Los datos pueden ser almacenados en el sistema de ficheros, en una base de datos SQLite.
No hay comentarios:
Publicar un comentario