ANDROID

DEFINICION
Android es un sistema operativo basado en el núcleo Linux. Fue diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentestabletas y también para relojes inteligentestelevisores y automóviles. Inicialmente fue desarrollado por Android Inc., empresa que Google respaldó económicamente y más tarde, en 2005, compró.3​ Android fue presentado en 2007 junto la fundación del Open Handset Alliance (un consorcio de compañías de hardwaresoftware y telecomunicaciones) para avanzar en los estándares abiertos de los dispositivos móviles.4​ El primer móvil con el sistema operativo Android fue el HTC Dream y se vendió en octubre de 2008.5​ Android es el sistema operativo móvil más utilizado del mundo, con una cuota de mercado superior al 80% al año 2017, muy por encima de IOS.6789
El éxito del sistema operativo se ha convertido en objeto de litigios sobre patentes en el marco de las llamadas guerras de patentesentre las empresas de teléfonos inteligentes.1011​ Según los documentos secretos filtrados en 2013 y 2014, el sistema operativo es uno de los objetivos de las agencias de inteligencia internacionales.


CARACTERISTICAS
Diseño de dispositivoLa plataforma es adaptable a pantallas de mayor resolución, VGA, biblioteca de gráficos 2D, biblioteca de gráficos 3D basada en las especificaciones de la OpenGL ES 2.0 y diseño de teléfonos tradicionales.
AlmacenamientoSQLite, una base de datos liviana, que es usada para propósitos de almacenamiento de datos.
ConectividadAndroid soporta las siguientes tecnologías de conectividad: GSM/EDGEIDENCDMAEV-DOUMTSBluetoothWi-FiLTEHSDPAHSPA+NFC y WiMAX, GPRS, UMTS y HSDPA+.
MensajeríaSMS y MMS son formas de mensajería, incluyendo mensajería de texto, además del servicio de Firebase Cloud Messaging (FCM) siendo la nueva versión de Google Cloud Messaging (GCM) bajo la marca Firebase con los nuevos SDK para realizar el desarrollo de mensajería en la nube mucho más sencillo.
Navegador webEl navegador web incluido en Android está basado en el motor de renderizado de código abierto WebKit, emparejado con el motor JavaScript V8 de Google Chrome. El navegador por defecto de Ice Cream Sandwich obtiene una puntuación de 100/100 en el test Acid3.
Soporte de JavaAunque 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 se ejecuta en la Máquina Virtual Dalvik, Dalvik es 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. A partir de la versión 5.0, se utiliza el Android Runtime (ART). El soporte para J2ME puede ser agregado mediante aplicaciones de terceros como el J2ME MIDP Runner.45
Soporte multimediaAndroid soporta los siguientes formatos multimedia: WebMH.263H.264 (en 3GP o MP4), MPEG-4 SPAMRAMR-WB (en un contenedor 3GP), AACHE-AAC (en contenedores MP4 o 3GP), MP3MIDIOgg VorbisWAVJPEGPNGGIF y BMP.44
Soporte para streamingStreaming RTP/RTSP (3GPP PSS, ISMA), descarga progresiva de HTML (HTML5 <video> tag). Adobe Flash Streaming (RTMP) es soportado mediante el Adobe Flash Player. Se planea el soporte de Microsoft Smooth 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 hardware adicionalAndroid soporta cámaras de fotos, de vídeo, pantallas táctiles, GPS, acelerómetros, giroscopios, magnetómetros, sensores de proximidad y de presión, sensores de luz, gamepad, termómetro, aceleración por GPU 2D y 3D.
Entorno de desarrolloIncluye un emulador de dispositivos, herramientas para depuración de memoria y análisis del rendimiento del software. Inicialmente el entorno de desarrollo integrado (IDE) utilizado era Eclipse con el plugin de Herramientas de Desarrollo de Android (ADT). Ahora se considera como entorno oficial Android Studio, descargable desde la página oficial de desarrolladores de Android.
Google PlayGoogle Play es un catálogo de aplicaciones gratuitas o de pago en el que pueden ser descargadas e instaladas en dispositivos Android sin la necesidad de un PC.
Multi-táctilAndroid tiene soporte nativo para pantallas capacitivas con soporte multitáctil que inicialmente hicieron su aparición en dispositivos como el HTC Hero. La funcionalidad fue originalmente desactivada a nivel de kernel (posiblemente para evitar infringir patentes de otras compañías).46​ Más tarde, Google publicó una actualización para el Nexus One y el Motorola Droid que activa el soporte multitáctil de forma nativa.47
BluetoothEl soporte para A2DF y AVRCP fue agregado en la versión 1.5;48​ el envío de archivos (OPP) y la exploración del directorio telefónico fueron agregados en la versión 2.0;49​ y el marcado por voz junto con el envío de contactos entre teléfonos lo fueron en la versión 2.2. Los cambios incluyeron:50
VideollamadaAndroid soporta videollamada a través de Hangouts (antiguo Google Talk) desde su versión HoneyComb.
MultitareaMultitarea real de aplicaciones está disponible, es decir, las aplicaciones que no estén ejecutándose en primer plano reciben ciclos de reloj.
Características basadas en vozLa búsqueda en Google a través de voz está disponible como "Entrada de Búsqueda" desde la versión inicial del sistema.51
TetheringAndroid 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 versión 1.6 o inferiores mediante aplicaciones disponibles en Google Play (por ejemplo PdaNet). Para permitir a un PC usar la conexión de datos del móvil Android se podría requerir la instalación de software adicional.

