Sie sind auf Seite 1von 28

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

Escuela De Ciencias Bsicas, Tecnologa e Ingeniera - ECBTI


Ingeniera Electrnica
Sistemas Embebidos

Trabajo Colaborativo 2

Grupo: 208006_8

Director de Curso:
Oscar Ivn Valderrama

Mayo 14 de 2016
Zarzal Valle del Cauca

INTRODUCCIN

Android es una plataforma de cdigo abierto, creado por la compaa Google. Est
basado en GNU Linux y enfocado a dispositivos mviles de todo tipo, ya sean
telfonos mviles, tabletas e incluso mini ordenadores porttiles. Mediante este
trabajo se realiz una investigacin sobre el sistema operativo Android el cual
contiene sus ventajas, desventajas, caractersticas, y las ltimas versiones.
Este trabajo se cita algunas distribuciones de Embedded Linux y uCLinux; ya que
Linux es un software libre, hay empresas que trabajan basndose en Linux para
crear su propio sistema operativo.

Fase 1. Sistemas operativos


Realice una investigacin sobre el sistema operativo Android, caractersticas,
versiones, caractersticas del Kernel, etc.
Sistema Operativo Android
Android es una plataforma de cdigo abierto, creado por la compaa Google. Est
basado en GNU Linux y enfocado a dispositivos mviles de todo tipo, ya sean
telfonos mviles, tabletas e incluso mini ordenadores porttiles.
Su corazn est gobernado por un Kernel totalmente basado en Linux, y es el
encargado de acoplar y hacer que todos los componentes de nuestro terminal
funcionen correctamente en el sistema operativo, sin l, el S.O. no sera capaz de
encontrar los componentes bsicos de nuestro dispositivo, tales como el tipo de
procesador y sus parmetros de uso, la conexin Wifi y sus protocolos de actuacin
o incluso la cmara de fotos.
Caractersticas

Diseo de dispositivo: La plataforma es adaptable a pantallas de mayor


resolucin, VGA, biblioteca de grficos 2D, biblioteca de grficos 3D basada
en las especificaciones de la OpenGL ES 2.0 y diseo de telfonos
tradicionales.
Almacenamiento: SQLite, una base de datos liviana, que es usada para
propsitos de almacenamiento de datos.
Conectividad:
Android
soporta
las
siguientes
tecnologas:
GSM/EDGE, IDEN, CDMA, EVDO, UMTS, Bluetooth, WiFi, LTE, HSDPA, HSP
A+ y WiMAX.
Mensajera: SMS y MMS son formas de mensajera, incluyendo mensajera
de texto y ahora la Android Cloud to Device Messaging Framework (C2DM) es
parte del servicio de Push Messaging de Android.
Navegador web: El navegador web incluido en Android est basado en el
motor de renderizado de cdigo abierto WebKit, emparejado con el motor
JavaScript V8 de Google Chrome. El navegador por defecto de Ice Cream
Sandwich obtiene una puntuacin de 100/100 en el test Acid3.
Soporte de Java: Aunque la mayora de las aplicaciones estn escritas en
Java, no hay una mquina virtual Java en la plataforma. El bytecode Java no
es ejecutado, sino que primero se compila en un ejecutable Dalvik y corre en
la Mquina Virtual Dalvik. Dalvik es una mquina virtual especializada,
diseada especficamente para Android y optimizada para dipositivos mviles
que funcionan con batera y que tienen memoria y procesador limitados. El
soporte para J2ME puede ser agregado mediante aplicaciones de terceros
como el J2ME MIDP Runner.
Soporte multimedia: Android soporta los siguientes formatos multimedia:

WebM, H.263, H.264 (en 3GP o MP4), MPEG-4


