O 17 de maio de 2017 presentouse Android Go, unha versión máis lixeira do sistema, para axudar a que a metade do mundo sen teléfonos intelixentes consiga un en menos de cinco anos. Inclúe versións especiais das súas aplicacións onde o consumo de datos redúcese ó máximo.[5]
Historia
Foi desenvolvido inicialmente por Android Inc., unha firma mercada por Google en 2005[6]. É o principal produto da Open Handset Alliance, un conglomerado de fabricantes e desenvolvedores de hardware, software e operadores de servizo[7]. As unidades vendidas de teléfonos intelixentes con Android sitúanse no primeiro posto nos Estados Unidos, no segundo e terceiro trimestres de 2010[8][9][10], cunha cota de mercado de 43,6% no terceiro trimestre[11]. A nivel mundial alcanzou unha cota de mercado do 50,9% durante o cuarto trimestre de 2011, máis do dobre que o segundo sistema operativo (iOS de iPhone), con máis cota[12].
Ten unha gran comunidade de desenvolvedores escribindo aplicacións para estender a funcionalidade dos dispositivos. Á data, excedéronse as 400.000 aplicacións (das cales, dous terzos son gratuítas) dispoñíbeis para a tenda de aplicacións oficial de Android, Google Play, sen ter en conta aplicacións doutras tendas non oficiais para Android, como poden ser a App Store de Amazon ou a tenda de aplicacións Samsung Apps de Samsung[13][14]. Google Play é a tenda de aplicacións en liña administrada por Google, aínda que existe a posibilidade de obter software externamente. Os programas están escritos na linguaxe de programaciónJava[15]. No entanto, non é un sistema operativo libre de malware, aínda que a maioría deste é descargado de sitios de terceiros[16].
O sistema Android anunciouse o 5 de novembro de 2007 xunto coa creación da Open Handset Alliance, un consorcio de 78 compañías de hardware, software e telecomunicacións adicadas ao desenvolvemento de estándares abertos para dispositivos móbiles[17][18]. Google liberou a maioría do código de Android baixo a licenzaApache, unha licenza libre e de código aberto[19].
A estrutura do sistema operativo Android componse de aplicacións que se executan nun framework Java de aplicacións orientadas a obxectos sobre o núcleo das bibliotecas de Java nunha máquina virtual Dalvik con compilación en tempo de execución. As bibliotecas escritas en linguaxe C inclúen un administrador de interface gráfica (surface manager), un framework OpenCore, unha base de datos relacional SQLite, unha interface de programación de API gráfica OpenGL É 2.0 3D, un motor de renderizado WebKit, un motor gráfico SGL, SSL e unha biblioteca estándar de C Bionic. O sistema operativo está composto por 12 millóns de liñas de código, incluíndo 3 millóns de liñas de XML, 2,8 millóns de liñas de linguaxe C, 2,1 millóns de liñas de Java e 1,75 millóns de liñas de C++.
En xullo de 2005, Google adquiriu Android Inc., unha pequena compañía de Palo Alto, California fundada en 2003[21]. Entre os cofundadores de Android que se foron a traballar a Google están Andy Rubin (cofundador de Danger)[22], Rich Miner (cofundador de Wildfire Communications, Inc.)[23], Nick Sears (algunha vez VP en T-Mobile)[24], e Chris White (quen encabezou o deseño e o desenvolvemento da interface en WebTV)[25]. Daquela pouco sabíase das funcións de Android Inc., fóra de que desenvolvían software para teléfonos móbiles[21]. Isto deu pé a rumores de que Google estaba a planear entrar no mercado dos teléfonos móbiles.
En Google, o equipo liderado por Rubin desenvolveu unha plataforma para dispositivos móbiles baseada no kernel de Linux, que foi proporcionado a fabricantes de dispositivos e operadores coa promesa de prover un sistema flexíbel e actualizábel. Informouse que Google aliñara xa unha serie de fabricantes de hardware e software e sinalou aos operadores que estaba aberto a diversos graos de cooperación pola súa banda[26][27][28]. A especulación sobre que o sistema Android de Google entraría no mercado da telefonía móbil incrementouse en decembro de 2006[29]. Reportes da BBC e The Wall Street Journal sinalaron que Google quería os seus servizos de procura e aplicacións en teléfonos móbiles e estaba moi empeñado niso. Medios impresos e en liña axiña reportaron que Google estaba a desenvolver un teléfono coa súa marca[30].
En setembro de 2007, InformationWeek difundiu un estudo de Evalueserve que informaba de que Google solicitara diversas patentes na área da telefonía móbil[31][32].
Versións de Android dende decembro de 2009. A novembro de 2013 ao redor do 52% dos aparellos aínda empregaban Jellybean.
Android viu numerosas actualizacións desde a súa liberación inicial. Estas actualizacións ao sistema operativo base tipicamente arranxan erros e agregan novas funcións. Xeralmente cada actualización do sistema operativo Android é desenvolvida baixo un nome en código dun elemento relacionado con sobremesas, doces americanos en orde alfabético.
Android foi criticado moitas veces pola fragmentación que sofren os seus terminais ao non ser soportado con actualizacións constantes polos distintos fabricantes. Pensouse que esta situación cambiaría despois dun anuncio de Google no que comunicou que os fabricantes se comprometeran a aplicar actualizacións polo menos 18 meses desde a súa saída ao mercado, pero isto ao final nunca se concretou e o proxecto cancelouse[35].
O 30 de abril de 2009, a actualización 1.5 (Cupcake) para Android foi liberada.[38][39] Houbo varias características novas e actualizacións na interface de usuario na actualización 1.5:[40]
Posibilidade de gravar e reproducir vídeos a través do modo camcorder
Capacidade de subir vídeos a YouTube e imaxes a Picasa directamente desde o teléfono
Un novo teclado con predición de texto
Soporte para Bluetooth A2DP e AVRCP
Capacidade de conexión automática para conectar a auricular Bluetooth a certa distancia
Novos widgets e cartafoles que se poden colocar nas pantallas de inicio
Melloras no navegador web predeterminado, entre o que destaca a navegación por pestanas, autorecheo de formularios, sincronización de favoritos con Google Chrome e navegación privada
Soporte para videoconferencias mediante Google Talk
Mellor soporte para redes Wi-Fi, así como gardar unha cada configuración independente para cada SSID
Engade soporte para unha gran variedade de periféricos e accesorios con conexión USB: teclados, ratos, hubs, dispositivos de xogo e cámaras dixitais. Cando un accesorio está conectado, o sistema busca a aplicación necesaria e ofrece a súa execución.
Os widgets poden redimensionarse de forma manual sen a limitación do número de cadros que teña cada escritorio.
Engádese soporte opcional para redimensionar correctamente as aplicacións inicialmente creadas para móbil para que se vexan ben en Tablets
4.0 (Ice Cream Sandwich)
Versión que unifica o uso en calquera dispositivo, tanto en teléfonos, tabletas, televisores, netbooks etc.
Interface limpa e moderna cunha nova fonte chamada "Roboto", moi ao estilo de Honeycomb.
Opción de utilizar os botóns virtuais na interface de usuario, en lugar dos botóns táctiles capacitivos.
chega a aceleración por hardware, o que significa que a interface poderá ser manexada e debuxada pola GPU e aumentando notablemente a súa rapidez, a súa resposta e evidentemente, a experiencia de usuario.
Multitarefa mellorada, estilo Honeycomb. Engadindo a posibilidade de finalizar unha tarefa simplemente desprazándoa fose da lista.
Engadiu un xestor do tráfico de datos de Internet. A contorna permítelle establecer alertas cando chegue a unha certa cantidade de uso e desactivación dos datos cando se pasa do seu límite.
Os widgets están nunha nova pestana, que figuran nunha lista similar ás aplicacións no menú principal.
O corrector de texto foi redeseñado e mellorado, ofrecendo a opción de tocar nunha palabra para que nos apareza unha lista coas diferentes opcións de edición e suxestións de palabras similares.
As notificacións ten a posibilidade de descartar as que non son importantes e tamén despregar a barra de notificacións co dispositivo bloqueado.
A captura de pantalla, con só pulsando o botón de baixar volume e o botón de aceso.
A aplicación da cámara levouse un bo lavado de cara, con novas utilidades como é a posibilidade de facer fotografías panorámicas de forma automática.
Android Beam é a nova característica que nos permitirá compartir contido entre teléfonos. Vía NFC (Near Field Communication).
Recoñecemento de voz do usuario
Aplicación de teléfono novo coa funcionalidade de caixa de correos de voz visual que lle permite adiantalo ou retroceder as mensaxes de voz.
Recoñecemento facial, o que faría que poidas cambiar a vista
Os cartafol son moito máis fáciles de crear, cun estilo de arrastrar e soltar
Un único e novo framework para as aplicacións
O usuario terá ferramentas para ocultar e controlar as aplicacións que nos inclúa a operadora de quenda ou o fabricante, liberando recursos de segundo plano (ciclos de execución e memoria RAM). Mentres tanto, non se poderán desinstalar.
Soporte nativo para o uso de Stylus (lapis táctil).
4.1/ 4.2/4.3 (Jelly Bean)
Linux kernel 3.1.10
5.0/5.1 (Kit Kat)
Android Runtime (ART) con compilación AOT e mellora no rexistro de lixo.
Soporte para CPUs de 64-bits.
OpenGL ES 3.1.
Lapela de tarefas recentes no canto de aplicacións, cun límite de tarefas por aplicación.
Soporte para impresión.
Mellora da interface e o seu estilo.
Proxecto Volta para a mellora no rendemento das baterías.
6.0 Marshmallow
5 de outubro de 2015
7.0/7.1 Nougat
Lanzado o 22 de agosto de 2016 (7.0) e 4 de outubro de 2016 (7.1)
Mellora das animacións
Incorpóranse novos emojis
Incorporase JAVA 8
Nova API Vulkan con mellor rendemento gráfico
É posible arrastrar contido dunha aplicación a outra
8.0 Oreo
Características
Características e especificacións actuais:[62][63][64]
Deseño de dispositivo
A plataforma é adaptable a pantallas máis grandes, VGA, biblioteca de gráficos 2D, biblioteca de gráficos 3D baseada nas especificacións da OpenGL É 2.0 e deseño de teléfonos tradicionais.
Almacenamento
SQLite, unha base de datos liviá, que é usada para propósitos de almacenamento de datos.
SMS e MMS son formas de mensaxería, incluíndo mensaxería de texto e agora a Android Cloud to Device Messaging Framework (C2DM) é parte do servizo de Push Messaging de Android.
Navegador web
O navegador web incluído en Android baséase no motor de renderizado de código aberto WebKit, emparellado co motor JavaScript V8 de Google Chrome. O navegador obtén unha puntuación de 93/100 no test Acid3.
Soporte de Java
Aínda que a maioría das aplicacións están escritas en Java, non hai unha máquina virtual Java na plataforma. O bytecode Java non é executado, senón que primeiro se compila nun executable Dalvik e corre na Máquina Virtual Dalvik. Dalvik é unha máquina virtual especializada, deseñada especificamente para Android e optimizada para dispositivos móbiles que funcionan con batería e que teñen memoria e procesador limitados. O soporte para J2PÓDEME ser agregado mediante aplicacións de terceiros como o J2ME MIDP Runner.[65]
Streaming RTP/RTSP (3GPP PSS, ISMA), descarga progresiva de HTML (HTML5 <vídeo> tag). Adobe Flash Streaming (RTMP) é soportado mediante o Adobe Flash Player. Planéase o soporte de Microsoft Smooth Streaming co port de Silverlight a Android. Adobe Flash HTTP Dynamic Streaming estará dispoñíbel mediante unha actualización de Adobe Flash Player.
Soporte para hardware adicional
Android soporta cámaras de fotos, de vídeo, pantallas táctiles, GPS, acelerómetros, xiroscopios, magnetómetros, sensores de proximidade e de presión, termómetro, aceleración 2D e 3D.
Contorna de desenvolvemento
Inclúe un emulador de dispositivos, ferramentas para depuración de memoria e análise do rendemento do software. A contorna de desenvolvemento integrado é Eclipse (actualmente 3.4, 3.5 ou 3.6) usando o plugin de Ferramentas de Desenvolvemento de Android.
Google Play
Google Play é un catálogo de aplicacións gratuítas ou de pago no que poden ser descargadas e instaladas en dispositivos Android sen a necesidade dun PC.
Multi-táctil
Android ten soporte nativo para pantallas multi-táctiles que inicialmente fixeron a súa aparición en dispositivos como o HTC Hero. A funcionalidade foi orixinalmente desactivada a nivel de kernel (posiblemente para evitar infrinxir patentes doutras compañías).[66] Máis tarde, Google publicou unha actualización para o Nexus One e o Motorola Droid que activa o soporte para pantallas multi-táctiles de forma nativa.[67]
Bluetooth
O soporte para A2DF e AVRCP foi agregado na versión 1.5;[40] o envío de arquivos (OPP) e a exploración do directorio telefónico foron agregados na versión 2.0;[46] e o marcado por voz xunto co envío de contactos entre teléfonos fórono na versión 2.2.[51]
Videochamada
Android soporta vídeo-conferencia a través de Google Talk desde a súa versión HoneyComb.
Multitarea
Multitarefa real de aplicacións está dispoñible, é dicir, as aplicacións que non estean a se executar en primeiro plano reciben ciclos de reloxo, a diferenza doutros sistemas da competencia na que a multitarefa é conxelada[68]
Características baseadas en voz
A procura en Google a través de voz está dispoñible como "Entrada de Procura" desde a versión inicial do sistema.[69]
Tethering
Android soporta tethering, que permite ao teléfono ser usado como un punto de acceso con fíos ou sen fíos (todos os teléfonos desde a versión 2.2, non oficial en teléfonos con versión 1.6 ou superiores mediante aplicacións dispoñibles no Android Market, por exemplo PdaNet). Para permitir a un PC usar a conexión 3G do móbil android poderíase requirir a instalación de software adicional.[70]
Arquitectura
Arquitectura do sistema Android.
Os compoñentes principais do sistema operativo de Android (cada sección descríbese en detalle):
Aplicacións: as aplicacións base inclúen un cliente de correo electrónico, programa de SMS, calendario, mapas, navegador, contactos e outros. Todas as aplicacións están escritas en linguaxe de programación Java.
Marco de traballo de aplicacións: os desenvolvedores teñen acceso completo aos mesmos APIs do framework usados polas aplicacións base. A arquitectura está deseñada para simplificar a reutilización de compoñentes; calquera aplicación pode publicar as súas capacidades e calquera outra aplicación pode logo facer uso desas capacidades (suxeito a regras de seguridade do framework). Leste mesmo mecanismo permite que os compoñentes sexan substituídos polo usuario.
Bibliotecas: Android inclúe un conxunto de bibliotecas de C/C++ usadas por varios compoñentes do sistema. Estas características exponse aos desenvolvedores a través do marco de traballo de aplicacións de Android; algunhas son: System C library (implementación biblioteca C estándar), bibliotecas de medios, bibliotecas de gráficos, 3D e SQLite, entre outras.
Runtime de Android: Android inclúe un set de bibliotecas base que proporcionan a maior parte das funcións dispoñibles nas bibliotecas base da linguaxe Java. Cada aplicación Android corre o seu propio proceso, coa súa propia instancia da máquina virtual Dalvik. Dalvik foi escrito de forma que un dispositivo pode correr múltiples máquinas virtuais de forma eficiente. Dalvik executa arquivos no formato Dalvik Executable (.dex), o cal está optimizado para memoria mínima. A Máquina Virtual está baseada en rexistros e corre clases compiladas polo compilador de Java que foron transformadas ao formato .dex pola ferramenta incluída "dx".
Núcleo Linux: Android depende de Linux para os servizos base do sistema como seguridade, xestión de memoria, xestión de procesos, pila de rede e modelo de controladores. O núcleo tamén actúa como unha capa de abstracción entre o hardware e o resto da pila de software.
Nomes
As versións de Android reciben nome de sobremesas en inglés. En cada versión a sobremesa elixida empeza por unha letra distinta seguindo unha orde alfabética:
A plataforma de hardware principal de Android é a arquitectura ARM. Hai soporte para x86 no proxecto Android-x86[76], e Google TV utiliza unha versión especial de Android x86.
O primeiro teléfono dispoñible no mercado para executar Android foi o HTC Dream, dado a coñecer ao público o 22 de outubro de 2008[77]. A principios de 2010 Google colaborou con HTC para lanzar o seu produto estrela en dispositivos Android[78], o Nexus One. A isto seguiu en 2010 o SamsungNexus S e en 2011 o Galaxy Nexus. Na actualidade existen máis de 400.000 aplicacións para Android e estímase que uns 550.000 teléfonos móbiles se activan diariamente.
iOS e Android 2.3.3 "Gingerbread" poden ser configurado para un arranque dual nun iPhone ou iPod Touch liberados coa axuda de OpeniBoot e iDroid[79][80].
Android, ao contrario que outros sistemas operativos para dispositivos móbiles como iOS ou Windows Phone, desenvólvese de forma aberta e pódese acceder tanto ao código fonte[81] como á listaxe de incidencias[82] onde se poden ver problemas aínda non resoltos e reportar problemas novos.
O que se teña acceso ao código fonte non significa que se poida ter sempre a última versión de Android nun determinado móbil, xa que o código para soportar o hardware (controladores) de cada fabricante normalmente non é público, así que faltaría un anaco básico do firmware para poder facelo funcionar en devandito terminal, e porque as novas versións de Android adoitan requirir máis recursos, polo que os modelos máis antigos quedan descartados por razóns de memoria (RAM), velocidade de procesador etc.
Nos seus comezos, Android era eminentemente un sistema operativo pensado para usar con teclado[83], e grazas a un cursor poder navegar entre as aplicacións. Desde o seu comezo, Android foi altamente personalizable. Pouco despois, antes do lanzamento do primeiro teléfono Android, esta filosofía cambiou para converterse en eminentemente táctil, e poder competir contra o recentemente lanzado iPhone.
Aplicacións
As aplicacións desenvólvense habitualmente na linguaxe Java con Android Software Development Kit (Android SDK), pero están dispoñibles outras ferramentas de desenvolvemento, incluíndo un Kit de Desenvolvemento Nativo para aplicacións ou engadidos en C ou C++, Google App Inventor e unha contorna visual para programadores novatos. Tamén é posible usar as librerías Qt grazas ao proxecto Necessitas SDK.
O desenvolvemento de aplicacións para Android non require aprender linguaxes complexas de programación. Todo o que se necesita é un coñecemento aceptable de Java e estar en posesión do kit de desenvolvemento de software ou «SDK» provisto por Google, o cal se pode descargar gratuitamente[84].
Google Play
Google Play é a tenda en liña de software desenvolvida por Google para dispositivos Android. Unha aplicación chamada "play store" que se atopa instalada na maioría dos dispositivos Android e permite aos usuarios navegar e descargar aplicacións publicadas polos deseñadores. Google retribúe aos deseñadores co 70% do prezo das aplicacións. As aplicacións de balde, tamén dispoñibles en Play Store, pódense financiar coa publicidade.
Por outra banda, os usuarios poden instalar aplicacións desde outras tendas virtuais (tales como Amazon Appstore[85] ou SlideME), ou directamente no dispositivo se se dispón do arquivo APK da aplicación.[Cómpre referencia]
Privacidade
Descubríronse certos comportamentos nalgúns dispositivos que limitan a privacidade dos usuarios, de modo similar a iPhone, pero ocorre ao activar a opción «Usar redes sen fíos» no menú «Localización e seguridade», avisando que se gardarán estes datos, e borrándose ao desactivar esta opción, pois se usan como caché e non como log tal como fai iPhone[86].
Mercadotecnia
Logos
O logotipo de Android foi deseñado coa fonte Droid, feita por Ascender Corporation[87].
O verde é a cor do robot Android que representa o sistema operativo. A cor print é PMS 376C e cor GBN en hexadecimal é #A4C639, como se específica na Android Brand Guidelines[88].
Tipografía
A tipografía de Android chámase Norad, só usado no texto do logo[89]. Para Ice cream Sandwich introdúcese unha tipografía chamada Roboto, que, segundo os propios creadores, está pensada para se mellor lexible nos dispositivos de alta resolución.
Cota de mercado
A compañía de investigación de mercado Canalys estima que no segundo trimestre de 2009, Android tería 2,8% do mercado de teléfonos intelixentes a nivel mundial[90].
En febreiro de 2010, ComScore dixo que a plataforma Android tiña o 9% do mercado de teléfonos intelixentes nos Estados Unidos, como estaba taxado polos operadores. Esta cifra foi superior ao estimado anterior de novembro de 2009, o cal foi do 9%[91]. Para finais do terceiro trimestre de 2010, o mercado de Android nos Estados Unidos medrara nun 21,4%[92].
En maio de 2010, Android superou en vendas a iPhone, o seu principal competidor. De acordo a un informe do grupo NPD, Android obtivo un 28% de vendas no mercado dos Estados Unidos, un 8% máis que no trimestre anterior. No segundo trimestre de 2010, os dispositivos iOS incrementaron a súa participación nun 1%, indicando que Android está a tomar mercado principalmente de RIM[8]. Ademais, os analistas apuntaron que as vantaxes de que Android fose un sistema multi-canle, multi-operador, permitiríalle duplicar o rápido éxito que obtivo o sistema Windows Mobile de Microsoft[93].
A principios de outubro de 2010, Google agregou 20 países á súa lista de lugares xeográficos onde os desenvolvedores poden enviar aplicacións. Para mediados de outubro, a compra de aplicacións estaba dispoñíbel nun total de 32 países[94].
En decembro de 2011 Andy Rubin dixo que se activaban 700.000 dispositivos diariamente[95]. Anteriormente, en xullo de 2011, declarouse que se activan uns 550.000 dispositivos Android cada día[96], en comparación con decembro de 2010, que se activaban 300.000 dispositivos móbiles con Android[97] e os 100.000 que se activaban en maio de 2010[98].
Cota das versións
Distribución da cota de mercado entre as diferentes versións.
Datos recollidos a principios do mes de xuño de 2013
A través dun comunicado de prensa, Oracle anunciou o 12 de agosto de 2010 unha demanda contra Google por violación de propiedade intelectual no uso de Java no sistema operativo Android. A razón citada: «Ao desenvolver Android, Google a propósito, infrinxiu directa e repetidamente a propiedade intelectual de Oracle en relación a Java. Esta demanda busca remediar apropiadamente a súa infracción»[99].
Notas
↑developer.android, ed. (27 de xaneiro de 2012). "What is Android?"(en inglés). Consultado o 27 de xaneiro de 2012.
↑McKay, Martha (21 de decembro de 2006). "Can iPhone become your phone?; Linksys introduces versatile line for cordless service". The Record. p. L9. And don't hold your breath, but the same cell phone-obsessed tech watchers say it won't be long before Google jumps headfirst into the phone biz. Phone, anyone?