miércoles, 13 de marzo de 2013

ANDROID



ANDROID
¿Que es android?

Android es un sistema operativo para dispositivos móviles. Está basado en GNU/Linux e inicialmente fue desarrollado por Google. La presentación de la plataforma Android se realizó el 5 de noviembre de 2007 junto con la fundación Open Handset Alliance, un consorcio de 48 compañías de hardware, software y telecomunicaciones comprometidas a la promoción de estándares abiertos para dispositivos móviles.
Esta plataforma permite el desarrollo de aplicaciones por terceros (personas ajenas a Google), para lo cual, los desarrolladores deben de escribir código gestionado en el lenguaje de programación Java y controlar los dispositivos por medio de bibliotecas desarrolladas o adaptadas por Google, es decir, escribir programas en C u otros lenguajes, utilizando o no las bibliotecas de Google (compilándolas a código nativo de ARM ). Sin embargo, este esquema de desarrollo no es oficialmente soportado por Google.
La mayoría del código fuente de Android ha sido publicado bajo la licencia de software Apache, una licencia de software libre y código fuente abierto.
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ó.

Los nombres en código están en orden alfabético.
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 una biblioteca 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++.

Etimología

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.27
El logotipo es el robot "Andy".

Ventajas de Android

Android Marketplace - Al ser comparable ya a lo que podemos realizar con una PC, uno de los aspectos más importantes de un sistema operativo tan avanzado, es la cantidad de aplicaciones disponibles. Si bien el Android Marketplace todavía no cuenta con la misma cantidad de aplicaciones que el iPhone, por ejemplo, el número de “Apps” disponibles está aumentando considerablemente con el tiempo.

Tanto así, que la mayoría de redes sociales importantes (Facebook, Foursquare, LinkedIn, Twitter), cuentan con clientes disponibles para la aplicación. Todos se integran de manera transparente a Android, por lo que podemos recibir notificaciones instantáneas apenas alguien comenta en nuestro perfil, por ejemplo. Y eso no es todo; con cada aplicación, podemos sincronizar diferentes detalles de diferentes redes sociales, con nuestros contactos existentes. ¿Tenemos un amigo que tiene cuentas en Facebook, Twitter, LinkedIn, y además está en nuestra libreta de direcciones? Todo esto quedará sincronizado automáticamente, anexando la información proporcionada en cada una de las redes sociales, y unificándola bajo un solo contacto.

Y todo esto, está disponible bajo “Market”. Atrás quedaron los días de ir cazando aplicaciones en diferentes páginas web, porque ahora tenemos a todas disponibles bajo un mismo techo.

Es simple. Pero poderoso – En los primeros días de los smartphones, éstos ofrecían muchas funciones pero, a la vez, traían algo más: complicaciones innecesarias. No era raro, por ejemplo, tener que saltar menú tras menú para realizar una función tan simple, como leer nuestros SMS. Seguramente han escuchado a personas decir, en el pasado (o quizás sean ustedes mismos los que lo hagan) que prefieren un teléfono Nokia por lo simple que resultaba navegar entre menús, ¿verdad? Pues bien, uno de los puntos centrales de Android, es mantener esta simplicidad en todas las opciones.

No importa qué modelo de Android compremos, todos tendrán menús idénticos para llegar a la mayoría de opciones. Todos los teléfonos con Android tienen, por defecto, cuatro botones: el botón de retroceder, el botón de menú, el botón “Home”, que nos lleva a la pantalla principal, y el de “búsqueda” (es un sistema operativo de Google, después de todo; este botón de búsqueda no sólo busca entre nuestras aplicaciones y archivos, sino que además, puede buscar en la web directamente).

Y esta simplicidad en el manejo, se refleja también en todas las opciones de la interfaz. La mayoría de tareas, está a un par de “taps” (porque ya no podemos llamarlos “clicks”) de distancia.

Es un sistema simple, pero gracias a las aplicaciones, tan poderoso, como una PC de escritorio.

El más elegante sistema de multitasking. Otros teléfonos limitan las aplicaciones que podemos correr simultáneamente. Es decir, si estamos jugando algún juego, por ejemplo, y queremos saltar a revisar nuestro correo, en otros sistemas operativos tenemos que cerrar una aplicación, ir a nuestra aplicación de correo electrónico, volver a cerrar la aplicación de correo, para finalmente poner a cargar nuevamente el juego. En Android, es posible mandar al juego “a dormir”, poniéndolo en pausa, mientras saltamos al correo. Basta con volver a abrir el juego para continuar donde nos quedamos.

De hecho, con Android ni siquiera tenemos que estar abriendo la aplicación de correo: el teléfono automáticamente nos avisará, por ejemplo, cuando lleguen nuevos mensajes, o cuando alguien nos deje un mensaje instantáneo. Simplemente deslizamos el dedo por la parte superior de la pantalla hacia abajo, y veremos todo tipo de notificaciones.


APLICACIONES


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.71

Todas las aplicaciones están comprimidas en formato APK, que se pueden instalar sin dificultad desde cualquier explorador de archivos en la mayoría de dispositivos.




¿Dónde se utiliza?
El sistema operativo Android se usa en teléfonos inteligentes, ordenadores portátiles, netbooks, tabletas, Google TV, relojes de pulsera, auriculares y otros dispositivos., 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, 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. A principios de 2010 Google ha colaborado con HTC para lanzar su producto estrella en dispositivos Android, 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 650.000 aplicaciones para Android y se estima que 1.000.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 liberados con la ayuda de OpeniBoot y iDroid.
¿Que software se utiliza para paginas Web en android?

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,69 un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web móvil marcos.70 y también es posible usar las bibliotecas Qt gracias al proyecto Necesitas SDK.