SP, AMR, AMR-WB (en
un
contenedor 3GP), AAC, HE-AAC (en contenedores MP4 o 3GP), MP3, MIDI,
Ogg Vorbis, WAV, JPEG, PNG, GIF y BMP.
Soporte para streaming: Streaming RTP/RTSP (3GPP PSS, ISMA),
descarga progresiva de HTML (HTML5 <video> tag). Adobe Flash Streaming
(RTMP) es soportado mediante el Adobe Flash Player. Se planea el soporte
de Microsoft Smooth Streaming con el port de Silverlight a Android. Adobe
Flash HTTP Dynamic Streaming estar disponible mediante una actualizacin
de Adobe Flash Player
Soporte para hardware adicional: Android soporta cmaras de fotos, de
vdeo, pantallas tctiles, GPS, acelermetros, giroscopios, magnetmetros,
sensores de proximidad y de presin, sensores de luz, gamepad, termmetro,
aceleracin por GPU 2D y 3D.
Entorno de desarrollo: Incluye un emulador de dispositivos, herramientas
para depuracin de memoria y anlisis del rendimiento del software. El
entorno de desarrollo integrado es Eclipse (actualmente 3.4, 3.5 o 3.6)
usando el plugin de Herramientas de Desarrollo de Android.
Google Play: Google Play es un catlogo de aplicaciones gratuitas o de
pago en el que pueden ser descargadas e instaladas en dispositivos Android
sin la necesidad de un PC.
Multi-tctil:
Android tiene soporte nativo para pantallas capacitivas con
soporte multi-tctil que inicialmente hicieron su aparicin en dispositivos como
el HTC Hero. La funcionalidad fue originalmente desactivada a nivel de kernel
(posiblemente para evitar infringir patentes de otras compaas). Ms tarde,
Google public una actualizacin para el Nexus One y el Motorola Droid que
activa el soporte multi-tctil de forma nativa.
Bluetooth: El soporte para A2DF y AVRCP fue agregado en la versin 1.5;
el envo de archivos (OPP) y la exploracin del directorio telefnico fueron
agregados en la versin 2.0; y el marcado por voz junto con el envo de
contactos entre telfonos lo fueron en la versin 2.2.
Videollamada: Android soporta videollamada a travs de Google Talk desde
su versin HoneyComb.
Multitarea: Multitarea real de aplicaciones est disponible, es decir, las
aplicaciones que no estn ejecutndose en primer plano reciben ciclos de
reloj, a diferencia de otros sistemas de la competencia en la que la multitarea
es congelada (Como por ejemplo iOS, en el que la multitarea se limita a
servicios internos del sistema y no a aplicaciones externas)
Caractersticas basadas en voz: La bsqueda en Google a travs de voz
est disponible como Entrada de Bsqueda desde la versin inicial del
sistema.
Tethering: Android soporta tethering, que permite al telfono ser usado como
un punto de acceso almbrico o inalmbrico (todos los telfonos desde la
versin 2.2, no oficial en telfonos con versin 1.6 o inferiores mediante
aplicaciones disponibles en Google Play (por ejemplo PdaNet). Para permitir

a un PC usar la conexin de datos del mvil android se podra requerir la


instalacin de software adicional.

VENTAJAS DEL SISTEMA ANDROID

El cdigo de Android es abierto: Google liber Android bajo licencia Apache.


Cualquier persona puede realizar una aplicacin para Android.
Hoy da hay ms de 650.000 aplicaciones disponibles para telfonos Android,
aproximadamente 2/3 son gratis. Adems la libertad de cdigo permite
adaptar Android a bastantes otros dispositivos adems de telfonos celulares.
Est implantado en Tablets, GPS, relojes, microondas incluso hay por
internet una versin de Android para PC.
El sistema Android es capaz de hacer funcionar a la vez varias aplicaciones y
adems se encarga de gestionarlas, dejarlas en modo suspensin si no se
utilizan e incluso cerrarlas si llevan un periodo determinado de inactividad. De
esta manera se evita un consumo excesivo de batera. Esta es uno de sus
mayores ventajas por la rapidez con la que carga una aplicacin abierta
previamente. Por ejemplo abro Google Maps y en un momento la aplicacin
localiza mi posicin en el mapa.

DESVENTAJAS DEL SISTEMA ANDROID

A pesar de ser una ventaja el ser un sistema multitarea: El hecho de tener


varias aplicaciones abiertas hacen que el consumo de la batera aumente y
como no todas las aplicaciones Android las cierra hay que instalar una
aplicacin para que las cierre. En la Market de Android hay una buena
cantidad de aplicaciones para este fin, as que el problema es solucionable
pero debera venir pre instalado de fbrica.
Duracin de la batera: la batera en un celular Android se agota muy rpido.
Utilizando las aplicaciones de manera moderada la batera puede llegar a
durar ms, pero para un usuario que usa mucho sus aplicaciones la batera
no tiende a durar, lo que se puede solucionar con algunas aplicaciones, pero
volvemos a lo mismo no viene pre instalada de fbrica, hace falta una
aplicacin externa al sistema Android para optimizar mejor la batera.
Poco intuitivo: Para la mayora el sistema operativo es muy complicado. Por
ejemplo se vuelve complicado configurar el telfono, esto te puede llevar
mucho tiempo, y esto es generado por la interfaz de Android. Hay
aplicaciones que ayudan en tareas que deberan ser sencillas como
desinstalar otras aplicaciones pero, otra vez, volvemos a lo mismo se hace
necesario instalar aplicaciones para solucionar el problema.

Versiones de Android
Android Petit Four
En febrero de 2009 llego la primera actualizacin para Android, unos tres meses
despus del lanzamiento del G1. La versin 1.1 fue dedicada bsicamente a reparar
errores y a implementar las actualizaciones "over the air" que hasta ese momento
ninguna plataforma estaba haciendo. (Herraiz Antn, android, 2012)
Android cup cake:
Android 1.5 es ms conocido por su nombre en clave, Cup cake, fue la primera
versionen utilizar nombre de postres. Cada versin despus de Cup cake ha sido
nombrada con un nombre de postre continuando el orden alfabtico. En esta versin
comenzamos a ver algunos cambios en la interfaz de usuario, por poco que se
puedan apreciar, como son los cambios en la barra del buscador y en la barra del
men, tambin cambio el logo del navegador. Las primeras versiones de Android no
contaban con un teclado virtual, ya que el G1 dispona de un teclado fsico, en la 1.5
se introdujo el teclado virtual (teclado QWERTY virtual) coincidiendo con la salida del
primer Android con pantalla tctil y sin teclado fsico, el HTC Mgic. (Herraiz Antn,
android, 2012)
Android donut:
Con la llegada de Donut vino el soporte para redes CDMA haciendo que Android
llegara a Estados Unidos y Asia. Pero tal vez la mejora ms significativa fue la
posibilidad de correr el sistema operativo en mltiples resoluciones de pantalla y
relaciones de aspecto, a raz de esta actualizacin es cuando podemos disfrutar hoy
en da de pantallas con resolucin QVGA, HVGA, WVGA, FWVGA, QHD y 720p.
Donut tambin introdujo la bsqueda rpida, generalmente conocida en el mundo de
mvil como bsqueda universal. Antes de Donut la bsqueda se limitaba
a Internet pero con las mejoras introducidas en la versin 1.6 se podra buscar
adems contenido propio del telfono (contactos, aplicaciones, etctera) incluso por
voz, todo desde el mismo widget. Otras mejoras: Nuevo diseo de Android Marquet
al estilo de la mascota de Android en color blanco y verde, introduccin de listas de
aplicaciones gratuitas y de pago. Nueva interfaz de la cmara con
mejor integracin en la galera. (Antn, android, 2012)
Android Eclair
Hablamos ya de un ao despus del lanzamiento del G1, noviembre del 2009. Fue
ofrecido en exclusiva con Verizon y el Motorola Droid, un telfono que marc un
antes y despus para Android y con el que Motorola volvi a ser la gran marca que
fue. GHA HDI -10- El Droid de Motorola fue el telfono ms potente que se haba
visto en el mercado hasta la fecha, con una pantalla con resolucin de 854 x 480.
Pero no solo fue el Droid el que impulso las ventas de Android sino las mejoras que
se introdujeron en la versin 2.0. Despus del Droid/Miles ton prcticamente la
mayora de telfonos lanzados llegaron con Android 2.1, una correccin de errores y
que Google no renombro dejndola con el nombre de Eclair. (Antn, android, 2012)

Apoyo de varias cuentas: Por primera vez se podran aadir varias cuentas en el
mismo dispositivo con acceso al correo electrnico y a los contactos de cada una,
adems tambin se introdujo soporte para cuentas de Exchange. Tambin se abri
la puerta de las sincronizaciones automticas para los contactos gracias a
la informacin compartida entre los tipos de cuenta; Facebook fue la primera en
integrar esta funcionalidad. (Herraiz Antn, android, 2012)
Google Mapas Navegacin. Google Mapas Navegacin fue publicado junto con la
versin 2.0 y fue un paso adelante para integrar un sistema de navegacin de
automviles en el mvil con vistas en 3D, gua de voz e informacin de trfico de
forma completamente gratuita. Hoy en da sigue siendo una de las mejores opciones
para tu telfono. (Antn, android, 2012)
Contacto rpido: Eclair agrego una barra de contacto rpido, una barra de
herramientas desplegable que se utiliza para realizar mltiples funciones de manera
rpida (mandar email, mensajes, llamar, etc.)
Nuevas mejoras en el teclado: El Droid tambin fue lanzado con teclado QWERTY
pero Google aprovecho para mejorar un poco ms el teclado virtual.
De voz a texto: Los usuarios podan dictar a su telfono y este lo transcriba a texto
(TTS). En Android 2.1 se reemplaz la tecla de la coma en el teclado en pantalla por
un micrfono para utilizar dicho servicio. (Herraiz, 2012)
Renovacin del navegador: Google aadi soporte HTML5, incluyendo video pero.
Solo en modo pantalla completa. Aunque segua sin estar disponible la posibilidad
de multitouch pero se agrega la posibilidad de zoom tocando dos veces.
Fondos de pantalla animados: Por primera vez aparecieron los fondos de pantalla
animados en Android, en lugar de usar una imagen esttica.
Nueva pantalla de bloqueo: Android 2.0 introdujo una nueva pantalla de bloqueo.
Para desbloquear el telfono o silenciarlo tan solo tenamos que deslizar el dedo por
la misma en una direccin u otra. Android 2.1 cambio la pantalla de bloqueo y la hizo
ms al estilo iOS. (Antn, Android, 2012)
Android Froyo
Lanzado a mediados de 2010 trajo una gran cantidad de cambios. La pantalla de
inicio fue rediseada, se ampliaron los 3 paneles existentes desde el inicio a 5 con
un nuevo grupo de accesos directos dedicados y se agregaron unos puntos para
saber en cada momento en la pantalla donde nos encontrbamos. El Nexos One fue
el primer telfono en actualizarse a Android 2.2. Froyo tambin introduca una
galera completamente rediseada con imgenes en 3D que aparecen al inclinar el
telfono. Adems se introdujo soporte para hotspot mvil Wifi (compartir la conexin
3G), algo que muchas compaas decidieron desactivar o activarla con la opcin de
pagar un coste extra. Se mejor tambin el soporte para copiar y pegar en Gmail
incorporando tambin Microsoft Exchange (servidor de comunicacin basado en el
correo electrnico), mejoras en el video llamado y en la memoria siendo terminales
ms potentes. En esta versin se agreg la posibilidad de poner una contrasea o

PIN en la pantalla de bloqueo para los usuarios que no les gustaba el patrn de
desbloqueo. (Herraiz A. G., 2012)
Android Gingerbread
Un ao y medio despus del lanzamiento de Froyo y el Nexus One (el primer
telfono de Google fabricado por HTC), Google volvi con un nuevo mvil de marca
propia pero esta vez en colaboracin con Samsung, el Nexus S y aprovecho para
lanzar la nueva versin del sistema operativo, Android 2.3 Gingerbread. Con el
Nexus S llego la pantalla curvada y el fin del TrackBall. Gingerbread fue una
actualizacin menor en muchos sentidos pero trajo algunos cambios importantes en
la interfaz de usuario. (Antn H. , 2012)
Mejor control en copiar y pegar: Se aade en esta versin la posibilidad de
seleccionar el texto que queremos copiar y pegar. Anteriormente solo se poda
copiar el contenido de las cajas completas. Se agregan unas pestanas para
seleccionar el texto que queremos copiar. (Antn H. , 2012)
Teclado mejorado: Nuevamente Google pone su empeo en mejorar el teclado,
cambios en el diseo y de coloracin adems del soporte multitouch. (Herraiz Antn,
Android, 2012)
Maximizacin de la batera y herramientas de gestin de desarrollo: Google peco de
ser demasiado permisivo con la multitarea y esto hacia mella en la duracin de la
batera. Se instal una herramienta para la gestin de la batera que informa de que
aplicaciones estn consumiendo la batera. (Antn H. , 2012)
Soporte para cmara frontal (video online): Gingerbread fue la primera versin en
integrar soporte para varias cmaras, aunque la opcin de video chat en Google Talk
no llegara hasta mediados de 2010. El Nexus S ya dispondra de cmara frontal,
aunque en un principio solo serva para tomar fotos con ella.
Juegos: La nueva versin dio ms libertad a los desarrolladores para poder escribir
cdigo ms rpido y desarrollar juegos con grficos en 3D que hasta entonces no
dispona Android. Google estaba perdiendo la batalla de los juegos con iOS y tena
que reaccionar.
Otras caractersticas: Apoyo a la tecnologa NFC integrada en una antena incrustada
en la tapa de la batera.
En un principio es usada como si de un cdigo QR se tratara para escanear sitios en
Google Places pero ms tarde Google presenta Google Wallet, una aplicacin de
pago utilizando la tecnologa NFC integrada en el Nexus.
Android Honeycombs
La versin de Android para Tablet, que presento de la mano de Motorola junto con el
Xoom. Cambio de color, del verde tpico de Android al azul que se utiliz para la
batera, el widget del reloj, indicadores de seal y algunas otras caractersticas de la
interfaz. (Antn H. , 2012)
El final de los botones fsicos: Se integra una barra en la parte inferior de la pantalla
con una serie de botones virtuales que hacen que no se necesiten botones
dedicados. Es el fin de los botones fsicos, tendencia que continuara con Android 4.0
ICS.

Multitarea mejorada. La multitarea ha sido mejorada gracias al diseador Matas


Duarte, ex diseador de web OS contratado por Google. As podemos cambiar de
aplicacin dejando las dems en espera en una columna.
Una nueva barra para las aplicaciones: se introduce el concepto de barra de accin,
una barra permanente situada en la parte superior de cada aplicacin que los
desarrolladores pueden utilizar para mostrar las opciones de acceso frecuente,
mens, etc. Es como una barra de estado dedicada a cada aplicacin.
Otras caractersticas: soporte Flash y Deva, integra Dolphin (navegador mejorado),
bidets y homepage personalizable.
Android 3.1 y 3.2 fueron versiones de mantenimiento, prueba de ello es que Google
no las renombro y continuaron llamndolas Honeycomb. Aunque algunas mejoras
introducidas en estas actualizaciones se han ido implementando en la mayora de
Tablet con Android 3.0 del mercado, como la posibilidad de modificar el tamao de
los widgets al presionar sobre ellos. (Antn H. , 2012)
Android Ice Cream Sandwich
Llegamos a la ltima versin del sistema operativo de Google, Android 4.0 Ice Crean
Sndwich. Ha sido lanzada junto con el Galaxia Nexos, el nuevo Smartphone
Google fabricado por Samsung. Ice Crean Sndwich toma prestadas muchas
caractersticas de Honeycomb como los botones virtuales o la transicin de tonos
verdes a azules, la multitarea con una lista desplegable de miniaturas y las barras de
accin dentro de las aplicaciones. Comprensiblemente sigue siendo Multiplataforma
(Tablet, telfonos mviles y notebooks).
Teclado virtual modificado: esta vez incluye un sistema de correccin mucho ms
avanzado que subraya en color rojo las palabras mal escritas e incorpora tambin
un diccionario. Con Ice Crean Sndwich por primera vez se modifica el tipo de letra.
Druida fue la fuente utilizada desde la versin 1.0 y ahora se modifica por Raboto,
una fuente que ha sido diseada para aprovechar la mayor resolucin de las
pantallas de hoy en da. La pantalla de notificaciones tambin ha recibido una
pequea actualizacin con Las notificaciones individuales extrables que permiten
deslizar cualquier notificacin fuera de la pantalla y acceder a ella.
Pantalla de inicio: la pantalla adopta muchos cambios de los que se introdujeron en
Honeycomb pero aade adems algunas caractersticas nuevas como la posibilidad
de crear carpetas con solo arrastrar un icono a otro. Adems la pantalla principal
recibe una bandeja de favoritos que puede ser configurada por el usuario. Y mejora
en el soporte 3D.
NFC: El soporte de la tecnologa NFC ya haba sido promocionado fuertemente con
el lanzamiento de Gingerbread y el Nexus S aunque no haba prcticamente ninguna
aplicacin. En Ice Cream Sndwich se busca potenciar el uso de NFC con una
nueva caracterstica para transferencia de datos entre dos telfonos con solo
tocarlos.
Desbloqueo facial: Adems del bloqueo con contrasea y con patrn de desbloqueo
se ha agregado la opcin del desbloqueo facial.
Anlisis de los datos: Se aade un gestor para el uso de los datos en el que se
informa de las aplicaciones que consumen ms datos, se puede ver el uso total

desglosado en un periodo de tiempo configurable por el usuario. Nuevo calendario y


aplicaciones de correo electrnico. El correo electrnico de Gmail ha sido revisado
en Ice Cream Sndwich con nuevos diseos y con la incorporacin de la barra de
accin. El calendario esta unificado, se pueden ver todos los eventos de todas las
cuentas en el mismo calendario. (Antn H. ,2012)
Android JellY Bean
Nadie tiene noticias al respecto de ninguno de los dos, hasta el da 9 de octubre de
este mismo ao 2012, cuando Google lanzo la versin 4.1.2 conocida como Jelly
Bean, la cual incorpora ultimo versin de Nexus. Las novedades son pocas,
exceptuando las tpicas correcciones de bugs y mejoras en la estabilidad. No
obstante, en la Nexus 7 esta actualizacin incorpora la posibilidad de rotar la
pantalla de inicio, algo que vena deshabilitado de fbrica y que solo se poda
conseguir mediante aplicaciones de terceros. Otra de las funciones que incluye esta
actualizacin es poder expandir las notificaciones enriquecidas de Jelly Bean con un
solo dedo, y no con dos como se (Rafael, pdf, 2007)
Una de las novedades ms importantes es que podemos crear varias cuentas de
usuario en el mismo dispositivo. Aunque, esta caracterstica solo est disponible en
tabletas. Cada cuenta tendr sus propias aplicaciones y configuracin. Los Widgets
de escritorio pueden aparecer en la pantalla de bloqueo. Se incorpora un nuevo
teclado predictivo deslizante al estilo Swype.
Posibilidad de conectar dispositivo y TVHD mediante wifi (Miracast). Mejoras
menores en las notificaciones. Nueva aplicacin de cmara que incorpora la
funcionalidad Photo Sphere para hacer fotos panormicas inmersivas (en 360).
(Library, Support, 2013)
Esta versin introduce mejoras en mltiples reas. Entre ellas los perfiles
restringidos (disponible slo en tabletas) que permiten controlar los derechos de los
usuarios para ejecutar aplicaciones especficas y para tener acceso a datos
especficos. Igualmente, los programadores pueden definir restricciones en las apps,
que los propietarios puedan activar si quieren.
Se da soporte para Bluetooth Low Energy (BLE) que permite a los dispositivos
Android comunicarse con los perifricos con bajo consumo de energa. Se agregan
nuevas caractersticas para la codificacin, transmisin y multiplicacin de
datos multimedia. Se da soporte para Open GL ES 3.0. Se mejora la seguridad para
gestionar y ocultar las claves privadas y credenciales. (Library)
Android Kitkat
Aunque se esperaba la versin nmero 5.0 y con el nombre Key Lime Pie, Google
sorprendi con el cambio de nombre, que se debi a un acuerdo con Nestl para
asociar ambas marcas. Un objetivo principal de la versin 4.4 es hacer Android
disponible en una gama an ms amplia de dispositivos, incluyendo aquellos con
tamaos de memoria RAM de slo 512 MB ?. Para ello, todos los componentes
principales de Android han sido recortados para reducir sus requerimientos de
memoria, y se ha creado una nueva API que permite adaptar el comportamiento de

la aplicacin en dispositivos con poca memoria. Ms visibles son algunas nuevas


caractersticas de la interfaz de usuario.
El modo de inmersin en pantalla completa oculta todas las interfaces del sistema
(barras de navegacin y de estado) de tal manera que una aplicacin puede
aprovechar el tamao de la pantalla completa. Web Views (componentes de la
interfaz de usuario para mostrar las pginas Web) se basa ahora en el software de
Crome de Google y por lo tanto puede mostrar contenido basado en HTM5. Se
mejora la conectividad con soporte de NFC para emular tarjetas de pago tipo HCE,
varios protocolos sobre Bluetooth y soporte para mandos infrarrojos. Tambin se
mejoran los sensores para disminuir su consumo y se incorpora un sensor contador
de pasos.
Se facilita el acceso de las aplicaciones a la nube con un nuevo marco de
almacenamiento. Este marco incorpora un tipo especfico de content
provider conocido como document provider, nuevas intenciones para abrir y
crear documentos y una ventana de dialogo que permite al usuario seleccionar
ficheros.
Se incorpora un administrador de impresin para enviar documentos a travs de
WiFi a una impresora. Tambin se aade un content provider para gestionar los
SMS. Desde una perspectiva tcnica, hay que destacar la introduccin la nueva
mquina virtual ART, que consigue tiempos de ejecucin muy superiores a la
mquina Dalvik. Sin embargo, todava est en una etapa experimental. Por defecto
se utiliza la mquina virtual de Dalvik, permitiendo a los programadores activar
opcionalmente ART para verificar que sus aplicaciones funcionan correctamente.
(Library, Support, 2013)

Arquitectura Android
A continuacin se dar una visin global por capas de cul es la arquitectura
empleada en Android, cada una de estas capas utiliza servicios ofrecidos por las

anteriores, y ofrece a su vez los suyos propios a las capas de niveles superiores, tal
como muestra la siguiente figura:

Aplicaciones: Este nivel contiene, tanto las incluidas por defecto de Android
como aquellas que el usuario vaya aadiendo posteriormente, ya sean de
terceras empresas o de su propio desarrollo. Todas estas aplicaciones utilizan
los servicios, las API y libreras de los niveles anteriores.
Framework de Aplicaciones: Representa fundamentalmente el conjunto de
herramientas de desarrollo de cualquier aplicacin. Toda aplicacin que se
desarrolle para Android, ya sean las propias del dispositivo, las desarrolladas
por Google o terceras compaas, o incluso las que el propio usuario cree,
utilizan el mismo conjunto de API y el mismo "framework", representado por
este nivel.
Entre las API ms importantes ubicadas aqu, se pueden encontrar las
siguientes:
-

Activity Manager: Conjunto de API que gestiona el ciclo de vida de las


aplicaciones en Android.
Window Manager: Gestiona las ventanas de las aplicaciones y utiliza la
librera Surface Manager.
Telephone Manager: Incluye todas las API vinculadas a las
funcionalidades propias del telfono (llamadas, mensajes, etc.).

Content Provider: Permite a cualquier aplicacin compartir sus datos con


las dems aplicaciones de Android. Por ejemplo, gracias a esta API la
informacin de contactos, agenda, mensajes, etc. ser accesible para
otras aplicaciones.
View System: Proporciona un gran nmero de elementos para poder
construir interfaces de usuario (GUI), como listas, mosaicos, botones,
"check-boxes", tamao de ventanas, control de las interfaces mediante
teclado, etc. Incluye tambin algunas vistas estndar para las
funcionalidades ms frecuentes.
Location Manager: Posibilita a las aplicaciones la obtencin de
informacin de localizacin y posicionamiento
Notification Manager: Mediante el cual las aplicaciones, usando un
mismo formato, comunican al usuario eventos que ocurran durante su
ejecucin: una llamada entrante, un mensaje recibido, conexin Wi-Fi
disponible, ubicacin en un punto determinado, etc. Si llevan asociada
alguna accin, en Android denominada Intent, (por ejemplo, atender una
llamada recibida) sta se activa mediante un simple clic.
XMPP Service: Coleccin de API para utilizar este protocolo de
intercambio de mensajes basado en XML.

Libreras: La siguiente capa se corresponde con las libreras utilizadas por


Android. stas han sido escritas utilizando C/C++ y proporcionan a Android la
mayor parte de sus capacidades ms caractersticas. Junto al ncleo basado
en Linux, estas libreras constituyen el corazn de Android.
Entre las libreras ms importantes ubicadas aqu, se pueden encontrar las
siguientes:
- Librera libc: Incluye todas las cabeceras y funciones segn el estndar
del lenguaje C. Todas las dems libreras se definen en este lenguaje.
- Librera Surface Manager: Es la encargada de componer los diferentes
elementos de navegacin de pantalla. Gestiona tambin las ventanas
pertenecientes a las distintas aplicaciones activas en cada momento.
- OpenGL/SL y SGL: Representan las libreras grficas y, por tanto,
sustentan la capacidad grfica de Android. OpenGL/SL maneja grficos en
3D y permite utilizar, en caso de que est disponible en el propio
dispositivo mvil, el hardware encargado de proporcionar grficos 3D. Por
otro lado, SGL proporciona grficos en 2D, por lo que ser la librera ms
habitualmente utilizada por la mayora de las aplicaciones. Una
caracterstica importante de la capacidad grfica de Android es que es
posible desarrollar aplicaciones que combinen grficos en 3D y 2D.
- Librera Media Libraries: Proporciona todos los cdecs necesarios para
el contenido multimedia soportado en Android (vdeo, audio, imgenes
estticas y animadas, etc.)
- FreeType: Permite trabajar de forma rpida y sencilla con distintos tipos
de fuentes.

Librera SSL: Posibilita la utilizacin de dicho protocolo para establecer


comunicaciones seguras.
- Librera SQLite: Creacin y gestin de bases de datos relacionales.
- Librera WebKit: Proporciona un motor para las aplicaciones de tipo
navegador y forma el ncleo del actual navegador incluido por defecto en
la plataforma Android.
Tiempo de ejecucin de Android: Al mismo nivel que las libreras de
Android se sita el entorno de ejecucin. ste lo constituyen las Core
Libraries, que son libreras con multitud de clases Java y la mquina vistual
Dalvik.
Ncleo Linux: Android utiliza el ncleo de Linux 2.6 como una capa de
abstraccin para el hardware disponible en los dispositivos mviles. Esta capa
contiene los drivers necesarios para que cualquier componente hardware
pueda ser utilizado mediante las llamadas correspondientes. Siempre que un
fabricante incluye un nuevo elemento de hardware, lo primero que se debe
realizar para que pueda ser utilizado desde Android es crear las libreras de
control o drivers necesarios dentro de este kernel de Linux embebido en el
propio Android.
-

Dalvik VM
Dalkiv es el nombre de la mquina virtual que utiliza Android (DalvikVM), la cual est
basada en registro, diseada y escrita por "Dan Bornstein" y algunos otros
ingenieros de Google. En ella podemos encontrar una gran diferencia con respecto a
la mquina virtual Java (JVM), ya que la mquina virtual de Google no est basada
en una pila. ste nombre fue elegido por Bornstein en honor a Dalvk, un pueblo de
pescadores de Eyjafjrur (Islandia), donde vivieron algunos de sus antepasados.
Dalvik VM es un intrprete que slo ejecuta los archivos ejecutables con formato
.dex (Dalvik Executable). Este formato est optimizado para el almacenamiento
eficiente de la memoria, lo cual consigue delegando en el kernel la gestin de hilos
(multithreading), de memoria y de procesos.
La herramienta "dx" incluida en el SDK de Android permite transformar las clases
compiladas (.class) por un compilador de lenguaje Java en formato .dex.
La Dalvik VM tambin ha sido optimizada para correr mltiples instancias con muy
baja huella.

Aplicaciones en Android
Una aplicacin Android corre dentro de su propio proceso Linux, por tanto, una
caracterstica fundamental de Android es que el tiempo y ciclo de vida de una
aplicacin no est controlado por la misma aplicacin sino que lo determina el
sistema a partir de una combinacin de estados como pueden ser qu aplicaciones
estn funcionando, qu prioridad tienen para el usuario y cunta memoria queda
disponible en el sistema.
Una aplicacin en Android debe declarar todas sus actividades, los puntos de
entrada, la comunicacin, las capas, los permisos, y las intenciones a travs
de AndroidManifest.xml (ver punto 3.2 Interfaces de Usuario). Es muy importante
tener en consideracin cmo estos componentes impactan en el tiempo de vida del
proceso asociado con una aplicacin, porque si no son empleados de manera
apropiada, el sistema detendr el proceso de la aplicacin an cuando se est
haciendo algo importante.
Componentes

Activity: Sin duda es el componente ms habitual de las aplicaciones para


Android. Un componente Activity refleja una determinada actividad llevada a
cabo por una aplicacin, y que lleva asociada tpicamente una ventana o
interfaz de usuario; es importante sealar que no contempla nicamente el
aspecto grfico, sino que ste forma parte del componente Activity a travs
de vistas representadas por clases como View y sus derivadas. Este
componente se implementa mediante la clase de mismo nombre Activity. La
mayora de las aplicaciones permiten la ejecucin de varias acciones a
travs de la existencia de una o ms pantallas. Por ejemplo, pinsese en
una aplicacin de mensajes de texto. En ella, la lista de contactos se
muestra en una ventana. Mediante el despliegue de una segunda ventana,
el usuario puede escribir el mensaje al contacto elegido, y en otra tercera
puede repasar su historial de mensajes enviados o recibidos. Cada una de
estas ventanas debera estar representada a travs de un componente
Activity, de forma que navegar de una ventana a otra implica lanzar una
actividad o dormir otra. Android permite controlar por completo el ciclo de
vida de los componentes Activity. Tal y como se puede ver en el siguiente
punto, una actividad tiene un ciclo de vida muy definido, que ser igual para
todas las actividades. Este ciclo de vida es impuesto por el SDK de Android.
Las actividades tienen cuatro posibles estados: Activa, pausada, parada y
reiniciada.

Intent: Un Intent consiste bsicamente en la voluntad de realizar alguna


accin, generalmente asociada a unos datos. Lanzando un Intent, una
aplicacin puede delegar el trabajo en otra, de forma que el sistema se
encarga de buscar qu aplicacin de entre las instaladas, es la que puede

llevar a cabo la accin solicitada. Por ejemplo, abrir una URL en algn
navegador web, o escribir un correo electrnico desde algn cliente de
correo. Los Intents estn incluidos en el AndroidManifest porque describen
dnde y cundo puede comenzar una actividad. Cuando una actividad crea
un Intent, ste puede tener descriptores de lo que se quiere hacer. Una vez
se est ejecutando la aplicacin, Android compara esta informacin del
Intent con los Intents de cada aplicacin, eligiendo el ms adecuado para
realizar la operacin especificada por el llamante.

Broadcast Intent Receiver: Un componente Broadcast Intent Receiver se


utiliza para lanzar alguna ejecucin dentro de la aplicacin actual cuando un
determinado evento se produzca (generalmente, abrir un componente
Activity). Por ejemplo, una llamada entrante o un SMS recibido. Este
componente no tiene interfaz de usuario asociada, pero puede utilizar el
API Notification Manager para avisar al usuario del evento producido a
travs de la barra de estado del dispositivo mvil. Este componente se
implementa a travs de una clase de nombre BroadcastReceiver. Para
que Broadcast Intent Receiver funcione, no es necesario que la aplicacin
en cuestin sea la aplicacin activa en el momento de producirse el evento.
El sistema lanzar la aplicacin si es necesario cuando el evento
monotorizado tenga lugar.

Service: Un componente Service representa una aplicacin ejecutada sin


interfaz de usuario, y que generalmente tiene lugar en segundo plano
mientras otras aplicaciones (stas con interfaz) son las que estn activas en
la pantalla del dispositivo. Un ejemplo tpico de este componente es un
reproductor de msica. La interfaz del reproductor muestra al usuario las
distintas canciones disponibles, as como los tpicos botones de
reproduccin, pausa, volumen, etc. En el momento en el que el usuario
reproduce una cancin, sta se escucha mientras se siguen visualizando
todas las acciones anteriores, e incluso puede ejecutar una aplicacin
distinta sin que la msica deje de sonar. La interfaz de usuario del
reproductor sera un componente Activity, pero la msica en reproduccin
sera un componente Service, porque se ejecuta en background. Este
elemento est implementado por la clase de mismo nombre Service.

Content Provider: Con el componente Content Provider, cualquier


aplicacin en Android puede almacenar datos en un fichero, en una base de
datos SQLite o en cualquier otro formato que considere. Adems, estos
datos pueden ser compartidos entre distintas aplicaciones. Una clase que
implemente el componente Content Provider contendr una serie de
mtodos que permiten almacenar, recuperar, actualizar y compartir los datos
de una aplicacin.

Estado de los Procesos


Como se ha mencionado anteriormente, cada aplicacin de Android corre en
su propio proceso, el cual es creado por la aplicacin cuando se ejecuta y
permanece hasta que la aplicacin deja de trabajar o el sistema necesita memoria
para otras aplicaciones. Android sita cada proceso en una jerarqua de
"importancia" basada en estados, como se puede ver a continuacin:
-

Procesos en primer plano (Active process): Es un proceso que aloja


una Activity en la pantalla y con la que el usuario est interactuando (su
mtodo onResume() ha sido llamado) o que un IntentReceiver est
ejecutndose. Este tipo de procesos sern eliminados como ltimo
recurso si el sistema necesitase memoria.
Procesos visibles (Visible process): Es un proceso que aloja una
Activity pero no est en primer plano (su mtodoonPause() ha sido
llamado). Esto ocurre en situaciones dnde la aplicacin muestra un
cuadro de dilogo para interactuar con el usuario. Este tipo de procesos
no ser eliminado en caso que sea necesaria la memoria para mantener
a todos los procesos del primer plano corriendo.
Procesos de servicio (Started service process): Es un proceso que
aloja un Service que ha sido iniciado con el mtodo startService(). Este
tipo de procesos no son visibles y suelen ser importantes para el usuario
(conexin con servidores, reproduccin de msica).
Procesos en segundo plano (Background process): Es un proceso
que aloja una Activity que no es actualmente visible para el usuario (su
mtodo onStop() ha sido llamado). Normalmente la eliminacin de estos
procesos no suponen un gran impacto para la actividad del usuario. Es
muy usual que existan numerosos procesos de este tipo en el sistema,
por lo que el sistema mantiene una lista para asegurar que el ltimo
proceso visto por el usuario sea el ltimo en eliminarse en caso de
necesitar memoria.
Procesos vacos (Empty process): Es un proceso que no aloja ningn
componente. La razn de existir de este proceso es tener una cach
disponible de la aplicacin para su prxima activacin. Es comn, que el
sistema elimine este tipo de procesos con frecuencia para obtener
memoria disponible.

Segn esta jerarqua, Android prioriza los procesos existentes en el sistema y


decide cules han de ser eliminados, con el fin de liberar recursos y poder lanzar la
aplicacin requerida.

Para los procesos en segundo plano, existe una lista llamada LRU (Least Recently
Used). En funcin de esta lista se van eliminando los procesos; los primeros que se
eliminan son aquellos que llevan ms tiempo sin usarse. As el sistema se asegura
de mantener vivos los procesos que se han usado recientemente.
Ciclo de vida de una actividad
El hecho de que cada aplicacin se ejecuta en su propio proceso aporta beneficios
en cuestiones bsicas como seguridad, gestin de memoria, o la ocupacin de la
CPU del dispositivo mvil. Android se ocupa de lanzar y parar todos estos
procesos, gestionar su ejecucin y decidir qu hacer en funcin de los recursos
disponibles y de las rdenes dadas por el usuario. El usuario desconoce este
comportamiento de Android. Simplemente es consciente de que mediante un
simple clic pasa de una a otra aplicacin y puede volver a cualquiera de ellas en el
momento que lo desee. No debe preocuparse sobre cul es la aplicacin que
realmente est activa, cunta memoria est consumiendo, ni si existen o no
recursos suficientes para abrir una aplicacin adicional. Todo eso son tareas
propias del sistema operativo. Android lanza tantos procesos como permitan los
recursos del dispositivo. Cada proceso, correspondiente a una aplicacin, estar
formado por una o varias actividades independientes (componentes Activity) de esa
aplicacin. Cuando el usuario navega de una actividad a otra, o abre una nueva
aplicacin, el sistema duerme dicho proceso y realiza una copia de su estado para
poder recuperarlo ms tarde. El proceso y la actividad siguen existiendo en el
sistema, pero estn dormidos y su estado ha sido guardado. Es entonces cuando
crea, o despierta si ya existe, el proceso para la aplicacin que debe ser lanzada,
asumiendo que existan recursos para ello. Cada uno de los componentes bsicos
de Android tiene un ciclo de vida bien definido; esto implica que el desarrollador
puede controlar en cada momento en qu estado se encuentra dicho componente,
pudiendo as programar las acciones que mejor convengan. El

componente Activity, probablemente el ms importante, tiene un ciclo de vida como


el mostrado en la siguiente figura.

De la figura anterior, pueden sacarse las siguientes conclusiones:

onCreate(), onDestroy(): Abarcan todo el ciclo de vida. Cada uno de estos


mtodos representan el principio y el fin de la actividad.

onStart(), onStop(): Representan la parte visible del ciclo de vida.


Desde onStart() hasta onStop(), la actividad ser visible para el usuario,
aunque es posible que no tenga el foco de accin por existir otras

actividades superpuestas con las que el usuario est interactuando. Pueden


ser llamados mltiples veces.

onResume(), onPause(): Delimitan la parte til del ciclo de vida.


Desde onResume() hasta onPause(), la actividad no slo es visible, sino que
adems tiene el foco de la accin y el usuario puede interactuar con ella.

Tal y como se ve en el diagrama de la figura anterior, el proceso que mantiene a


esta Activity puede ser eliminado cuando se encuentra en onPause() o
en onStop(), es decir, cuando no tiene el foco de la aplicacin. Android nunca
elimina procesos con los que el usuario est interactuando en ese momento. Una
vez se elimina el proceso, el usuario desconoce dicha situacin y puede incluso
volver atrs y querer usarlo de nuevo. Entonces el proceso se restaura gracias a
una copia y vuelve a estar activo como si no hubiera sido eliminado. Adems, la
Activity puede haber estado en segundo plano, invisible, y entonces es despertada
pasando por el estado onRestart(). En el momento en el que Android detecta que
no hay los recursos necesarios para poder lanzar una nueva aplicacin, analiza los
procesos existentes en ese momento y elimina los procesos que sean menos
prioritarios para poder liberar sus recursos. Cuando el usuario regresa a una
actividad que est dormida, el sistema simplemente la despierta. En este caso, no
es necesario recuperar el estado guardado porque el proceso todava existe y
mantiene el mismo estado. Sin embargo, cuando el usuario quiere regresar a una
aplicacin cuyo proceso ya no existe porque se necesitaba liberar sus recursos,
Android lo crea de nuevo y utiliza el estado previamente guardado para poder
restaurar una copia fresca del mismo. Como se ya ha explicado, el usuario no
percibe esta situacin ni conoce si el proceso ha sido eliminado o est dormido.
Lista de Libreras
Android ofrece una serie de APIs para el desarrollo de sus aplicaciones. La
siguiente lista proporciona una visin de lo que est disponible.Todos los
dispositivos Android ofrecen al menos estas APIs:

android.util: El paquete bsico de servicios pblicos contiene las clases de


bajo nivel, como contenedores especializados, formateadores de cadenas, y
de anlisis XML de servicios pblicos.

android.os: El paquete de sistema operativo permite el acceso a los


servicios bsicos como el paso de mensajes, la comunicacin entre
procesos y funciones de reloj.

android.graphics: La API de grficos, es el suministro de las clases de bajo


nivel como lienzos de apoyo, colores y las primitivas de dibujo. Tambin le
permite dibujar sobre lienzos.

android.text: Las herramientas de procesamiento de texto para mostrarlo y


analizarlo.

android.database: Proporciona las clases de bajo nivel necesario para la


manipulacin de cursores cuando se trabaja con bases de datos.

android.content: El contenido de la API se utiliza para admirar el acceso a


los datos y a la publicacin, proporcionando los servicios para hacer frente a
los recursos, los proveedores de contenido y los paquetes.

android.view: Las vistas son un ncleo de la interfaz de usuario. Todos los


elementos de la interfaz se construyen utilizando una serie de vistas que
proporcionan los componentes de interaccin con el usuario.

android.widget: Construido sobre el paquete de Vista, estn las


clases widget "aqu est uno que creamos antes", elementos de la interfaz
de usuario para su uso en las aplicaciones. Se incluyen listas, botones y
diseos.

com.google.android.maps: API de alto nivel que proporciona acceso a los


controles de mapas que usted puede utilizar en su aplicacin. Incluye el
control MapView as
como
la
superposicin
y
la
clase
MapController utilizados para anotar y controlar dichos mapas.

android.app: Paquete de alto nivel que proporciona el acceso al modelo de


solicitud. Este, incluye la actividad de servicios y las API que forman la base
de todas sus aplicaciones.

android.provider: Para facilitar el acceso a los desarrolladores a


determinados proveedores de contenidos estndar, el paquete proveedor
ofrece clases para todas sus distribuciones.

android.telephony: Las APIs de telefona le dan la posibilidad de


interactuar directamente con el dispositivo de Telfono, permitindole
realizar, recibir y controlar las llamadas de telfono, su estado y
mensajes SMS.

android.webkit: Ofrece funciones para trabajar con contenido basado en


web, incluyendo un control WebView para incrustar los navegadores en sus
actividades y un administrador de cookies.

Libreras Avanzadas
Las bibliotecas ofrecen toda la funcionalidad que necesita para comenzar a crear
aplicaciones en Android, pero no pasar mucho tiempo antes de que est
dispuesto a profundizar en APIs avanzadas que ofrecen una funcionalidad ms
emocionante. Android pretende abarcar una gran variedad de equipos mviles, de
modo que tenga en cuenta que la adecuacin y aplicacin de las siguientes APIs
variar en funcin del dispositivo a que se apliquen:

android.location: Da las aplicaciones de acceso a la ubicacin fsica del


dispositivo actual. Los servicios de localizacin ofrecen acceso genrico a
informacin de localizacin utilizando cualquier posicin de hardware xing-Fi
o tecnologa disponible en el dispositivo.

android.media: Las API de los medios de comunicacin proporcionan


soporte para reproduccin y grabacin de audio.

android.opengl: Android ofrece un potente motor 3D que utiliza la API de


OpenGL ES que usted puede utilizar para crear interfaces de usuario en 3D
dinmico para sus aplicaciones.

android.hardware: Cuando sea posible, el hardware de la API expone un


sensor incluyendo la cmara, acelermetro, sensores y una brjula.

android.bluetooth, android.net.wi, android and telephony: Proporciona


el acceso a la plataforma hardware, incluyendo Bluetooth, Wi-Fi y el
hardware de telefona.

El Kernel
Es la parte fundamental del sistema operativo y es el que se encarga de dar
acceso del hardware a los programas. Digamos que es el encargado de recoger y
gestionar las ordenes que le llegan de las aplicaciones y mandrselas al hardware
para despus recoger las respuestas y devolverlas a las aplicaciones, por ejemplo,
el desbloquear la pantalla al pulsar un botn. Es el corazn de cualquier sistema
operativo. En pocas palabras: "El Kernel del equipo es un conjunto de programas
que logran conectar el hardware del equipo con el software, en este caso, el
sistema operativo Android". Android tiene como ncleo Linux, tratando de usar la
ltima versin disponible para cada actualizacin del sistema operativo. En este
ncleo existe lo que han llamado como Dalvik, una mquina virtual de Java (JVM),
que ha sido creada por Google para dispositivos con poca memoria y poca
capacidad de proceso. En Android, cada aplicacin corre en su propio proceso y
tiene su propia instancia en la mquina virtual Dalvik. Una mquina virtual es como
si tuvisemos un ordenador independiente en donde se ejecutan las aplicaciones,
estas aplicaciones estn desarrolladas en Java con las funcionalidades que les

ofrece el SDK de Android. Las aplicaciones se ejecutan en la mquina virtual y esta


a su vez se ejecuta sobre el kernel. Dalvik ejecuta archivos .dex en lugar de los
clsicos .class de la mquina virtual de Java de escritorio. stos estn ms
optimizados para los dispositivos mviles y son ms compactos. En esta mquina
virtual no disponemos de toda la API de JavaSE o JavaME, sino que podemos
utilizar un subconjunto llamado Core Libraries, que han desarrollado los ingenieros
de Google nicamente para Android. A veces hemos escuchado de algunas ROM
que son muy buenas pero a nosotros no nos funciona tan bien, esto suele ser
normalmente problemas del Kernel que no sabe configurar el sistema instalado a
las propias funciones de este. Podemos cambiar el Kernel de nuestro Android con
diferentes mtodos que existen a travs de la red a fin de que se adapte a esa
ROM que tanto queremos, o bien, para mejorar el rendimiento o duracin de la
batera en nuestro equipo Recomiendo que antes de hacer cualquier cambio de
Kernel o de ROM, investiguen muy bien la compatibilidad con su equipo y entre
ellas, no vaya a ser que se lleven una que otra sorpresita indeseada.

Fase 2. Embedded Linux y uCLinux

Describa las diferentes distribuciones comerciales y no comerciales de


Embedded Linux.
DISTRIBUCIONES COMERCIALES
Aunque hemos dicho que Linux es un software libre, hay empresas que trabajan
basndose en Linux para crear su propio sistema operativo. Existen poderosos
sistemas operativos para
dispositivos de comunicaciones mviles desarrollados por dichas empresas:
El ELC (Embedded Linux Consortium) es un consorcio de empresas cuyo objetivo
es crear una alternativa Linux para dispositivos embebidos, como los de
comunicaciones mviles.
Hay muchsimas distribuciones de Linux, algunas de ellas muy interesantes, que se
adaptan perfectamente a distintos tipos de dispositivos. Son muchos los sistemas
que ya podemos encontrar en el mercado y no es nuestro objetivo comentarlos o
compararlos, pero s que puede resultar interesante conocer las caractersticas de
algunos de ellos, para darnos cuenta de que existen soluciones Linux para todo
tipo de plataformas hardware.
Collogic: Coollinux. Combina Linux embebido con tecnologas Java. Es ideal para
aplicaciones Internet de ltima generacin (Internet Mvil).
Conventive: XLinux. Destaca especialmente por poder configurar el kernel de
Linux en tan solo 143KB de espacio.
Esfia: RedBlue Linux. Esta distribucin, especialmente diseada para
comunicaciones
mviles, tiene el kernel desarrollado en 400KB y soporta procesadores con o sin

MMU
(Memory Management Unit, unidad de manejo de memoria).
Mizi: Linux. Ideal para aplicaciones Internet, Smart Phone y PDA. Soporta una
amplia gama de procesadores, y requiere al menos 2MB de DRAM y MB de
memoria Flash.
Amirix: Embedded Linux. Derivado de Standard Debian GNU/Linux, retocado
mediante drives y herramientas, que posibilitan una configuracin para sistemas
pequeos, sin disco, basados en Flash.
Kyzo: PizzaBox Linux. Sistema basado en Linux y Samba. Puede correr con 6MB
de ROM
Flash sobre una CPU 486 o superior.
Lineo: Embedix. Se trata de un software basado en Linux diseado
especficamente para dispositivos embebidos. Suporta un amplio rango de
CPUs ,sin necesidad de MMU.
PalmPalm: Tynux. Una solucin de Linux embebido optimizada para aplicaciones
Internet
que incluye reproductores MP3 y video, Internet TVs, equipamiento
videoconferencia,
PDA/telfono mvil.
Distribuciones populares
Entre las distribuciones Linux ms populares se incluyen:
- Arch Linux, una distribucin basada en el principio KISS, con un sistema
de desarrollo continuo entre cada versin (no es necesario volver a
instalar todo el sistema para actualizarlo).
- Canaima, es un proyecto socio-tecnolgico abierto, construido de forma
colaborativa, desarrollado en Venezuela y basado en Debian.
- CentOS, una distribucin creada a partir del mismo cdigo del
sistema Red Hat pero mantenida por una comunidad de desarrolladores
voluntarios.
- Chakra project, una popular distribucin para escritorio, inicialmente
basada en Arch Linux, actualmente se encuentra en un desarrollo
independiente.
- Debian, una distribucin mantenida por una red de desarrolladores
voluntarios con un gran compromiso por los principios del software libre.
- Dragora y Trisquel, que van adquiriendo importancia entre las
distribuciones que slo contienen software libre.
- Elementary OS Es una distribucin Linux basada en Ubuntu 12.04
- Fedora, una distribucin lanzada por Red Hat para la comunidad.
- Fuduntu, distribucin ligera y rpida basada en Fedora y orientada al uso
en notebooks.
- Gentoo, una distribucin orientada a usuarios avanzados, conocida por la
similitud en su sistema de paquetes con el FreeBSD Ports, un sistema
que automatiza la compilacin de aplicaciones desde su cdigo fuente.
- Knoppix, fue la primera distribucin live en correr completamente desde
un medio extrable. Est basada en Debian.
- Kubuntu, la versin en KDE de Ubuntu.

Linux Mint, una popular distribucin derivada de Ubuntu.


Mageia, creada por ex trabajadores de Mandriva, muy parecida a su
precursor.
Mandriva, mantenida por la compaa francesa del mismo nombre, es un
sistema popular en Francia y Brasil. Est basada en Red Hat.
openSUSE, originalmente basada en Slackware es patrocinada
actualmente por la compaa SUSE (The Attachmate Group).
PCLinuxOS, derivada de Mandriva, pas de ser un pequeo proyecto a
una popular distribucin con una gran comunidad de desarrolladores.
Puppy Linux, versin para equipos antiguos o con pocos recursos que
pesa unos 130 MiB.
Red Hat Enterprise Linux, derivada de Fedora, es mantenida y soportada
comercialmente por Red Hat.
Slackware, una de las primeras distribuciones Linux y la ms antigua en
funcionamiento. Fue fundada en 1993 y desde entonces ha sido
mantenida activamente por Patrick J. Volkerding.
Slax, es un sistema Linux pequeo, moderno, rpido y portable orientado
a la modularidad. Est basado en Slackware.
Tuquito Basada en Ubuntu, distribucin desarrollada en argentina con
buenas interfaces grficas y drivers universales. Recomendada para
usuarios iniciales.
Trisquel Distribucin 100 % libre, utiliza el ncleo Linux-Libre y es
apropiada para usuarios finales.
Ubuntu, una popular distribucin para escritorio basada en Debian y
mantenida por Canonical.
Zorin OS, distribucin basada en Ubuntu y orientada a los usuarios de
Windows que quieren pasar a Linux de la forma ms fcil y sencilla
posible.

.
Distribuciones especializadas
Otras distribuciones se especializan en grupos especficos:
- 64 Studio, una distribucin basada en Debian diseada para la edicin
multimedia.
- ABC GNU/Linux, distribucin para la construccin de clusters Beowulf
desarrollado por Iker Castaos Chavarri, Universidad del Pas Vasco.
- BackTrack, distribucin basada en Ubuntu y especializada en seguridad
de red.
- Debian Med, Debian Med es una distro orientada a la prctica mdica y a
la investigacin bio-mdica.
- Edubuntu, un sistema del proyecto Ubuntu diseado para entornos
educativos.
- Emmabunts, es diseada para facilitar el reacondicionamiento de
computadores donados a comunidades Emas.
- Fedora Electronic Lab, distribucin basada en Fedora y especializada en
el desarrollo electrnico.
- GeeXbox, distribucin rpida y ligera orientada a los centros multimedia.
- ICABIAN, en formato Live USB est pensada para usuarios tcnicos ya

que contiene una gran variedad de programas para la ciencia e


ingeniera.
LULA, distribucin acadmica para universidades. Proyecto LULA.
mkLinux, Yellow Dog Linux o Black Lab Linux, orientadas a usuarios de
Macintosh y de la plataforma PowerPC.
Musix, una distribucin de Argentina destinada a los msicos.
MythTV, orientada para equipos multimedia o grabadores de vdeo
digital.
OpenWrt, diseada para ser empotrada en dispositivos enrutadores.
Scientific Linux, distribucin para desarrollo cientfico basada en Red Hat.
UberStudent, distribucin dedicada a la educacin y basada en Ubuntu.

Distribuciones no comerciales
-

BestLinux
Bluewall
ByzantineOS
CRUX x86 / Crux PPC
MkLinux (para todo tipo de modelos Apple Macintosh)
Pardus
ROCK Linux
Trustix Secure Linux

Distribuciones no comerciales hispanoamericanas


-

gnUAMix, basada en Debian


Jarro Negro, desarrollo por la Comunidad Linux UNAM NaucalpanCLUN,
por estudiantes del Colegio de Ciencias y Humanidades plantel
Naucalpan, antes basada enSlackware y Debian, ahora independiente113
JuegaLinex (x86/PPC) (Hermanade Guadalinex, pero con muchos
juegos)
K-DEMar, basada en Debian
Asturix (distribucin creada enAsturias orientada a usuarios finales,
basada en Ubuntu])
DaxOS (distribucin creada enCeuta orientada a usuarios finales, basada
en Ubuntu])
Linedux (distribucin educativa creada en Lima - Per y basada
enDebian)
Linuxin (basada en Debian GNU/Linux 3.0 (Woody) y realizada para
novatos)
Linuxinf (distro educativa/informaticachilena)
LULA (distribucin para universidades latinoamericanas basada
en Ubuntu)
Musix GNU+Linux (100% Libre. Destinado a msicos, tcnicos sonidistas
y usuarios en general)
Tirwal (distribucin creada enTeruel)
WENDYX (distribucin chilena orientada a escritorio 114 , basada
enKnoppix, Debian y Big Linux)
Tuquito (distribucin argentina basada en Debian)

