2. Definición
Hoy en día, millones de personas utilizan el sistema operativo Android, que está
integrado en diversos dispositivos móviles, como teléfonos inteligentes y tabletas.
Pero hay que decir que muchas veces se presentan las dudas sobre en qué se
basa y en qué consiste este famoso sistema.
Cabe destacar que Android es un sistema operativo basado en Linux, que fue
diseñado originalmente y principalmente para dispositivos móviles. No obstante,
Linux se utiliza actualmente ordenadores de e scritorio o portátiles
3. Historia
Tanto el nombre Android (androide en español) como Nexus One hacen alusión a
la novela de Philip K. Dick ¿Sueñan los androides con ovejas eléctricas?, que
posteriormente fue adaptada al cine como Blade Runner. Tanto el libro como la
película se centran en un grupo de androides llamados replicantes del modelo
Nexus-6.
En julio de 2005, Google adquirió Android Inc., una pequeña compañía de Palo
Alto, California fundada en 2003. Entre los cofundadores de Android que se fueron
a trabajar a Google están Andy Rubin (co-fundador de Danger), Rich Miner (co-
fundador de Wildfire Communications, Inc.), Nick Sears (alguna vez VP en T-
Mobile), y Chris White (quien encabezó el diseño y el desarrollo de la interfaz en
WebTV). En aquel entonces, poco se sabía de las funciones de Android Inc. fuera
de que desarrollaban software para teléfonos móviles. Esto dio pie a rumores de
que Google estaba planeando entrar en el mercado de los teléfonos móviles.
En Google, el equipo liderado por Rubin desarrolló una plataforma para
dispositivos móviles basada en el kernel de Linux que fue promocionado a
fabricantes de dispositivos y operadores con la promesa de proveer un sistema
flexible y actualizable. Se informó que Google había alineado ya una serie de
fabricantes de hardware y software y señaló a los operadores que estaba abierto a
diversos grados de cooperación por su parte.
La especulación sobre que el sistema Android de Google entraría en el mercado
de la telefonía móvil se incrementó en diciembre de 2006. Reportes de BBC y The
Wall Street Journal señalaron que Google quería sus servicios de búsqueda y
aplicaciones en teléfonos móviles y estaba muy empeñado en ello. Medios
impresos y en línea pronto reportaron que Google estaba desarrollando un
teléfono con su marca
4. En septiembre de 2007, «InformationWeek» difundió un estudio de Evalueserve
que reportaba que Google había solicitado diversas patentes en el área de la
telefonía móvil
Android ha visto numerosas actualizaciones desde su liberación inicial. Estas
actualizaciones al sistema operativo base típicamente arreglan bugs y agregan
nuevas funciones. Generalmente cada actualización del sistema operativo Android
es desarrollada bajo un nombre en código de un elemento relacionado con
postres.Android ha sido criticado muchas veces por la fragmentación que sufren
sus terminales al no ser soportado con actualizaciones constantes por los distintos
fabricantes. Se creyó que esta situación cambiaría tras un anuncio de Google en
el que comunicó que los fabricantes se comprometerán a aplicar actualizaciones al
menos 18 meses desde su salida al mercado, pero esto al final nunca se concretó
y el proyecto se canceló.
5. Característica
Framework de aplicaciones: permite el reemplazo y la reutilización de los
componentes.
Navegador integrado: basado en el motor open Source Webkit.
SQlite: base de datos para almacenamiento estructurado que se integra
directamente con las aplicaciones.
Multimedia: Soporte para medios con formatos comunes de audio, video e
imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).
Máquina virtual Dalvik: Base de llamadas de instancias muy similar a Java.
Telefonía GSM: dependiente del terminal.
Bluetooth, EDGE, 3g y Wifi: dependiente del terminal.
Cámara, GPS, brújula y acelerómetro: Dependiente del terminal
Pantalla Táctil.
ARQUITECTURA DE ANDROID:
La arquitectura interna de la plataforma Android, está básicamente formada por
4 componentes:
6. 3.1.- APLICACIONES: Todas las aplicaciones creadas con la plataforma Android,
incluirán como base un cliente de email (correo electrónico), calendario, programa
de SMS, mapas, navegador, contactos, y algunos otros servicios mínimos. Todas
ellas escritas en el lenguaje de programación Java.
3.2.-FRAMEWORK DE APLICACIONES: Todos los desarrolladores de
aplicaciones Android, tienen acceso total al código fuente usado en las
aplicaciones base. Esto ha sido diseñado de esta forma, para que no se generen
cientos de componentes de aplicaciones distintas, que respondan a la misma
acción, dando la posibilidad de que los programas sean modificados o
reemplazados por cualquier usuario sin tener que empezar a programar sus
aplicaciones desde el principio.
3.3.- LIBRERIAS: Android incluye en su base de datos un set de librerías C/C++ ,
que son expuestas a todos los desarrolladores a través del framework de las
aplicaciones Android System C library, librerías de medios, librerías de gráficos,
3D, SQlite, etc.
3.4.- RUNTIME DE ANDROID: Android incorpora un set de librerías que aportan la
mayor parte de las funcionalidades disponibles en las librerías base del lenguaje
7. de programación Java. La Máquina Virtual está basada en registros, y corre clases
compiladas por el compilador de Java que anteriormente han sido transformadas
al formato .dex (Dalvik Executable) por la herramienta ''dx''.
Modos de aplicación
Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android
Software Development Kit (Android SDK), pero están disponibles otras
herramientas de desarrollo, incluyendo un Kit de Desarrollo Nativo para
aplicaciones o extensiones en C o C++, Google App Inventor, un entorno visual
para programadores novatos y varios cruz aplicaciones de la plataforma web móvil
marcos. y también es posible usar las librerias Qt gracias al proyecto Necessitas
SDK.
El desarrollo de aplicaciones para Android no requiere aprender lenguajes
complejos de programación. Todo lo que se necesita es un conocimiento
aceptable de Java y estar en posesión del kit de desarrollo de software o «SDK»
provisto por Google el cual se puede descargar gratuitamente.
Android Market
Android Market es la tienda en línea de software desarrollado por Google para
dispositivos Android. Una aplicación llamada "Market" está preinstalada en la
mayoría de los dispositivos Android y permite a los usuarios navegar y descargar
aplicaciones publicadas por los desarrolladores. Google retribuye a los
desarrolladores el 70% del precio de las aplicaciones.
Por otra parte, los usuarios pueden instalar aplicaciones desde otras tiendas
virtuales (tales como Amazon Appstore o SlideME) o directamente en el dispositivo
si se dispone del archivo APK de la aplicación.
8. Privacidad
Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la
privacidad de los usuarios, de modo similar a iPhone, pero ocurre al activar la
opción «Usar redes inalámbricas» en el menú «Ubicación y seguridad», avisando
que se guardarán estos datos, y borrándose al desactivar esta opción, pues se
usan como caché y no como log tal como hace iPhone
9. Ventajas
1. Los teléfonos más avanzados
o 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 Android siempre 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, Android podrá adaptarse a la perfección a todo tipo de
necesidades.
o 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
o 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
o 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.
o 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.
10. 4. Sin fronteras
o 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.
o 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í como sistema 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)