Me pregunto si Android podría crecer más allá de los dispositivos móviles y llegar también a las PC. Sé que Samsung tiene Dex y Google tiene ChromeOS. ¿Pero crees que el proyecto Android es compatible con el ecosistema de PC?
Respuestas
¿Demasiados anuncios?Ha habido varias distribuciones de Android para hardware PC con arquitectura x86. Ninguna de ellas ha logrado una gran cuota de mercado. Incluyen:
- android-x86
- Remix OS
- Bliss OS
- Project Celadon
- Emteria lo ofrece para uso en dispositivos integrados e IoT.
La dificultad de ejecutar Android en hardware PC con arquitectura x86 radica en la vasta diversidad de hardware de PC. Android fue diseñado para dispositivos móviles, con la expectativa de que los fabricantes de dispositivos lo personalizarían para cada dispositivo y suministrarían los controladores de dispositivo adecuados. Hacer eso para todas las combinaciones de hardware de PC que existen no es práctico.
La personalización no es obligatoria, aunque casi todos los fabricantes de teléfonos quieren hacerlo. Piensan que construye lealtad a la marca; yo considero que hace que usar teléfonos desconocidos sea mucho más confuso.
Sin embargo, los controladores de dispositivo sí son necesarios: Android no está configurado para permitir la descarga e instalación de controladores de dispositivo de la forma en que lo hacen Windows y Linux. Ese es uno de los precios que paga por no necesitar gestión y administración del sistema de la misma manera en que lo hacen Linux y Windows.
Los fabricantes de laptops pueden proporcionar Android para sus configuraciones de laptops, tuve una mini-laptop que arrancaba con Windows 7 y Android en 2011-12, pero rara vez parecen considerarlo valioso en términos de costos.
Hay una peculiaridad actual en el Lenovo Thinkbook Plus Gen 5, que es una combinación de laptop Windows y tablet Android, como un dispositivo literal 2 en 1. La unidad de teclado es un sistema Windows 11 basado en Intel; la pantalla es una tablet Android basada en ARM que puede servir como la pantalla de la laptop. Dudo que esto inspire una tendencia, pero es interesante.
Otras respuestas explican bien los proyectos más conocidos de Android en x86. Creo que falla en la razón por la que no tiene una mayor penetración.
Android utiliza un kernel de Linux y todo funciona en las PC con Android como funcionaría en Linux. Prácticamente no hay problemas con el soporte de hardware.
La respuesta real es que hoy en día la gente no instala un sistema operativo en sus propias máquinas.
Compran una laptop en la tienda con un sistema operativo preinstalado, y/o compran un teléfono con Android preinstalado. Desde su punto de vista, han comprado una laptop y/o han comprado un teléfono. Podrían cambiar el sistema operativo solo con dificultad, después de acumular algo de experiencia, pero lo más importante es que no pueden imaginar por qué lo necesitarían. Esa es la razón.
Un persona común no ve un Android. Tu madre no diría "mi Android quiere reiniciar debido a una actualización", dirá "mi teléfono quiere reiniciar debido a una actualización" (es más probable que simplemente no diga nada y haga clic en "ok" como un reflejo y luego vaya a tomar un café). Ella no ve un Android, ella ve un teléfono.
Lo mismo sucede con las PC. La gente compra y utiliza PC, principalmente laptops. Desde su punto de vista, usan sus laptops y no el sistema operativo preinstalado. Muchos de ellos ni siquiera saben qué es un sistema operativo. Ellos ven su laptop.
Las cosas serían muy diferentes si las personas tuvieran que pagar por separado por un sistema operativo al comprar su laptop, y comprar por separado Android y un teléfono.
¿Qué es "una PC" o "el ecosistema de PC"?
Si una PC es un dispositivo con una CPU, RAM, almacenamiento, una pantalla y métodos de entrada, entonces hay muchas tabletas que encajan en la descripción. Realmente son PCs con un poco de hardware dedicado (ver más abajo por qué esto es importante).
De hecho, hay varios dispositivos que se pueden pedir con Android o Windows (o a veces Linux), especialmente en el mundo de Señalización Digital e IHM.
Al agregar un teclado a tu tableta, estarás bastante cerca de una computadora portátil.
Pero muchos PCs genéricas carecen de algunas cosas que son estándar en las tabletas y teléfonos, y que realmente son parte de la experiencia de la tableta/teléfono, por ejemplo:
- Una pantalla táctil, con multi-táctil. Muchas aplicaciones son bastante incómodas de usar si no puedes hacer zoom con los dedos, por ejemplo. Aunque hay alternativas, la experiencia simplemente no es la misma.
- La capacidad de cambiar entre horizontal y vertical. Algunas aplicaciones solo admiten uno de los dos modos, y estar limitado a una sola orientación es problemático.
Asimismo, aunque la gente ha estado hablando de la convergencia de las experiencias de tabletas y PCs durante mucho tiempo, y Windows ha intentado hacer esto durante bastante tiempo (y el resultado ha sido principalmente terrible), al igual que los chicos de Apple, siento que son experiencias diferentes que requieren interfaces diferentes. Por ejemplo:
- En un dispositivo donde la pantalla táctil es la interfaz principal, necesitas botones grandes y otros elementos de IU para que puedas utilizarlos con los dedos. Pero se siente extraño cuando usas el dispositivo con un ratón (de repente tienes estos enormes elementos de IU por todas partes).
- En un dispositivo donde el ratón (o touchpad, pero con un puntero) es la interfaz principal, deseas poder optimizar la cantidad de contenido que puedes mostrar, y utilizarás elementos de IU más pequeños.
Así que si quieres una tableta: usa una tableta. Si quieres una PC: usa una PC. Pero tratar de tener un dispositivo que sea ambos al mismo tiempo es casi siempre un extraño compromiso.
Incluso en el mismo ecosistema (por ejemplo, Android), se puede observar el mismo tipo de problema entre tabletas y teléfonos: aunque la línea a veces es borrosa, la mayoría de las aplicaciones simplemente no pueden ser exactamente las mismas (solo escaladas) para ambos. Necesitas optimizar cada versión para la clase específica de dispositivo y su caso de uso si realmente quieres obtener algo bueno, y no algo meh en ambos o bueno en uno pero malo en el otro.
Dado que Android se basa en un kernel de Linux (modificado), puede ejecutarse dentro de un contenedor en una distribución de Linux bastante estándar como Fedora o Ubuntu.
Un ejemplo funcional de esto es Waydroid que, para citar https://waydro.id/,
Un enfoque basado en contenedores para arrancar un sistema Android completo en un sistema GNU/Linux regular como Ubuntu.
Permite que un sistema operativo Android como LineageOS (con o sin Gapps) se ejecute perfectamente en cualquier hardware x86 compatible con el sistema operativo principal (el sistema operativo principal se encarga de todos los controladores de hardware), y se puede instalar una biblioteca de traducción ARM para que se puedan ejecutar aplicaciones solo compatibles con ARM. (Ya que solo un pequeño número de aplicaciones ofrecen una opción x86).
La compatibilidad es bastante buena. Todavía no he encontrado una aplicación que no funcione debido a la plataforma, con el único problema siendo LineageOS en sí mismo, ya que algunas aplicaciones no les gusta ejecutarse en un sistema con root.
Oh, esta pregunta me trae recuerdos. Recuerdo tener un netbook (¿Recuerdas esos?) hace más de una década que funcionaba con una distribución personalizada de Android en un chipset x86.
Por lo que recuerdo, era terrible, la compatibilidad con las aplicaciones de Android existentes era extremadamente rara. Sin embargo, recuerdo que logré hacerle root para poder instalar Doom 2 usando un terminal bash.
Así que era posible en ese entonces pero apenas utilizable, no tengo ni idea si alguien ha hecho más avances para hacer que Android sea utilizable en computadoras de escritorio en la actualidad.