Beakos GNU/Linux (Desarrollo iniciado por el Fondo de informacin y


documentacin para la Industria Infotec, Mxico)
Linkat Creado por el departamento de Educacin de la Generalidad de
Catalua.115

Distribuciones comerciales
-

Corel Linux, basada en Debian


Linspire, basada inicialmente enDebian, actualmente en Ubuntu, antes
denominada Lindows116
Turbolinux
Xandros, basada en Corel Linux e inspirada en Debian
Yellow Dog Linux, para PPC, basada en Fedora y CentOS para
arquitecuras PPC
Red Hat Enterprise Linux
Rxart Linux, basada en Debian

Descripcin de la prctica:
Descargue y realice la instalacin del sistema operativo Android en su ltima
versin, realice la emulacin de un dispositivo mvil como un Smartphone o una
tablet, anexe evidencia de la instalacin realizada
Para esto descargue e instale el software Android Studio
https://dl.google.com/dl/android/studio/install/1.2.1.1/android-studio-bundle141.1903250-windows.exe
Como prerrequisito para la instalacin de Android Studio se debe tener instalado
JDK Java se debe descargar de:
Java SE Development Kit 8u40
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads2133151.html?ssSourceSiteId=otnes
CONCLUSIONES

Se realiz una descripcin que nos permiti ampliar nuestros conocimientos


con respecto al sistema operativo Android, sus caractersticas, sus
versiones, ventajas y aplicaciones.

Por medio de la instalacin del sistema operativo Android se vivi una


experiencia de aprendizaje que nos permiti familiarizarnos con el software y

correrlo desde el computador.

Por medio del Proyecto realizado, nos damos cuenta de la importancia que
tiene los sistemas embebidos y todas las mltiples aplicaciones que tienen,
en este caso el proyecto realizado permite facilitar la vida de personas
discapacitadas.

REFERENCIAS

Android. (2016, 10 de Marzo). Wikipedia, La enciclopedia libre. Fecha de


consulta:

mayo

09,

2016

desdehttps://es.wikipedia.org/w/index.php?

title=Android&oldid=90969271.

Universidad Carlos III de Madrid. Programacin en dispositivos mviles


portables.

Android.

[en

lnea].

http://sites.google.com/site/swcuc3m/home/android/portada. [citado en 2 de
Mayo de 2016]

Das könnte Ihnen auch gefallen