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
- Cómo cambiar mi país de Google Play Store
- ¿Cuáles son algunos buenos juegos de estrategia gratuitos en Google Play Store?
- ¿Cuánto dinero obtiene un desarrollador de su aplicación gratuita en Play Store cuando su aplicación obtiene 5 estrellas?
- ¿Por qué mi juego de Android https://play.google.com/store/apps/details?id=com.yJunction.ColorPicker tiene un bajo número de descargas?
- ¿Qué debo saber antes de lanzar una aplicación de Android en Google PlayStore?
- 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.