Beruflich Dokumente
Kultur Dokumente
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.
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.
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:
-
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
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.
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
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:
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
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.
.
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
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 comerciales
-
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
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
mayo
09,
2016
desdehttps://es.wikipedia.org/w/index.php?
title=Android&oldid=90969271.
Android.
[en
lnea].
http://sites.google.com/site/swcuc3m/home/android/portada. [citado en 2 de
Mayo de 2016]