Software para Android: ecosistema, SDK, apps y desarrollo

Última actualización: 9 de octubre de 2026
  • Android es el sistema operativo móvil dominante, con AOSP, capas de fabricante y presencia en móviles, relojes, coches y TV.
  • El SDK impone una licencia estricta: uso limitado a apps para implementaciones compatibles, respeto de propiedad intelectual y privacidad.
  • Hay un ecosistema enorme de apps y plataformas: herramientas de diagnóstico, apps libres, compiladores móviles y frameworks como React Native, Flutter, Xamarin, Ionic o PhoneGap.

Persona sosteniendo un smartphone Android con una gran variedad de iconos de aplicaciones, representando el amplio ecosistema de software.

Android hace tiempo que dejó de ser solo el sistema operativo de un teléfono. Hoy es un ecosistema enorme que abarca desde móviles y tabletas hasta relojes con Wear OS, coches con Android Auto o Android Automotive, televisores Android TV e incluso auriculares y receptores decodificadores. Su presencia se ha colado en casi cualquier cacharro con pantalla.

En este artículo vamos a repasar todo lo que rodea al software para smartphones Android: las tripas técnicas del sistema, la licencia que aceptas al usar el SDK, aplicaciones útiles y libres, herramientas para programar desde el propio móvil y plataformas para crear apps. La idea es que te quedes con una visión completa y sin florituras.

Android: sistema operativo, historia y ecosistema

Primer plano de la pantalla de un smartphone con aplicaciones organizadas en carpetas, ilustrando la diversidad y disponibilidad de software en Android.

Android es un sistema operativo móvil basado en el núcleo Linux y en otros componentes de código abierto. Está pensado para dispositivos con pantalla táctil, como teléfonos inteligentes, tabletas, relojes Wear OS, automóviles a través de Android Auto o Android Automotive y televisores Android TV. No es solo un sistema para móviles, sino una plataforma que se adapta a muchos formatos.

El núcleo del proyecto es AOSP, el Android Open Source Project, licenciado principalmente bajo Apache. A partir de ahí, muchos fabricantes añaden capas de personalización como One UI o MIUI, mientras que la comunidad mantiene ROMs alternativas como LineageOS o GrapheneOS. Desde Android 12, el diseño Material You, también llamado Material 3, adapta automáticamente los colores del sistema al fondo de pantalla. Esa mezcla de base abierta y capas propias explica la enorme variedad de Android.

La historia arranca con Android Inc., una pequeña compañía de Palo Alto fundada en 2003. Entre sus cofundadores estaban Andy Rubin, Rich Miner, Nick Sears y Chris White. Google compró la empresa en julio de 2005. En noviembre de 2007 se presentó Android junto a la Open Handset Alliance, un consorcio de fabricantes, operadores y empresas tecnológicas. La primera versión fue Android 1.0 Apple Pie y los primeros terminales llegaron en 2008, con el HTC Dream como primer modelo disponible. La mascota Andy, ese robot verde, fue diseñada por Irina Blok.

El nombre Android y el de Nexus One hacen referencia a la novela de Philip K. Dick ¿Sueñan los androides con ovejas eléctricas?, adaptada al cine como Blade Runner. Tanto el libro como la película giran en torno a unos androides llamados replicantes. De ahí viene el guiño friki que acompaña al sistema desde sus inicios.

