¿Pueden los teléfonos Android con Intel SoC ejecutar todas las aplicaciones en Play Store de manera tan eficiente como con Qualcomm SoC?

TLDR: Sí 🙂 Al menos Google lo querría así, para una experiencia de usuario uniforme.

Permite analizar la aplicación de Android y el soporte x86.

Una aplicación de Android contiene

  • Java bytecode , (en formato .dex) que necesita un tiempo de ejecución de Java para ejecutarse. Android usa la máquina virtual Dalvik hasta Android 4.4 e hizo ART, el Android RunTime por defecto desde Android 5.0 Lollipop
  • Bibliotecas nativas de NDK : esto puede ser opcional, y el creador de la aplicación podría optar por tener un código C ++ nativo de NDK para un mejor rendimiento o usar código heredado.

Soporte x86 para aplicaciones de Android

Soporte de Java Runtime
Desde Android 2.3, el tiempo de ejecución de Dalvik se transfirió a la arquitectura x86 y, por lo tanto, las aplicaciones de Android se pueden cargar en la máquina virtual Dalvik que se ejecuta en la máquina x86. Cuando se inicia Android Runtime (ART), tenía soporte predeterminado para arquitecturas ARM, x86 y MIPS. Entonces, el código de bytes Java de la aplicación de Android se ejecutará perfectamente en Intel SoC, que cubre más del 90% del contenido de Play Store.

Soporte de código nativo de NDK
Si una aplicación contiene bibliotecas nativas de NDK con código C ++, debe compilarse en una arquitectura nativa. Desde Android 5.0, el kit NDK generará código nativo para todas las arquitecturas, utilizando APP_ABI: = armeabi armeabi-v7a x86 o APP_ABI: = ALL en el construir un archivo .mk. Por lo tanto, las bibliotecas nativas se ejecutarán en Intel SoC sin problemas.

Si el creador de la aplicación no ha incluido bibliotecas NDK x86, o ha empaquetado solo bibliotecas ARM con la aplicación, las tabletas Android SoC de Intel se envían con una capa de traducción ARM patentada, que traduciría en tiempo de ejecución el código de máquina ARM a código compatible x86, por lo que los binarios compilados para ARM se ejecutaría en hardware x86. Aunque suena complicado, como ingeniero informático, encuentro esto extremadamente satisfactorio y feliz de ver que sucede 🙂 Por lo tanto, las bibliotecas nativas de NDK se ejecutarán en Intel SoC, con una pequeña sobrecarga de traducción en tiempo de ejecución.

Por lo tanto, las aplicaciones Playstore se ejecutarán en la tableta Android SoC de Intel, al igual que cualquier tableta ARM SoC que ejecute SoC Qualcomm / TI / NVIDIA / Samsung.

No puedo ver por qué no. Google Play Store y todas las demás aplicaciones se encuentran en la capa superior de la pila de Android. Si la empresa que fabrica el teléfono puede portar Android con éxito a una plataforma de hardware en particular, los procesos en la capa de aplicación se comportarán exactamente igual.

More Interesting

¿Qué aplicaciones están prohibidas por Play Store?

¿Por qué Google Play Store dejó de funcionar en mi Redmi Note?

¿Puedo hacer un pago para mi cuenta de desarrollador de Google Play con tarjetas de crédito virtuales?

¿Hay alguna API para obtener datos de Google Play Store, incluidas las calificaciones y los comentarios por día?

¿Cuál es el juego de rompecabezas gratuito más increíble / divertido / transcurrido en el mercado de Android en la actualidad?

¿Hay alguna forma de filtrar solo <10 MB de aplicaciones en la tienda Google Play? Tengo menos memoria y no quiero instalar grandes aplicaciones.

¿Cómo se obtiene exactamente un millón de descargas en Google Play?

¿Cuáles son las principales aplicaciones educativas para teléfonos Android?

¿Cómo las aplicaciones gratuitas en Play Store generan ingresos? ¿Cómo Quora gana ingresos?

¿Por qué el 50% de los usuarios aceptan dar su información personal a las aplicaciones de Play Store de forma gratuita?

¿Debo seguir todas las pautas de diseño dadas por Google para publicar mi aplicación en Play Store?

Como reparar el error 491 en Google Play

¿Es seguro comprar juegos de Android / instalaciones de aplicaciones de diferentes compañías? He leído y oído que Google rastrea instalaciones falsas y las elimina.

¿Puedes obtener un token o una respuesta de código de iTunes App Store y Google Play Store cuando vendes una aplicación?

¿Cuánto le toma a su juego móvil obtener una buena cantidad de descargas?