Sei sulla pagina 1di 10

Clase 2.

Sistemas operativos para dispositivos móviles.

Android.

Android es un sistema operativo móvil desarrollado por Google; es uno de los más
conocidos junto con iOS de Apple. Está basado en Linux, que junto con
aplicaciones middleware (software que asiste a una aplicación para interactuar o
comunicarse con otras aplicaciones) está enfocado para ser utilizado en
dispositivos móviles como teléfonos inteligentes, tablets, Google TV y otros
dispositivos. Los sistemas operativos Android, fueron los primeros que salieron al
mercado para los teléfonos inteligentes y se lanzó en el año 2007.
Sin embargo, al principio de su fabricación, se pensó para las cámaras digitales
profesionales, pero al cabo del tiempo la fueron adaptando para las tablets y
dispositivos inteligentes.
Está basado principalmente en el núcleo de Linux y es el sistema operativo que más
teléfonos móviles dispone.

pág. 1
Características.

Código abierto.
Núcleo basado en el Kernel de Linux.
Adaptable a muchas pantallas y resoluciones.
Utiliza SQLite (Motor de base de datos relacionales) para el
almacenamiento de datos.
Ofrece diferentes formas de mensajería.
Navegador web basado en WebKit (plataforma para aplicaciones)
incluido.
Soporte de Java y muchos formatos multimedia.
Soporte de HTML, HTML5, Adobe Flash Player, etc.
Incluye un emulador de dispositivos, herramientas para depuración
de memoria y análisis del rendimiento del software.
Catálogo de aplicaciones gratuitas o pagas en el que pueden ser
descargadas e instaladas (Google Play).
Bluetooth.
Google Talk desde su versión HoneyComb, para realizar
videollamadas.
Multitarea real de aplicaciones.

Arquitectura sistema operativo Android.

Para empezar con el desarrollo de aplicaciones en Android es importante conocer


cómo está estructurado este sistema operativo. A esto le llamamos arquitectura y
en el caso de Android está formada por varias capas que facilitan al desarrollador
la creación de aplicaciones. Además, esta distribución permite acceder a las capas
más bajas mediante el uso de librerías para que así el desarrollador no tenga que
programar a bajo nivel las funcionalidades necesarias para que una aplicación haga
uso de los componentes de hardware de los teléfonos.

pág. 2
Esquema de la arquitectura de Android.

Kernel de Linux.

En la parte inferior de las capas se encuentra Linux – Linux 3.6 con


aproximadamente 115 parches.
Proporciona un nivel de abstracción entre el hardware del dispositivo y
contiene todos los controladores de hardware esenciales como cámara,
teclado, pantalla, etc.

pág. 3
Librerias.

En la parte superior del kernel de Linux hay un conjunto de librerías que


incluyen el motor de navegador web de código abierto WebKit.
Librería libc, la base de datos SQLite, que es un repositorio útil para el
almacenamiento y el intercambio de datos de aplicaciones.L
Librerías para reproducir y grabar audio y video, SSL librerías responsables
de la seguridad en internet, etc.

Librerias de Android
Esta categoría abarca aquellas bibliotecas basadas en Java que son específicas
para el desarrollo de Android. Los ejemplos de bibliotecas en esta categoría incluyen
las bibliotecas del marco de la aplicación, además de las que facilitan la creación de
interfaces de usuario, el dibujo de gráficos y el acceso a la base de datos. A
continuación, se presenta un resumen de algunas bibliotecas clave de Android
disponibles para el desarrollador de Android:
Android.app. Proporciona acceso al modelo de la aplicación y es la piedra
angular de todas las aplicaciones de Android.

Android.content . Facilita el acceso al contenido, la publicación y la


mensajería entre aplicaciones y componentes de aplicaciones.

Android.database , Se utiliza para acceder a los datos publicados por los


proveedores de contenido e incluye clases de gestión de bases de datos
sqlite.

Android.opengl. Una interfaz de Java para la API de representación de


gráficos 3D de opengl ES.

Android.os. Proporciona aplicaciones con acceso a servicios estándar del


sistema operativo, incluidos mensajes, servicios del sistema y comunicación
entre procesos.

Android.text. Se utiliza para representar y manipular texto en la pantalla de


un dispositivo.

pág. 4
Android.view. Los bloques de construcción fundamentales de las interfaces
de usuario de la aplicación.

Android.widget. Una amplia colección de componentes de interfaz de


usuario predefinidos, como botones, etiquetas, vistas de lista, gestores de
diseño, botones de radio, etc.

Android.webkit. Un conjunto de clases destinadas a permitir que las


capacidades de navegación web se incorporen en las aplicaciones.

Habiendo cubierto las bibliotecas principales basadas en Java en el Runtime de


Android, ahora es el momento de centrar nuestra atención en las bibliotecas
basadas en C / C ++ contenidas en esta capa de la pila de software de Android.

Runtime de Android
Esta es la tercera sección de la arquitectura y está disponible en la segunda
capa desde la parte inferior. Esta sección proporciona un componente clave
llamado Máquina virtual Dalvik, que es un tipo de máquina virtual Java
especialmente diseñada y optimizada para Android.