Las versiones de Android recibieron nombres de postres en orden alfabético hasta Android 9: Apple Pie, Banana Bread, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, Lollipop, Marshmallow, Nougat, Oreo y Pie. A partir de Android 10, Google pasó a una nomenclatura numérica, aunque internamente se siguen usando nombres en clave de postres. Android 16 se lanzó el 10 de junio de 2025, y Android 17 estaba en fase beta a principios de 2026 con una versión estable prevista para el segundo trimestre de ese año. Google adoptó un calendario bianual con liberaciones de código fuente en Q2 y Q4.

  • Android Apple Pie 1.0, API 1, 23 de septiembre de 2008.
  • Banana Bread 1.1, API 2, 9 de febrero de 2009.
  • Cupcake 1.5, API 3, 25 de abril de 2009.
  • Donut 1.6, API 4, 15 de septiembre de 2009.
  • Eclair 2.0 a 2.1, API 5 a 7, 26 de octubre de 2009.
  • Froyo 2.2 a 2.2.3, API 8, 20 de mayo de 2010.
  • Gingerbread 2.3 a 2.3.7, API 9 y 10, 6 de diciembre de 2010.
  • Honeycomb 3.0 a 3.2.6, API 11 a 13, 22 de febrero de 2011.
  • Ice Cream Sandwich 4.0 a 4.0.5, API 14 y 15, 18 de octubre de 2011.
  • Jelly Bean 4.1 a 4.3.1, API 16 a 18, 9 de julio de 2012.
  • KitKat 4.4 a 4.4.4, API 19 y 20, 31 de octubre de 2013.
  • Lollipop 5.0 a 5.1.1, API 21 y 22, 4 de noviembre de 2014.
  • Marshmallow 6.0 a 6.0.1, API 23, 29 de septiembre de 2015.
  • Nougat 7.0 a 7.1.2, API 24 y 25, 15 de junio de 2016.
  • Oreo 8.0 a 8.1, API 26 y 27, 21 de agosto de 2017.
  • Pie 9.0, API 28, 6 de agosto de 2018.
  • Android 10, API 29, 3 de septiembre de 2019.
  • Android 11, API 30, 8 de septiembre de 2020.
  • Android 12 y 12L, API 31 y 32, 4 de octubre de 2021.
  • Android 13, API 33, 15 de agosto de 2022.
  • Android 14, API 34, 4 de octubre de 2023.
  • Android 15, API 35, 15 de octubre de 2024.
  • Android 16, API 36, 10 de junio de 2025.
  • Android 17, API 37, 16 de junio de 2026.

La fragmentación ha sido uno de los grandes dolores de cabeza. Muchos fabricantes no actualizan con la frecuencia deseada, lo que ha alimentado críticas y acusaciones de obsolescencia programada. Para mitigarlo, Google creó los Servicios de Google Play, compatibles con Android 4.4 y posteriores, que separan aplicaciones y componentes como Maps, el teclado, YouTube, Drive o la propia Play Store para actualizarlos sin depender del firmware. Después llegó Project Treble en 2017 y Project Mainline con Android 10. Más recientemente, fabricantes como Samsung y Google han prometido hasta siete años de actualizaciones en algunos gama alta, como la serie Pixel 8 en adelante. La fragmentación sigue ahí, pero las cosas han mejorado bastante.

Smartphone mostrando una notificación de actualización del sistema, ideal para ilustrar las versiones de Android y el problema de la fragmentación.

En cuota de mercado, Android ha sido el sistema operativo móvil más usado del mundo. En 2018 superaba el 90 por ciento, muy por encima de iOS. En 2024 mantenía alrededor del 70,1 por ciento global frente al 29,2 por ciento de iOS, con datos especialmente altos en India, donde llegaba al 95,12 por ciento, y Brasil, con un 81,74 por ciento. En Estados Unidos y Canadá, en cambio, iOS mandaba con un 57,86 por ciento y un 60 por ciento respectivamente. Android suma más de 3.600 millones de usuarios, frente a unos 1.460 millones de iOS, y los fabricantes chinos representan más del 55 por ciento de los dispositivos Android, con Samsung y Xiaomi como grandes vendedores. El dominio global de Android es difícil de discutir.

En seguridad, un estudio de Symantec de 2013 decía que Android tenía 13 vulnerabilidades graves frente a 387 de iOS, y que había recibido 113 ataques nuevos en 2012 frente a uno solo de iOS. También se ha hablado mucho del malware, aunque la mayoría suele venir de descargas de sitios de terceros. Además, las revelaciones sobre vigilancia masiva de 2013 y 2014 apuntaron a que agencias como la NSA y el GCHQ tenían acceso a datos de usuarios de Android, incluyendo SMS, geolocalización, correos, notas o mensajes. La seguridad depende mucho de la tienda, los permisos y los hábitos del usuario.

En el plano legal, Oracle demandó a Google en agosto de 2010 por supuesta violación de propiedad intelectual en el uso de Java en Android. El juicio se celebró en 2012 y falló a favor de Google, al considerar que no violaba patentes de Oracle. Más recientemente, en 2025, Google anunció que todos los desarrolladores deberán registrarse en su programa para distribuir aplicaciones en teléfonos Android certificados, ya sea vía Play Store, mediante instalación de APK desde fuentes externas o en tiendas de terceros como F-Droid. La medida, que entra en vigor en septiembre de 2026, no afectará directamente a ROMs personalizadas degoogleadas como GrapheneOS. La iniciativa Keep Android Open y la EFF han criticado que esto refuerce el monopolio y dificulte el sideloading.

Arquitectura, componentes y características técnicas

Smartphone en modo de recuperación (Recovery Mode), mostrando las opciones técnicas del sistema para ilustrar la arquitectura interna de Android.

