1. COLEGIO SAN JOSE DE LA SALLE
“MI COLEGIO POR SIEMPRE”
RAUL SANTIAGO CORAL SALAZAR
#4
10°C
TECNOLOGIA
EL SISTEMA ANDROID
SERGIO ALEXANDER JIMENEZ ECHAVARRIA
FEBRERO 26 DEL 2012
MEDELLIN
EL SISTEMA ANDROID
2. Android es un sistema operativo móvil basado en Linux, que junto con
aplicaciones middleware,7 está enfocado para ser utilizado endispositivos
móviles como teléfonos inteligentes, tablets, Google TV y otros dispositivos.8 Es
desarrollado por la Open Handset Alliance, la cual es liderada por Google.
Fue desarrollado inicialmente por Android Inc., una firma comprada
por Google en 2005.9 Es el principal producto de la Open Handset Alliance, un
conglomerado de fabricantes y desarrolladores de hardware, software y
operadores de servicio.10 Las unidades vendidas de teléfonos inteligentes con
Android se ubican en el primer puesto en los Estados Unidos, en el segundo y
tercer trimestres de 2010,11 1213 con una cuota de mercado de 43,6% en el tercer
trimestre.14
Tiene una gran comunidad de desarrolladores escribiendo aplicaciones para
extender la funcionalidad de los dispositivos. A la fecha, se han sobrepasado las
400.000 aplicaciones (de las cuales, dos tercios son gratuitas) disponibles para la
tienda de aplicaciones oficial de Android: Android Market, sin tener en cuenta
aplicaciones de otras tiendas no oficiales para Android, como pueden ser la App
Store deAmazon o la tienda de aplicaciones Samsung Apps
15 16
de Samsung. Android Market es la tienda de aplicaciones en línea
administrada por Google, aunque existe la posibilidad de obtener software
externamente. Los programas están escritos en el lenguaje de
programaciónJava.17 No obstante, no es un sistema operativo libre de malware,
aunque la mayoría de ello es descargado de sitios de terceros. 18
El anuncio del sistema Android se realizó el 5 de noviembre de 2007 junto con la
creación de la Open Handset Alliance, un consorcio de 78 compañías de
hardware, software y telecomunicaciones dedicadas al desarrollo de estándares
abiertos para dispositivos móviles.19 20Google liberó la mayoría del código de
Android bajo la licencia Apache, una licencia libre y de código
21
abierto. Actualmente Android posee aproximadamente el 32,9% de cuota de
mercado a escala mundial de los teléfonos inteligentes, por delante de Symbian
OS que posee una cuota aproximada del 30,6%. En tercer lugar se sitúa iOS con
una cuota de mercado del 16%.
La estructura del sistema operativo Android se compone de aplicaciones que se
ejecutan en un framework Java de aplicaciones orientadas a objetos sobre el
núcleo de las bibliotecas de Java en una máquina virtual Dalvik con compilación
en tiempo de ejecución. Las bibliotecas escritas en lenguaje C incluyen un
administrador de interfaz gráfica (surface manager), un framework OpenCore, una
base de datos relacional SQLite, una API gráfica OpenGL ES 2.0 3D, un motor de
renderizado WebKit, un motor gráfico SGL, SSL y unabiblioteca estándar de
C Bionic. El sistema operativo está compuesto por 12 millones de líneas de
código, incluyendo 3 millones de líneas de XML, 2,8 millones de líneas de lenguaje
C, 2,1 millones de líneas de Java y 1,75 millones de líneas de C++.
HISTORIA DEL SISTEMA ANDROID
3. Parece que ha pasado una eternidad desde que empecé a escribir en El Androide
Libre. Sin embargo sólo nos tenemos que remontar al 2 de Enero de este año para
encontrarnos con uno de los primeros artículos en los que contaba un poco por
encima la historia de Android, desde que nació hasta la actualidad. Este artículo
se quedaba en el reciente anuncio de Honeycomb, y ahora ya vemos cómo las
tablets de Android lo llevan y cada día más se quieren unir al pastel. Sin embargo
en ese artículo pasé muy por encima, en tan sólo un párrafo, la parte de los
comienzos, donde Android empezó a gestarse, a lo que llamo la prehistoria de
Android, ya que este no surgió de la nada o de un día para otro.
El sistema operativo más usado en smartphones actualmente en el mundo no
es una idea que se le ocurrió a alguien un día y tuvo un camino fácil para empezar
a funcionar, sino que surge poco a poco y vive diferentes etapas hasta que el
primer Android ve la luz. Hoy nos vamos a centrar en esa etapa de la historia de
Android. Sus comienzos. La cuna de lo que hoy conocemos como un Android
adolescente, al que aún le queda por madurar mucho, pero del que ya vemos y
disfrutamos sus mejores cualidades.
Si queremos hablar de prehistoria de Android no nos queda más remedio que
hablar un hombre. Ese hombre es Andy Rubin. Nos tenemos que remontar a
1986, cuando Andy recibió su licenciatura en Ciencias de la Computación en
laUniversidad de Utica, Nueva York. Podemos considerar que aquí empieza a
gestarse todo lo que luego sería Android en su cabeza, pero apuesto a que una
persona así todo esto le va madurando a lo largo de mucho tiempo. Tras ello
empieza una aventura de una empresa a otra, como es común en EEUU.
Curiosamente su primer trabajo importante como ingeniero es en Apple, desde
donde pasó a una empresa que surgió de Apple llamada General Magic, y aquí
empezó con lo importante, ya que participó en el desarrollo de Magic Cup, lo que
pretendía ser un sistema operativo para teléfonos o PDAs. Sin embargo General
Magic fracasó y se fue a la ruina, momento en el cual Andy se unió a Artemis
Research, que acabó comprada por Microsoft. Ya hemos tenido a Andy
Rubin trabajando para Apple y Microsoft, curioso.
El caso es que tras unos años trabajando aquí se ve que empezó a querer hacer
algo por su cuenta, y fundó Danger Inc., que finalmente sería también comprada
por Microsoft. En Danger Inc. suceden cosas cosas muy importantes. La primera
4. es que desarrollan el Hiptop (el teléfono de la foto principal del artículo), lo que es
ya un teléfono que marcaría las primeras líneas de lo que serían los
Smartphones, y la segunda es que se ve tan frustrado que decide abandonar la
compañía de la que era CEO. Todo ello le llevo a su paso final en esta
etapa, fundar en 2003 Android Inc.
Andy Rubin llevaba desde 1989 hasta 2003 trabajando como ingeniero en
telecomunicaciones y en el mundo de los teléfonos móviles. Su cabeza era un
hervidero, y de ahí salió Android Inc., su proyecto para crear algo nuevo y
diferente, aunque no creo que tuviera en mente lo que hoy es Android, pero sin
duda dio todos los pasos correctos, y luchó mucho pasando por decepciones y
fracasos.
En Agosto de 2005, cuando Android Inc. contaba con 22 meses de vida, Google
adquirió la empresa, pero esta vez se ve que Andy estaba contento con esta
venta, no como ocurrió con Danger Inc. De hecho Andy pasa a formar parte del
equipo de Google, y es donde acaba como todos sabemos como vicepresidente
de ingeniería de Google supervisando el desarrollo de Android.
Android ya tenía toda una base para empezar a trabajar y formarse. Un proceso
que había durado nada más y nada menos que 16 años había construido una
sólida base sobre la que todo iba a empezar a funcionar.
A partir de aquí comienza el típico secretismo al que Google nos tiene
acostumbrados, en el que todos rumoreaban acerca de qué estaba haciendo
Google con una compañía de desarrollo de sistemas para teléfonos móviles. Hay
un montón de artículos super curiosos, especialmente de Agosto de 2005, en los
que se especula sobre muchísimas cosas, y vemos algunas realmente curiosas.
Lo que estaba pasando lo sabemos ahora, estaban gestando y planeando lo que
pretendían llevar a ser el futuro de la telefonía móvil, lo que querían convertir en
el sistema operativo número uno de smartphone del mundo.
No fue hasta el 5 de Noviembre de 2007 que se hizo el anuncio oficial de
Android, y a partir de ahí es lo que cuento en elartículo que antes os comenté.
Pero durante estos dos años Google había estado haciendo cosas, moviéndose, y
una de ella fue llegar a acuerdos con fabricantes de teléfonos móviles para
desarrollar el primer dispositivo Android de la historia. Todos sabemos que HTC
5. siempre ha sido relacionado con Androiddesde los comienzos, no sólo fue el
HTC quién fabricó el primerNexus o Google Phone, sino que el primer Android
también fue HTC, el Dream que fué lanzado el 22 de octubre de 2008.
Siempre habíamos pensado que era HTC el primero en fabricar un teléfono
Android, pero ahora salen nuevas historias muy curiosas contando que no fue así,
sino que fue LG. Aparentemente LG tenía listo un prototipo de teléfono para
montar Android (el de la foto de la derecha), pero las cosas no debieron ir muy
bien, y fue finalmente HTC quién se llevo el gato al agua. No están muy claras las
razones por las que esto ocurrió, pero que LG se quisiera centrar en su propio
sistema con el Prada puede ser perfectamente la explicación.
Así que esa es la historia del comienzo de Android, el cómo empezó todo.
Espero que os haya gustado, porque el presente y el futuro sois vosotros los que
lo viviréis y contaréis.
6. CARACTERISTICAS DEL SISTEMA ANDROID
La plataforma es adaptable a pantallas más grandes, VGA,
Diseño de biblioteca de gráficos 2D, biblioteca de gráficos 3D basada en
dispositivo las especificaciones de la OpenGL ES 2.0 y diseño de
teléfonos tradicionales.
SQLite, una base de datos liviana, que es usada para
Almacenamiento
propósitos de almacenamiento de datos.
Android soporta las siguientes tecnologías de
Conectividad conectividad: GSM/EDGE, IDEN, CDMA, EV-
DO, UMTS, Bluetooth, Wi-Fi, LTE y WiMAX.
SMS y MMS son formas de mensajería, incluyendo mensajería
de texto y ahora la Android Cloud to Device Messaging
Mensajería
Framework (C2DM) es parte del servicio de Push Messaging
de Android.
El navegador web incluido en Android está basado en el motor
de renderizado de código abierto WebKit, emparejado con el
Navegador web
motor JavaScript V8 de Google Chrome. El navegador obtiene
una puntuación de 93/100 en el test Acid3.
Aunque la mayoría de las aplicaciones están escritas en Java,
no hay una máquina virtual Java en la plataforma. El bytecode
Java no es ejecutado, sino que primero se compila en un
ejecutable Dalvik y corre en la Máquina Virtual Dalvik. Dalvik es
Soporte de Java una máquina virtual especializada, diseñada específicamente
para Android y optimizada para dipositivos móviles que
funcionan con batería y que tienen memoria y procesador
limitados. El soporte para J2ME puede ser agregado mediante
aplicaciones de terceros como el J2ME MIDP Runner.67
Soporte Android soporta los siguientes formatos
multimedia multimedia: WebM, H.263, H.264 (en 3GP o MP4), MPEG-4
SP, AMR, AMR-WB (en un contenedor 3GP), AAC, HE-
7. AAC (en contenedores MP4 o 3GP), MP3, MIDI, Ogg
Vorbis,WAV, JPEG, PNG, GIF y BMP.66
Streaming RTP/RTSP (3GPP PSS, ISMA), descarga
progresiva de HTML (HTML5 <video> tag). Adobe Flash
Streaming (RTMP) es soportado mediante el Adobe Flash
Soporte para
Player. Se planea el soporte de Microsoft Smooth Streaming
streaming
con el port de Silverlight a Android. Adobe Flash HTTP
Dynamic Streaming estará disponible mediante una
actualización de Adobe Flash Player.
Soporte para Android soporta cámaras de fotos, de vídeo, pantallas táctiles,
hardware GPS, acelerómetros, giroscopios, magnetómetros, sensores de
adicional proximidad y de presión, termómetro, aceleración 2D y 3D.
Incluye un emulador de dispositivos, herramientas para
depuración de memoria y análisis del rendimiento del software.
Entorno de
El entorno de desarrollo integrado es Eclipse (actualmente 3.4,
desarrollo
3.5 o 3.6) usando el plugin de Herramientas de Desarrollo de
Android.
El Android Market es un catálogo de aplicaciones gratuitas o de
Market pago en el que pueden ser descargadas e instaladas en
dispositivos Android sin la necesidad de un PC.
Android tiene soporte nativo para pantallas multi-táctiles que
inicialmente hicieron su aparición en dispositivos como el HTC
Hero. La funcionalidad fue originalmente desactivada a nivel de
Multi-táctil kernel (posiblemente para evitar infringir patentes de otras
compañías).68 Más tarde, Google publicó una actualización
para el Nexus One y el Motorola Droid que activa el soporte
para pantallas multi-táctiles de forma nativa.69
El soporte para A2DF y AVRCP fue agregado en la versión
Bluetooth 1.5;42 el envío de archivos (OPP) y la exploración del directorio
telefónico fueron agregados en la versión 2.0;48 y el marcado
por voz junto con el envío de contactos entre teléfonos lo
8. fueron en la versión 2.2.53
Android soporta videollamada a través de Google Talk desde
Videollamada
su versión HoneyComb.
Multitarea real de aplicaciones está disponible, es decir, las
aplicaciones que no estén ejecutándose en primer plano
Multitarea
reciben ciclos de reloj, a diferencia de otros sistemas de la
competencia en la que la multitarea es congelada70
Características La búsqueda en Google a través de voz está disponible como
basadas en voz "Entrada de Búsqueda" desde la versión inicial del sistema. 71
Android soporta tethering, que permite al teléfono ser usado
como un punto de acceso alámbrico o inalámbrico (todos los
teléfonos desde la versión 2.2, no oficial en teléfonos con
Tethering versión 1.6 o superiores mediante aplicaciones disponibles en
el Android Market, por ejemplo PdaNet). Para permitir a un PC
usar la conexión 3G del móvil android se podría requerir la
instalación de software adicional.72
9. DISPOSITIVOS EN LOS QUE SE UTILIZA EL SISTEMA ANDROID
El sistema operativo Android se usa en teléfonos inteligentes, ordenadores
portátiles, netbooks, tablets, Google TV, relojes de pulsera,73 auriculares74 y otros
dispositivos.,75 76 77 siendo este sistema operativo accesible desde terminales de
menos de 100 euros hasta terminales que superen los 600, obviando,
evidentemente sus diferencias técnicas.
La plataforma de hardware principal de Android es la arquitectura ARM. Hay
soporte para x86 en el proyecto Android-x86,78 y Google TV utiliza una versión
especial de Android x86.
El primer teléfono disponible en el mercado para ejecutar Android fue el HTC
Dream, dado a conocer al público el 22 de octubre de 2008. 79 A principios de 2010
Google ha colaborado con HTC para lanzar su producto estrella en dispositivos
Android,80 el Nexus One. A esto siguió en 2010 el Samsung Nexus S y en 2011
el Galaxy Nexus.En la actualidad existen más de 400.000 aplicaciones para
Android y se estima que unos 550.000 teléfonos móviles se activan diariamente.
iOS y Android 2.3.3 "Gingerbread" pueden ser configurado para un arranque
dual en un iPhone o iPod Touch liberados81 con la ayuda de OpeniBoot y
iDroid.82 83
10. VENTAJAS DEL SISTEMA ANDROID
Si eres un Apple Fanboy como yo, probablemente esta sea tu oportunidad para
sacar en cara algunas mejoras que tiene Android frente a los OS utilizados por
Apple.
Pero no hay que ser tan drasticos, todo tiene sus ventajas y desventajas.
10 razones para usar Android:
1. Los teléfonos más avanzados
Dada la posibilidad de que Android pueda instalarse prácticamente en todo tipo
de dispositivos, sean móviles, portátiles e incluso microondas, hace
que Androidsiempre esté presente en los terminales más potentes del mercado
siendo una apuesta importante por fabricantes y operadoras por la posibilidad de
que independientemente del potencial, gama o prestaciones del
dispositivo, Androidpodrá adaptarse a la perfección a todo tipo de necesidades.
Por otra parte, otro tipo de sistemas operativos se ven obligados a estar
rezagados a terminales más obsoletos o estar limitados a una determinada marca
de fabricante.
2. Codigo abierto
El hecho de que Android esté liberado con licencia Apache y código abierto lo
convierte en un sistema operativo totalmente libre para que un desarrollador no
solo pueda modificar su código sino también mejorarlo. A través de esas mejoras
puede publicar el nuevo código y con el ayudar a mejorar el sistema
operativo para futuras versiones sin depender de fabricantes u operadoras para
ver si se libera o no dicha mejora. Del mismo modo, al ser código abierto garantiza
que, en caso de haber un bug o error, sea detectado y reparado con mayor
presteza al no existir ninguna traba legal para indagar en su interior ni depender
de nadie para pedir autorización a su cambio.
3. Libertad
Android da completa libertad al propietario de un terminal a instalar lo que le
venga en gana, sea desde Android Market como un ejecutable aparte (apk) no
limitando la libertad del usuario ni imponiendo software propietario para poder
instalar música, archivos, documentos directamente desde el cable USB como si
de un disco externo se tratara.
11. La misma libertad tienen los desarrolladores o empresas pudiendo realizar
aplicaciones o complementos como Flash, Opera o cualquier otro software sin
tener que pedir permiso a nadie para ofrecerlo a los usuarios que libremente
podrán instalarlo.
4. Sin fronteras
El desarrollo de Android no está apadrinado por determinadas operadoras,
fabricantes o proveedores. Android es libertad en todos los aspectos permitiendo
que todos puedan disfrutar de el siendo la operadora que sea.
Android no se reservará nunca el derecho a escoger una determinada operadora
para imponer al usuario el hecho de contratarla para poder disfrutar de él así
comosistema operativo que es, permite indagar en su código a través del SDK o
desde el propio terminal así como modificar su Firmware de manera extraoficial
(aunque esté permitido y no sea ilegal, en ocasiones conlleva a la perdida de la
garantía del teléfono)
5. Comunidad
Android no solo cuenta con la comunidad más grande mundial de
desarrolladores sino también el mayor movimiento de estos con
multitud de eventos, concursos, competiciones y reuniones así como
múltiples vías de comunicación como foros y chats oficiales para
fomentar la participación y la colaboración para encontrar mejoras e
ideas para futuras versiones.
Por otro lado, las modificaciones o mejoras no dependerán de un
limitado equipo de desarrolladores de una empresa sino contarán
con el apoyo, respaldo y participación de todos los desarrolladores
del mundo.
6. Coste y gustos
Precisamente por el hecho de que Android puede ser instalado
en teléfonos de cualquier fabricante o incluso en otros dispositivos,
esto permite poder disfrutar de una amplia gama de terminales de
diferentes precios y gamas para determinados poderes adquisitivos
sin tener que forzar o limitar un sistema operativo o terminal a
determinadas clases dando la opción de que toda persona pueda
adquirir el terminal que más le guste así como de diferentes
características o costes o incluso fabricantes.
12. 7. Batería
Todos los terminales de Android deben tener siempre una batería
extraíble dando la opción al usuario a poder sustituirla o llevar
recargables en caso de que su batería se agote. De este modo se
evita que el usuario tenga problemas en cuanto a su autonomía
permitiendo que, aunque la batería haya acabado con su vida útil o
considere que su batería es excesivamente pequeña pueda adquirir
otra más potente o de reserva.
8. Personalizable
Al ser abierto y libre, Android es completamente personalizable
tanto por usuarios instalando fondos de pantalla, animaciones,
widgets, skins o temas como para fabricantes con la posibilidad de
crear sus propias capas como MotoBlu o HTC Sense permitiendo a
unos y a otros poder customizar o personalizar sus teléfonos de la
mejor manera posible y dando a elegir al usuario la interfaz más
adecuada para su gusto evitando imponer un determinado estilo o
interfaz.
9. Multitarea
Por suerte, ni hombres ni mujeres están limitados a hacer una cosa a
la vez sino que somos capaces de hacer múltiples cosas siendo algo
indispensable y casi impensable pensar de otra
manera. Android con su sistema de multitareainteligente es capaz
de gestionar varias aplicaciones abiertas a la vez dejando en
suspensión aquellas que no se utilicen y cerrarlas en caso de
resultar ya inútiles para evitar un consumo de memoria. Del mismo
modo que en nuestra vida cotidiana nos vemos obligados a hacer
varias cosas a la vez, no podemos permitirnos el lujo de que nuestro
compañero de fatigas no tenga esta función tan básica.
10. No solo móviles
La libertad del código de Android ha hecho que en poco tiempo se
implante en multitud de dispositivos electrónicos, desde móviles
hasta ordenadores portátiles, netbooks, microondas, lavadoras,
marcos digitales, navegadores GPS, relojes e incluso
en navegadores de abordo de coches.
13. Esto convierte a Android en un sistema operativo multifunción y
completamente escalable que garantizará su crecimiento y
expansión así como ayudará a fabricantes a tener un
motor inteligente para sus fabricaciones.