Aplicaciones

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 marcos de aplicaciones basadas en la web multiteléfono. También es posible usar las bibliotecas Qt gracias al proyecto Necesitas 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.74
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.
                                     Google Play Arrow logo.svg
Google Play es la tienda y plataforma en línea de software desarrollado por Google para dispositivos Android. "Play Store" es una aplicación que se encuentra instalada en la mayoría de los dispositivos Android que permite a los usuarios descargar aplicaciones publicadas para diferentes necesidades del usuario como apps de música, juegos, noticias, clima, educación, compras, salud, deportes, mapas y más por los desarrolladores tanto de Google y otros más aunque hay aplicaciones que se deben comprar para descargar por medio de ciertas formas de pago que Google Play pone a disposición como por PayPal, tarjeta de crédito y canjeo de códigos de Play Store para poder usar algunas aplicaciones no gratuitas como juegos principalmente. Para que el usuario pueda usar esta plataforma de Play Store es necesario asociar una cuenta de Gmail con contraseña y usar los beneficios de Google Play. Google retribuye a los desarrolladores el 70% del precio de las aplicaciones. Esta aplicación reemplazó a Market. Por otra parte, los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore75​ o SlideME) o directamente en el dispositivo si se dispone del archivo APK de la aplicación.76

Android Pay

Android Pay logo.png
El sistema de pago que le permite comprar usando un teléfono con Android 4.4 o superior y que el teléfono tenga NFC y el local de compra acepten pagos sin contacto

VENTAJAS

  • El código de Android es abierto (open source); gracias a esto cualquier persona puede realizar una aplicación, lo que permite que gracias a su sistema nazcan miles de aplicaciones disponibles para teléfonos, gran parte de ellas gratuitas. Esta libertad de código permite adaptar Android a bastantes otros dispositivos además de teléfonos móviles, como tablets, gps, relojes, microondas, incluso internet. A través de esas mejoras nacen mejoras al código para futuras versiones sin depender de fabricantes u operadoras. 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.
  • 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. 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.
  • Android no escoge una determinada operadora para imponer al usuario el hecho de contratarla para poder disfrutar de él. Esto es porque el desarrollo de Android no está apadrinado por ninguna operadora, fabricante o proveedor. Android es libertad en todos los aspectos permitiendo que todos puedan disfrutar de él siendo el operador que sea.
  • Fomenta activamente la retroalimentación. Android no solo cuenta con la comunidad más grande a nivel 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.
  • 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.
  • Android tiene sistema de multitarea inteligente, 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.
  • Otra de las características es el acceso a las tiendas de apps. Aunque Apple ofrece mayor cantidad de programas, los desarrolladores de Android no se quedan atrás, y a pesar de tener una ligera desventaja con el iOS, ofrecen buenas opciones a los usuarios para instalar los widgets y programas que más les agraden en sus dispositivos.


DESVENTAJAS

  • El permitir muchas aplicaciones abiertas hace que el consumo de la batería se dispare y que dure mucho menos de lo previsto. Esto a la larga, hace que el usuario tenga que tener invariablemente su cargador a la mano, con las consiguientes molestias de siempre necesitar energía. Dependiendo del teléfono, puede durar incluso 6 horas, lo que obliga a tener que cargarse más de una vez al día, justamente por la gran cantidad de actividad que exige este sistema operativo.
  • Además, cuando se lanza una actualización de Android, el acceso depende del fabricante, lo que hace que una respuesta pueda tardar semanas e incluso meses en adaptar la nueva versión al móvil del usuario. Varios usuarios se han quejado con esto pero parece que por lo pronto, no hay mayores variaciones al respecto. Por otro lado, debido a la ‘filosofía aperturista’ de Android, este sistema operativo suele ser más propenso a diversas vulnerabilidades, y el apetito de diversos cibercriminales. Ya no es un secreto que la mayoría de software malicioso esté destinada a móviles con Android.
  • Otros puntos flacos son que Android es poco intuitivo, lo que dificulta su manejo. También está el hecho de que este sistema no siempre cierra todas sus aplicaciones, lo que incluso obliga a descargar alguna aplicación que cierre las aplicaciones abiertas. Los usuarios usan regularmente las diversas aplicaciones, pero éstas continúan abiertas sin importar que ya no las queramos. Al final, cuando uno quiere cerrarlas todas, se da cuenta de que hay 15 o 20 abiertas, lo que desgasta al equipo.
Es importante mencionar que muchas de las afirmaciones escritas arriba pueden ser subjetivas, y cada usuario ve de diferente forma que tan ventajoso es o deja de ser un sistema operativo móvil con respecto a sus competidores. De hecho, son clásicas las discusiones, muchas veces bastante acaloradas, entre usuarios de Android y usuarios de iOS con respecto a cuál de los dos sistemas operativos es el mejor. Si luego de leer este artículo discrepas con algunos de los puntos, eres bienvenido a expresas tu opinión a través de los comentarios.

Finalmente, los dejamos con una interesante infografía que muestra la batalla por generar empleos desarrollando aplicaciones móviles para Android de Google e iOS de Apple




No hay comentarios:

Publicar un comentario