La arquitectura de Android se compone de aplicaciones, un marco de trabajo de aplicaciones, bibliotecas, el runtime de Android y el núcleo Linux. Las aplicaciones base incluyen cliente de correo, programa de SMS, calendario, mapas, navegador, contactos y otras utilidades. El marco de trabajo expone las mismas API que usan las aplicaciones base, lo que permite reutilizar componentes y sustituirlos por otros. Las bibliotecas escritas en C incluyen gestor de interfaz gráfica, OpenCore, SQLite, OpenGL ES 2.0 para 3D, WebKit, SGL, SSL y Bionic. Todo se apoya sobre el núcleo Linux, que gestiona seguridad, memoria, procesos, red y controladores.

Hasta Android 4.4.3 se usaba Dalvik como máquina virtual con compilación justo a tiempo. Dalvik ejecutaba archivos .dex, optimizados para memoria reducida. Android 4.4 introdujo ART, Android Runtime, que compila el bytecode Java durante la instalación de la aplicación, y se convirtió en la única opción en Android 5.0. El sistema operativo ha llegado a tener alrededor de 12 millones de líneas de código, con unos 3 millones de XML, 2,9 millones de C, 2,2 millones de Java y 1,77 millones de C++. ART supuso un cambio importante en rendimiento y gestión de aplicaciones.

Los lenguajes asociados a Android incluyen C, C++, Kotlin, XML Schema, Java y Rust. Las plataformas admitidas pasan por MIPS, ARM y x86. En cuanto a gestión de paquetes y tiendas, encontramos Google Play, F-Droid, Yandex.Store, Samsung Galaxy Store, APK, Amazon Appstore y AppGallery. Los archivos del sistema son de varios tipos, legibles y editables en distintos grados. También hay sitio web oficial, blog y repositorio de código. ARM es la arquitectura principal, aunque x86 tiene su hueco con Android-x86 y Google TV.

Entre las características actuales, Android se adapta a pantallas de mayor resolución y VGA, con bibliotecas de gráficos 2D y 3D basadas en OpenGL ES 2.0. Para almacenamiento local usa SQLite. Soporta conectividad GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, HSDPA, HSPA+, NFC, WiMAX, GPRS y otras variantes. En mensajería admite SMS y MMS, además de Firebase Cloud Messaging, la evolución de Google Cloud Messaging. El navegador se basa en WebKit y el motor JavaScript V8 de Chrome; el navegador por defecto de Ice Cream Sandwich sacaba 100/100 en Acid3, y hoy Chrome ha tomado el relevo. La conectividad y la mensajería han sido pilares del sistema desde el principio.

En multimedia, Android soporta WebM, H.263, H.264 en 3GP o MP4, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF y BMP. Para streaming admite RTP/RTSP, descarga progresiva HTML con etiqueta video de HTML5 y RTMP mediante Adobe Flash Player, con soporte planeado para Microsoft Smooth Streaming. En hardware soporta cámaras de fotos y vídeo, pantallas táctiles, GPS, acelerómetros, giroscopios, magnetómetros, sensores de proximidad y presión, sensores de luz, gamepad, termómetro y aceleración por GPU 2D y 3D. Hay sensores para aburrir y formatos para casi todo.

El entorno de desarrollo incluye un emulador de dispositivos, herramientas para depuración de memoria y análisis de rendimiento. Al principio se usaba Eclipse con el plugin ADT, pero hoy el entorno oficial es Android Studio. Android tiene soporte nativo multitáctil, Bluetooth con A2DP y AVRCP desde la versión 1.5, envío de archivos OPP y exploración del directorio telefónico desde 2.0, marcado por voz y envío de contactos desde 2.2, videollamada con Hangouts desde Honeycomb, multitarea real, búsqueda por voz, tethering para compartir conexión y medidor de batería visual. Android Studio es hoy la herramienta central para desarrollar.

La distribución de versiones hasta abril de 2025 mostraba a Android 14 como la más usada, con un 33,44 por ciento, seguida de Android 13 con 16,94 por ciento, Android 12 con 12,11 por ciento, Android 11 con 10,41 por ciento, Android 15 con 10,06 por ciento, Android 10 con 5,57 por ciento, Android 9 Pie con 3,18 por ciento, Android 8 Oreo con 2,18 por ciento, Android 5 Lollipop con 1,74 por ciento y otros con 4,37 por ciento. La mayoría de usuarios ya está en versiones relativamente modernas.