La máquina virtual de Dalvik utiliza las funciones principales de Linux, como


la gestión de memoria y los subprocesos múltiples, que es intrínseco en el
lenguaje Java. Dalvik VM permite que cada aplicación de Android se ejecute
en su propio proceso, con su propia instancia de la máquina virtual Dalvik.

El Runtime de Android también proporciona un conjunto de librerias centrales


que permiten a los desarrolladores de aplicaciones de Android escribir
aplicaciones de Android utilizando el lenguaje de programación estándar de
Java.

pág. 5
Framework de Aplicaciones

El Framework de aplicaciones proporciona muchos servicios de alto nivel para


aplicaciones en forma de clases Java. Los desarrolladores de aplicaciones pueden
hacer uso de estos servicios en sus aplicaciones.

El marco de Android incluye los siguientes servicios clave:


Activity Manager Controla todos los aspectos del ciclo de vida de la
aplicación y la pila de actividades.

Content Providers Permite que las aplicaciones publiquen y compartan datos


con otras aplicaciones.

Resource Manager Proporciona acceso a recursos incrustados que no son


de código, como cadenas, configuraciones de color y diseños de interfaz de
usuario.

Notifications Manager. Permite que las aplicaciones muestren alertas y


notificaciones al usuario.

View System Un conjunto extensible de vistas utilizadas para crear interfaces


de usuario de aplicaciones.

pág. 6
Aplicaciones.

En esta capa encontrarás todas las aplicaciones de Android que tu dispositivo tiene
instaladas. Cuando desarrollas una aplicación es en esta capa que se aloja.
Ejemplos de estas aplicaciones son Contactos, Navegador, Juegos, etc.

OS, es un sistema operativo propiedad de Apple orientado a sus dispositivos


móviles táctiles como el iPhone, el iPod touch el iPad. Cuenta con actualizaciones
periódicas que están disponibles para su descarga y actualización a través de
iTunes, que es el software gratuito e indispensable para manipular y sincronizar toda
clase da archivos en estos dispositivos.

Características principales del sistema operativo de Apple

Orientado específicamente para su uso mediante dispositivos móviles con


pantalla Táctil.
Es una variante del Mac OS X, que es el sistema operativo para
computadoras de la marca Apple y, al igual que él, está basado en Unix.
El sistema Unix es el utilizado en publicaciones de Linux, así que iOS, OS X
y Linux, guardan mas similitudes de las que nos podemos imaginar, tan solo
que los dos primeros son sistemas operativos propiedad de Apple y cerrados
al uso en dispositivos de la propia compañía, mientras que Linux es un código
abierto y valido para multitud de dispositivos, abierto a implementaciones y
al uso e inclusión en los dispositivos y marcas que lo consideren.

pág. 7
Una de las peculiaridades de este sistema operativo móvil, es su
funcionalidad y capacidad para trabajar con múltiples programas a la vez y
en segundo plano, lo que es conocido como la multi-tarea (a partir del iOS
4).
Orientado exclusivamente para dispositivos móviles con pantalla táctil,
incorpora la tecnología multi-touch, la cual es capaz de reconocer múltiples
gestos y toques en la pantalla.

Familia del SO: Darwin.


Arquitectura soportada: ARM.
Programado en: C, C++ y Objetive-C.
Servicio remoto de localización GPS: Sí.
Servicio remoto de bloqueo y eliminación de datos: Sí.
Tipo de Interfaz: Iconos.
Sincronización con la Nube: iCloud
Tienda de aplicaciones: App Store.
Mensajería: iMessage

Arquitectura de IOS.

pág. 8
Windows Phone es un sistema operativo móvil desarrollado por la empresa
Microsoft para teléfonos inteligentes y otros dispositivos móviles. Fue lanzado al
mercado el 21 de octubre de 2010 en Europa y el 8 de Noviembre en Estados
Unidos, con la finalidad de suplantar el conocido Windows Mobile.

Características.
Familia del SO: Windows NT.
Arquitectura soportada: ARM.
Programado en: XNA, .NET, C#, C, C++ y VB.NET.
Servicio remoto de localización GPS: Sí.
Servicio remoto de bloqueo y eliminación de datos: Sí.
Tipo de Interfaz: Baldosas animadas.
Sincronización con la Nube: SkyDrive
Tienda de aplicaciones: Windows Phone Store.
Mensajería: Skype.

Arquitectura.

pág. 9
Actividad.
• Para cada sistema operativo (Android, IOS y Windows Phone, agrega
Logotipo, características, versiones, ventaja, desventaja y conteste la
pregunta.
• Investiga tres sistemas operativos para dispositivos móviles agregando
logotipo, características, versiones, ventaja, desventaja y conteste la
pregunta.

Sistema

en
fue

usado
Sistema

Si, No, ¿por


Tipo de licencia
Características

operativo
Arquitectura

programado

Desventaja

operativo?
Versiones
Lenguaje
Logotipo

Ventaja

¿Has

qué?
este
que

Android
IOS
Windows
phone

pág. 10

Potrebbero piacerti anche