Android
Android Parte de la familia Linux
Android 2.2 Desarrollador Open Handset Alliance [1] www.android.com Informacin general Modelo de desarrollo Lanzamiento inicial ltima versin estable Escrito en Ncleo Tipo de ncleo Plataformas soportadas Licencia Estado actual Idiomas En espaol FOSS 21 de octubre de 2008 2.2 (Froyo) 26 de junio de 2010 C (ncleo) Linux Monoltico ARM, x86, MIPS [3] , Arquitectura Power [6] [4] [5] [2] C++ (algunas bibliotecas de terceros), Java (UI)
Android es una variante de Linux orientada a dispositivos mviles.[7] [8] [9] Es desarrollado por la Open Handset Alliance, que aglutina a fabricantes de software y hardware, entre los que destacan Google, T-Mobile, HTC, Qualcomm y Motorola entre otros.[10] El desarrollo de aplicaciones para esta plataforma se realiza mediante SDK, y el lenguaje de programacin Java.[11] Una alternativa es el uso del NDK (Native Development Kit) de Google para emplear el lenguaje de programacin C.
Android Su cdigo fuente est disponible bajo diversas licencias de software libre y cdigo abierto destacando la versin 2 de la licencia Apache.[12]
Caractersticas
Framework de aplicaciones: permite reutilizacin y reemplazo de componentes. Mquina virtual Dalvik: optimizada para dispositivos mviles. Navegador integrado: basado en el motor de cdigo abierto WebKit. Grficos optimizados, con una biblioteca de grficos 2D; grficos 3D basado en la especificacin OpenGL ES 1.0 (aceleracin por hardware opcional). SQLite para almacenamiento de datos estructurados. Soporte para medios con formatos comunes de audio, vdeo e imgenes planas (MPEG4, H.264, MP3, OGG, AAC, AMR, JPG, PNG, GIF) Telefona GSM (dependiente del hardware) Bluetooth, EDGE, 3G, y WiFi (dependiente del hardware) Cmara, GPS, brjula, y acelermetro (dependiente del hardware) Ambiente rico de desarrollo incluyendo un emulador de dispositivo, herramientas para depurar, perfiles de memoria y rendimiento, y un complemento para el IDE Eclipse.
Pantalla tctil Android Market permite que los desarrolladores pongan sus aplicaciones, gratuitas o de pago, en el mercado a travs de esta aplicacin accesible desde la mayora de los telfonos con Android. Actualmente cuenta con ms de 75.000 aplicaciones. Adems de esto, se puede acceder desde el telfono mvil programando diferentes utilidades y herramientas.
Arquitectura
Los componentes principales del sistema operativo de Android (cada seccin se describe en detalle): Aplicaciones: las aplicaciones base incluirn un cliente de email, programa de SMS, calendario, mapas, navegador, contactos, y otros. Todas las aplicaciones estn escritas en lenguaje de programacin Java. Framework de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura est diseada para simplificar la reutilizacin de componentes; cualquier aplicacin puede publicar sus capacidades y cualquier otra aplicacin puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework). Este mismo mecanismo permite que los componentes sean reemplazados por el usuario.
Android
Bibliotecas: Android incluye un set de bibliotecas C/C++ usadas por varios componentes del sistema Android. Estas caractersticas se exponen a los desarrolladores a travs del framework de aplicaciones de Android; algunas son: System C library (implementacin biblioteca C standard), bibliotecas de medios, bibliotecas de grficos, 3d, SQLite, entre otras. Runtime de Android: Android incluye un set de bibliotecas base Diagrama Android que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicacin Android corre su propio proceso, con su propia instancia de la mquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr mltiples mquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual est optimizado para memoria mnima. La Mquina Virtual est basada en registros, y corre clases compiladas por el compilador de Java que han sido transformadas al formato.dex por la herramienta incluida "dx". Ncleo Linux: Android depende de Linux para los servicios base del sistema como seguridad, gestin de memoria, gestin de procesos, stack de red, y modelo de controladores. El ncleo tambin acta como una capa de abstraccin entre el hardware y el resto del stack de software.
Versiones
Tres son las principales versiones de Android hoy en da: 1.5, de nombre en clave Cupcake; 1.6 o Donut y 2.x, Eclair. Por supuesto tambin existieron versiones anteriores: la 1.0, con la que se lanz el primer mvil Android del mercado, el HTC Dream o G1, de octubre de 2008; y la 1.1, de febrero de 2009, que solucionaba varios errores y aada alguna que otra funcionalidad no demasiado importante.
Android Inclusin de teclado en pantalla, con soporte para orientacin vertical y apaisada, funcionalidades de auto correccin y soporte de diccionarios del usuario. Aadida la posibilidad de grabar y reproducir vdeos. Soporte de Bluetooth Stereo.
Nuevas aplicaciones de reloj/tiempo y noticias. Mejoras en Google Maps: sincronizacin de nuestros sitios favoritos, modo noche y auto completado de bsquedas.
Posibilidad de enviar posiciones desde Google Maps al telfono, usando un plugin del navegador Google Chrome. Posibilidad de mover una aplicacin instalada desde el telfono a la tarjeta de memoria, y viceversa. Opciones avanzadas de gestin energtica * Versiones no confirmadas oficialmente, pero tampoco desmentidas:
En un principio, sta versin del sistema operativo iba a ir orientada a mviles de gama alta, o que dispusiesen mnimamente de los siguientes requisitos: 512 de memoria RAM Procesador con frecuencia de reloj a 1 Ghz (independientemente de su arquitectura) Estos requisitos fueron desmentidos por Google posteriormente
Android
Desarrollo
Android, al contrario que otros sistemas operativos para dispositivos mviles como iPhone OS, se desarrolla de forma abierta y se puede acceder tanto al cdigo fuente[14] como al listado de incidencias[15] donde podemos ver problemas an no resueltos y reportar problemas nuevos. El que tengamos acceso al cdigo fuente no significa que podamos tener siempre la ltima versin de Android en nuestro mvil, porque el cdigo para soportar el hardware (drivers) de cada fabricante normalmente no es pblico, por lo que nos faltara un "trozo" bsico del firmware para poder hacerlo funcionar en nuestro terminal y porque que las nuevas versiones de Android suelen requerir ms recursos, por lo que los modelos ms antiguos quedan descartados por razones de memoria (RAM), velocidad de procesador, etc.
Telfono mvil Samsung Galaxy Spica con una versin de Android 2.1 cocinada.
Android Motorola Dext, Motorola Milestone, Motorola Backflip, Motorola Quench, Motorola Droid X, Orange Boston Movistar IVY Vodafone 845 Archos 5 Internet Tablet Huawei Pulse, Huawei U8230 , Huawei U8110 y Huawei S7 SciPhone N19 Acer Liquid GeeksPhone One iPed aPad LePhone iMito Altek Leo Augen Genbook Neetbook, Augen Gentouch Tablet PC, Augen TheBook e-reader
Etimologa
Tanto el nombre Android como Nexus One hacen alusin a la novela de Philip K. Dick Suean los androides con ovejas elctricas?, que posteriormente fue adaptada al cine como Blade Runner. Tanto el libro como la pelcula se centran en un grupo de androides llamados replicantes del modelo Nexus-6.[16] [17] [18]
Demanda de Oracle
A travs de un comunicado de prensa Oracle Corp, anunci el 12 de agosto del 2010, una demanda contra Google por violacin de propiedad intelectual en el uso de Java en el Sistema Operativo Android. La razn all citada: "Al desarrollar Android, Google a sabiendas, infringi directa y repetidamente la propiedad intelectual de Oracle en relacin a Java. Esta demanda busca remediar apropiadamente su infraccin".
Vase tambin
Linux embebido Maemo Moblin (proyecto) MeeGo Ubuntu Netbook Remix Odroid
Android
Enlaces externos
Wikimedia Commons alberga contenido multimedia sobre Android. Commons Android | Pgina Oficial [1] Breve historia de Android: de 1.0 a 2.1 [19] Pgina para desarrolladores [20]
Referencias
[1] http:/ / www. android. com [2] Lextrait, Vincent (Enero de 2010). The Programming Languages Beacon, v10.0 (http:/ / www. lextrait. com/ Vincent/ implementations. html) (en ingls). Consultado el 5-1-2010. [3] http:/ / www. mips. com/ android/ [4] http:/ / www. mentor. com/ embedded-software/ events/ maximize-freescale-powerquicc-qoriq-webinar?clp=1& v=mentorgraphics& g=esd& s=1x1& c=ocid_2955& cmpid=5464 [5] http:/ / www. freescale. com/ webapp/ sps/ site/ prod_summary. jsp?code=MPC8536-ADK& tid=MPC8536EADKPR [6] Licenses (http:/ / source. android. com/ license) (en ingls). Android Open Source Project. Open Handset Alliance. Consultado el 22-10-2008. [7] http:/ / developer. android. com/ guide/ basics/ what-is-android. html [8] http:/ / www. kroah. com/ log/ linux/ android-kernel-problems. html [9] http:/ / news. zdnet. com/ 2100-9595_22-389733. html [10] Industry Leaders Announce Open Platform for Mobile Devices (http:/ / www. openhandsetalliance. com/ press_110507. html), Open Handset Alliance, 5-11-2007. Consultado el 25-8-2010(en ingls). [11] http:/ / news. cnet. com/ 8301-13580_3-9815495-39. html [12] http:/ / www. openhandsetalliance. com/ android_overview. html [13] http:/ / www. configurarequipos. com/ actualidad-informatica/ 2104/ android-22-mejoras-sobre-android-21 [14] android source code (http:/ / source. android. com/ ) (en ingls). [15] android issues list (http:/ / code. google. com/ p/ android/ issues/ list) (en ingls). [16] James Wray and Ulf Stabe (17-12-2009). Google's Nexus One smartphone facing Blade Runner lawsuit? - Gadgets (http:/ / www. thetechherald. com/ article. php/ 200951/ 4965/ Google-s-Nexus-One-smartphone-facing-Blade-Runner-lawsuit). Thetechherald.com. Consultado el 5-1-2010. [17] http:/ / www. theregister. co. uk/ 2010/ 01/ 05/ google_nexus_one_announcement/ [18] Is the Google Phone an Unauthorized Replicant? - Bits Blog - NYTimes.com (http:/ / bits. blogs. nytimes. com/ 2009/ 12/ 15/ is-the-google-phone-an-unauthorized-replicant/ ). [19] http:/ / www. celularis. com/ software/ historia-android. php [20] http:/ / developer. android. com/
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/