Android se usa en teléfonos, ordenadores portátiles, netbooks, tabletas, Google TV, relojes de pulsera, auriculares, receptores decodificadores y otros dispositivos. El primer móvil disponible con Android fue el HTC Dream, presentado en octubre de 2008. Después llegaron los Nexus One, Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Nexus 6 y Nexus 9. A principios de 2018 se superaban los dos millones de aplicaciones en Google Play Store, se activaban alrededor de 1,5 millones de dispositivos al día y en 2013 se alcanzaron los 1.000 millones de smartphones Android. También existe la posibilidad de arranque dual con iOS en algunos iPhone e iPod Touch liberados mediante OpeniBoot e iDroid. Android está literalmente en todas partes.

Para desarrollar, las apps suelen escribirse en Java con el Android SDK, aunque también hay NDK para C o C++, Google App Inventor para principiantes, frameworks web multiplataforma y bibliotecas Qt gracias al proyecto Necessitas. Las aplicaciones se empaquetan en APK y se pueden instalar desde cualquier explorador de archivos en la mayoría de dispositivos. Google Play es la tienda oficial, antes Android Market, y retribuye al desarrollador el 70 por ciento del precio de las apps. También hay tiendas alternativas como Amazon Appstore o SlideME. Google Pay permite pagos sin contacto con NFC en Android 4.4 o superior. APK y Google Play son las dos piezas clave de la distribución.

En cuanto a imagen de marca, el logotipo de la palabra Android se diseñó con la fuente Droid, de Ascender Corporation. El verde característico es #3DDC84, según las guías de marca. La tipografía del logo se llama Norad, y para Ice Cream Sandwich se introdujo Roboto. En 2018, con Android 9 Pie, Google pasó a Google Sans, y en 2023 se mantuvo con pequeños cambios, capitalizando Android. También se relaciona con Google Account, Dalvik, DeGoogle, /e/, Google Play, GPL, Linux y la interfaz natural de usuario. El verde Android es inconfundible.

Licencia del SDK de Android: lo que aceptas al desarrollar

Antes de descargar las Android Command Line Tools o cualquier SDK, hay que aceptar los Términos y Condiciones. Este acuerdo es un contrato legal vinculante entre el usuario y Google. El SDK incluye archivos de sistema de Android, API incorporadas y complementos de API de Google. Android hace referencia a la pila de software disponible en el Proyecto de código abierto de Android. Una implementación compatible es cualquier dispositivo que cumpla la Definición de Compatibilidad de Android y supere el Conjunto de Pruebas de Compatibilidad. Google LLC es una corporación de Delaware con sede en 1600 Amphitheatre Parkway, Mountain View, California. Aceptar la licencia es obligatorio para usar el SDK.

Para usar el SDK hay que aceptar el contrato. Si no se acepta, no se puede usar. Al hacer clic para aceptar o al usar el SDK, se aceptan los términos. No se puede usar el SDK ni aceptar el contrato si las leyes de Estados Unidos u otros países lo prohíben, incluido el país de residencia o desde el que se usa. Si se acepta en nombre de un empleador u otra entidad, hay que tener autoridad legal para vincularlos. No vale aceptar por aceptar si no tienes potestad.

Google otorga una licencia limitada, mundial, libre de derechos de autor, no asignable, no exclusiva y no sublicenciable para usar el SDK con el único fin de desarrollar aplicaciones para implementaciones compatibles de Android. No se puede usar el SDK para desarrollar aplicaciones para otras plataformas, incluidas implementaciones no compatibles de Android, ni para desarrollar otro SDK. Google o terceros poseen los derechos legales, la propiedad y el interés sobre el SDK, incluidos los derechos de propiedad intelectual. Google se reserva todos los derechos no otorgados expresamente. La licencia es limitada y está atada a implementaciones compatibles.

No se puede usar el SDK para fines no permitidos. Salvo que las licencias de terceros lo exijan, no se puede copiar, modificar, adaptar, redistribuir, descompilar, desmontar, aplicar ingeniería inversa ni crear obras derivadas, excepto para copias de seguridad. El uso, reproducción y distribución de componentes con licencia de código abierto se rigen por los términos de esa licencia y no por este contrato. Google puede cambiar la forma y naturaleza del SDK sin aviso, y las futuras versiones pueden ser incompatibles con apps anteriores. Google puede dejar de ofrecer el SDK o cualquiera de sus funciones a su discreción. No puedes usar las marcas, logotipos ni nombres comerciales de Google sin permiso.

Google no obtiene ningún derecho sobre las aplicaciones que desarrolles con el SDK. Tú eres responsable de usar el SDK conforme a la licencia y a las leyes, regulaciones y prácticas aplicables. Si desarrollas para el público general, debes proteger la privacidad y los derechos legales de los usuarios. Si los usuarios facilitan nombres de usuario, contraseñas u otra información personal, debes avisarles y proporcionar un aviso de privacidad válido. Si almacenas información sensible, debe hacerse de forma segura. Si usas información de la Cuenta de Google, solo puedes acceder a ella con permiso y para los fines autorizados. Tú eres el responsable de tus aplicaciones y de los datos que manejas.

No se puede participar en actividades que interfieran, interrumpan, dañen o accedan sin autorización a servidores, redes o servicios de terceros, incluidos Google o proveedores de comunicaciones móviles. Eres el único responsable de los datos, contenido o recursos que crees, transmitas o muestres a través de Android o de tus apps, y de las consecuencias de tus actos. También eres responsable de incumplir obligaciones frente a terceros o leyes aplicables. Debes mantener la confidencialidad de tus credenciales de desarrollador y eres responsable de las aplicaciones creadas con ellas. La responsabilidad legal recae sobre el desarrollador.

Para innovar y mejorar el SDK, Google puede recopilar estadísticas de uso, como un identificador único, dirección IP, versión del software e información sobre herramientas o servicios usados. Antes de recopilar esa información, el SDK lo notificará y pedirá permiso. Sin permiso no se recopila. Los datos se analizan de forma agregada y se conservan según la Política de Privacidad de Google. Los conjuntos anonimizados y agregados pueden compartirse con socios para mejorar el SDK. Google puede recopilar datos de uso, pero con consentimiento.

Si usas el SDK para ejecutar aplicaciones de terceros o acceder a datos, contenido o recursos de terceros, Google no es responsable. Esa información es responsabilidad de quien la origina. Además, puede estar protegida por derechos de propiedad intelectual. No puedes modificar, alquilar, arrendar, prestar, vender, distribuir ni crear trabajos derivados sin permiso. El uso de datos, contenido, recursos o apps de terceros puede estar sujeto a condiciones separadas. En las API de datos de Google, los datos pueden estar protegidos por propiedad intelectual de Google o de terceros, y su uso puede requerir condiciones adicionales. Si usas API para recuperar datos de un usuario de Google, solo puedes hacerlo con consentimiento explícito y para los fines autorizados. La API RecognitionService está sujeta al Apéndice de Tratamiento de Datos para Productos en los que Google es Tratador de Datos. Las apps y datos de terceros tienen sus propias reglas.

El contrato sigue vigente hasta que lo rescinda el usuario o Google. El usuario puede rescindirlo dejando de usar el SDK y las credenciales. Google puede rescindirlo si se incumple una disposición, si la ley lo exige, si un socio deja de proporcionar partes del SDK o si Google decide dejar de ofrecer el SDK o determinadas partes por falta de viabilidad comercial. Al finalizar, no se verán afectados derechos, obligaciones o responsabilidades acumuladas, y ciertas disposiciones seguirán aplicándose. El SDK se proporciona como es y según disponibilidad, sin garantías de Google. El uso del SDK y de cualquier material descargado queda a riesgo del usuario, que será responsable de daños en su sistema o pérdida de datos. Google renuncia a garantías implícitas de comerciabilidad, adecuación o no incumplimiento. La licencia se rige por las leyes de California y los tribunales de Santa Clara.

La limitación de responsabilidades indica que Google, sus subsidiarias, afiliadas y licenciantes no serán responsables por daños directos, indirectos, incidentales, especiales, consecuentes o ejemplares, incluida la pérdida de datos. El usuario acepta defender, indemnizar y eximir de responsabilidad a Google, sus afiliados, directores, funcionarios, empleados y agentes frente a reclamos, acciones, juicios o procesos derivados de su uso del SDK, de aplicaciones que infrinjan derechos de autor, marca, secreto comercial, imagen comercial, patente u otro derecho de propiedad intelectual, difamación, infracción de publicidad o privacidad, o incumplimiento del contrato. Google puede cambiar el contrato al distribuir nuevas versiones del SDK. El contrato representa el acuerdo legal completo, no renuncia a derechos si no se ejerce una solución legal, y si una disposición no es válida, se elimina sin afectar al resto. Cada miembro del grupo de empresas de Google es beneficiario tercero. Hay restricciones de exportación de Estados Unidos. No se pueden asignar ni transferir derechos sin aprobación previa por escrito. La relación se rige por las leyes de California y la jurisdicción exclusiva de los tribunales del condado de Santa Clara. La fecha indicada en el documento es el 28 de abril de 2026. Es un contrato largo, pero resume las reglas del juego para desarrollar en Android.

Aplicaciones imprescindibles y software útil para Android

Primer plano de un smartphone mostrando código de programación en Python, representando las herramientas de desarrollo y programación móvil.

My Android: Device Info es una app completa de información del dispositivo y comparación de teléfonos. Permite explorar hardware, especificaciones del sistema, batería, cámara, memoria, sensores y aplicaciones instaladas. Si estás pensando en comprar un móvil nuevo, puedes instalarla en el dispositivo que quieras probar y revisar sus especificaciones técnicas antes de decidirte. Es como una ficha técnica de bolsillo para tu Android.

En información de dispositivo y sistema, muestra fabricante y modelo, versión de Android e información del sistema operativo, tamaño de pantalla, resolución y densidad de píxeles, RAM y almacenamiento, almacenamiento interno disponible y usado, información de tarjeta SD, tipo de red y conexión a Internet y operador móvil. En cámara, ofrece datos de las cámaras frontal y trasera, especificaciones disponibles y detalles del hardware. En batería, nivel, estado de carga, información de potencia y condición actual. En sensores, muestra los soportados, como acelerómetro, giroscopio, sensor de proximidad, sensor de luz y otros. La información de hardware y sistema es muy completa.

También permite gestionar y explorar aplicaciones instaladas: verlas, buscarlas, ordenarlas, lanzarlas, abrir sus ajustes y desinstalar las que lo permitan. La comparación de teléfonos enfrenta dos móviles lado a lado para revisar pantalla, batería, RAM, almacenamiento, cámara, procesador y otras características. Entre las herramientas adicionales incluye lector de códigos QR, brújula digital, linterna, comparación de dispositivos, información de red y personalización de GIF de Android. ¿Por qué usarla? Para descubrir rápido las especificaciones del teléfono, comprobar hardware y sistema, revisar uso de almacenamiento y RAM, explorar cámara y sensores, comparar Android, probar un teléfono antes de comprarlo y tener varias utilidades en una sola app. Sirve tanto para curiosos como para compradores indecisos.

En aplicaciones de difícil catalogación o software libre, GNUCash es un programa con larga trayectoria en Linux y Windows que ahora también se puede usar en Android para llevar finanzas personales y de pequeñas pymes. FBReader existe para todas las plataformas, incluido Android, y lee formatos como EPUB, FictionBook, HTML, plucker, PalmDoc, zTxt, TCR, CHM, RTF, OEB, mobipocket sin DRM y texto plano. En Android hay versión Free y Premium, básicamente iguales, aunque para leer PDF en la versión free hace falta un plugin. AntennaPod es un reproductor y lector de podcasts que permite añadir nuevos o seleccionar de la base de datos incorporada. Activity Diary permite grabar un diario de actividades, adjuntar notas e imágenes, y ofrece vistas de diario y estadísticas; se planean funciones para categorizar actividades y recordatorios de acciones recurrentes. Hay alternativas libres para finanzas, lectura y podcasts.

Android Permissions permite ver los permisos que tiene cada aplicación instalada. APV PDF Viewer sirve para ver PDF, algo útil porque algunos móviles carecen de aplicación propia y, si la tienen, no siempre es software libre. AtmosphereLogger crea gráficas con la presión atmosférica obtenida a partir del sensor del teléfono. Barcode Scanner escanea códigos de barras y códigos QR, y abre enlaces si existen. Simple Calculator realiza operaciones sencillas. Calendula es un asistente para gestionar la medicación personal, seguir prescripciones correctamente sin depender de alarmas del teléfono, introducir dosis y horarios, controlar la cantidad restante, añadir medicamentos escaneando su código de barras e incluso consultar el prospecto. Camera Color Picker ocupa muy poco y permite apuntar con la cámara a un objeto y tocar la pantalla para guardar el color. Compass es una brújula sencilla de aspecto realista. Son apps sencillas, útiles y muchas de ellas de código abierto.

Para programadores, CDroid Compiler es un compilador de C para Android que usa GNU Compiler Collection, el compilador preferido en entornos Unix, y permite compilar código C en el móvil. DroidDiaprime permite dibujar diagramas de flujo, organigramas, diagramas de Venn, mapas mentales y otros diagramas. La interfaz se basa en elegir objetos de la galería y arrastrarlos; se puede crear un objeto nuevo pulsando largo en un área vacía y seleccionar uno existente pulsando largo sobre él. Permite usar mapas de bits JPEG y PNG como base, formas geométricas simples y galerías de imágenes personalizadas. TeamViewer permite compartir y controlar escritorios remotos, y también controlar remotamente Windows, Mac o Linux desde un dispositivo Android, siempre que TeamViewer esté instalado en el ordenador y se conozcan la ID y la contraseña. Se puede programar y controlar equipos desde el propio móvil.

Un editor de código con resaltado de sintaxis es casi imprescindible para muchos programadores y desarrolladores web que quieren trabajar desde el móvil. Es muy ligero, pero potente, y permite editar HTML, CSS, PHP, C/C++ y lo que haga falta. AIDE es un entorno de desarrollo de aplicaciones para Android que funciona en dispositivos reales. Incluye lecciones interactivas, diseño visual de apps, editor con completado de código, verificación de errores en tiempo real, refactorización, navegación inteligente, ejecución con un clic y depurador de Java. Hacker’s Keyboard ofrece teclado QWERTY completo y completado de código como en un teclado de ordenador, con teclas Ctrl, Alt y flechas que muchos móviles no incluyen. Programming Hub ayuda a aprender Python, Assembly, HTML, VB.NET, C, C++, C#, JavaScript, PHP y Java, tanto para principiantes como para niveles avanzados. Las herramientas móviles han avanzado una barbaridad.

C++ Programming lleva tutoriales de C++ al Android, con cerca de 140 programas, preguntas frecuentes y preguntas importantes de exámenes. Tiene una interfaz sencilla y es útil para preparar entrevistas, exámenes y repasar conceptos. Quoda está entre los mejores editores de código multilingües gratuitos para Android, con resaltado de sintaxis, sugerencias automáticas, marcadores de línea, sangría automática y funciones de productividad. VT View Source funciona como el ver código fuente de un navegador de PC: permite ver HTML, CSS, JavaScript o XML de páginas web y otros archivos remotos, con temas de resaltado, colores ajustables, números de línea, ajuste de texto, enlaces en vivo dentro del código y modos de visualización móvil y escritorio. La programación en Android ya no es un simple pasatiempo.

Plataformas para crear aplicaciones móviles

El mercado de las aplicaciones móviles no para de crecer y cada vez más gente usa apps a diario para comunicarse, aprender, trabajar o entretenerse. Para desarrollar esas aplicaciones existen plataformas que se pueden agrupar en nativas, híbridas, multiplataforma y web o HTML5. Las nativas se desarrollan de forma específica para cada sistema operativo: iOS, Android o Windows Phone. En iOS se usa Objective-C, en Android Java y en Windows Phone .Net. Tienen la ventaja de aprovechar al máximo las funcionalidades del dispositivo y pueden ejecutarse offline, pero su desarrollo y actualización tienen un coste alto. Las nativas exprimen el hardware al máximo.

Las híbridas combinan aspectos de las apps nativas y web según las necesidades. Se desarrollan con JavaScript, CSS o HTML, como las aplicaciones web, de modo que se adaptan a cualquier sistema operativo, y además permiten acceso a todas las funcionalidades de los dispositivos. Las multiplataforma son una de las opciones más demandadas porque reducen costes y tiempo de desarrollo, y se adaptan a diferentes plataformas de dispositivos móviles. Su único inconveniente es que los usuarios no pueden aprovechar todos los recursos de teléfonos y tabletas. Las aplicaciones web o HTML5 se desarrollan con JavaScript, CSS o HTML, son compatibles y se adaptan a todos los sistemas operativos, y no necesitan una app para cada SO. Se adaptan a los navegadores móviles y con HTML5 se pueden crear aplicaciones basadas en la web que se ejecutan desde el navegador. Cada enfoque tiene sus ventajas y sus renuncias.

Si hablamos de plataformas concretas para crear apps, React Native es una de las más populares. Permite construir aplicaciones para Android e iOS usando JavaScript y React, con un rendimiento cercano al nativo. Flutter, de Google, usa Dart y destaca por diseños atractivos, buen rendimiento y un sistema de widgets que facilita la personalización de interfaces. Xamarin, de Microsoft, utiliza C# y permite a quienes conocen .NET sentirse cómodos, compartiendo código entre iOS, Android y Windows. Ionic se centra en tecnologías web, con HTML, CSS y JavaScript, lo que facilita el salto a desarrolladores web; aunque no son nativas, el rendimiento es bastante bueno y los plugins nativos añaden funcionalidades. PhoneGap, también conocido como Apache Cordova, permite construir aplicaciones con tecnologías web; su rendimiento no llega al de una app nativa, pero su facilidad de uso y el manejo de HTML, CSS y JavaScript lo hacen muy atractivo. React Native, Flutter, Xamarin, Ionic y PhoneGap son los nombres más repetidos.

En la comparativa, React Native usa JavaScript, ofrece rendimiento cercano a apps nativas y tiene curva de aprendizaje para optimización. Flutter usa Dart, presume de diseños atractivos con widgets y es menos popular que otras plataformas. Xamarin usa C#, es compatible con .NET y en algunos casos tiene rendimiento inferior. Ionic usa HTML, CSS y JavaScript, es fácil para desarrolladores web y tiene rendimiento limitado en apps grandes. PhoneGap usa HTML, CSS y JavaScript, es sencillo de usar y su rendimiento es inferior al de las apps nativas. La elección depende del proyecto, el equipo y el presupuesto.

Como casos de éxito, Instagram utiliza React Native para optimizar ciertas funcionalidades, Google Ads fue desarrollada con Flutter y Microsoft Teams usa Xamarin para garantizar compatibilidad y consistencia entre dispositivos. En tendencias, las Progressive Web Apps están ganando protagonismo porque combinan lo mejor de las apps nativas y web, permitiendo acceder a funcionalidades avanzadas desde el navegador sin instalar nada. También crece el interés por herramientas multiplataforma como React Native y Flutter, que ahorran tiempo y costes al funcionar en varios sistemas operativos. Las PWA y la multiplataforma marcan el rumbo.

Para elegir plataforma, hay que definir presupuesto, ya que algunas requieren licencias o herramientas adicionales; evaluar conocimientos técnicos, porque si dominas HTML y JavaScript, Ionic o PhoneGap serán más cómodos; y tener en cuenta la experiencia de usuario que quieres ofrecer, ya que para alto rendimiento o diseños complejos convienen Flutter o React Native. Un buen hosting web puede marcar la diferencia en rendimiento y escalabilidad, y es muy útil para alojar servicios back-end, bases de datos y otros recursos. En las preguntas frecuentes, cada plataforma usa un lenguaje diferente: React Native JavaScript, Flutter Dart, Xamarin C#, e Ionic y PhoneGap HTML, CSS y JavaScript. Todas permiten desarrollar para iOS y Android. Requieren al menos conocimientos básicos de programación, aunque la complejidad varía. PhoneGap e Ionic son populares para principiantes. El hosting no es estrictamente necesario para desarrollar, pero sí muy útil. Cambiar de plataforma a medio desarrollo es posible, pero implica reescribir y adaptar mucho trabajo, así que mejor elegir bien desde el principio. No hay una plataforma perfecta para todos.

En Axarnet ponen a disposición de sus clientes servidores para almacenar aplicaciones web. Los planes de alojamiento web Linux ofrecen características de alta gama para proyectos exigentes, con discos Intel NVMe para acceso ultrarrápido y servidores propios ubicados en España. Los planes se adaptan a todo tipo de necesidades y presupuestos. Un buen alojamiento también forma parte del éxito de una app.

Comunidad, registro y validaciones en webs móviles

Incluso en sitios de tecnología y comunidades móviles, los formularios de registro están llenos de validaciones. Por ejemplo, en Xataka Móvil aparecen errores como que ya existe una cuenta con esa misma dirección de correo, que el correo electrónico no tiene el formato válido, que la contraseña debe tener al menos 6 caracteres, que las contraseñas no coinciden, que el nombre de usuario no tiene el formato válido o que debes aceptar la política de privacidad y de participación. Son mensajes típicos que cualquier usuario ve al registrarse desde el navegador del móvil.

Estas comprobaciones recuerdan que el software para Android no solo son apps instaladas: también hay servicios web, foros, tiendas y plataformas que se usan a diario desde el navegador del teléfono. La experiencia móvil depende tanto de la app como de la web, y detalles como la validación de formularios, la accesibilidad y la privacidad marcan la diferencia. La usabilidad web en el móvil sigue siendo clave.

A lo largo de este repaso hemos visto que Android es un universo enorme: sistema operativo basado en Linux, con AOSP, capas de fabricante, ROMs alternativas, una historia llena de versiones con nombre de postre, una arquitectura con Dalvik y ART, sensores, formatos multimedia y una cuota de mercado gigantesca. También hemos repasado la licencia del SDK, con sus límites, responsabilidades y reglas sobre privacidad y propiedad intelectual; aplicaciones útiles como My Android, GNUCash, FBReader, AntennaPod, Calendula o las herramientas para programadores como CDroid, AIDE, Quoda o VT View Source; y plataformas para crear apps como React Native, Flutter, Xamarin, Ionic, PhoneGap y las PWA. El ecosistema Android es tan amplio que siempre hay una herramienta, una app o una plataforma que encaja con lo que buscas.