android - studio - intel hardware accelerated execution manager end user license agreement
¿Cuál es la diferencia entre las imágenes del sistema Intel x86 Atom y Atom_64? (3)
De acuerdo con este article
Con el lanzamiento reciente de Google de su imagen de emulador Android 5.0 x86 de 64 bits, los desarrolladores pueden crear aplicaciones de 64 bits para dispositivos basados en el procesador Intel Atom.
Android de 32 bits frente a 64 bits
En la actualidad, muchas plataformas de 64 bits, incluidas Solaris, AIX *, HP-UX *, Linux *, OS X *, BSD e IBM z / OS *, utilizan un modelo LP64. Dado que Android se basa en el kernel de Linux, las plataformas Android de 64 bits también usan el modelo LP64.
Las CPU Intel de 64 bits tienen un modo de compatibilidad de 32 bits. Si bien las aplicaciones de 32 bits se ejecutarán en procesadores de 64 bits, la compilación con un compilador de optimización de 64 bits les permite aprovechar los beneficios arquitectónicos de un entorno de 64 bits .
Cómo ejecutar aplicaciones de 64 bits en emuladores
Cree un nuevo dispositivo virtual Android (AVD) basado en la imagen del sistema de procesador Intel Atom de 64 bits y abra el Administrador AVD en SDK Manager o ADT. Luego haga clic en ''crear'' y complete los campos como se muestra en la Figura. Ahora el emulador AVD de 64 bits está listo para ejecutarse.
De forma predeterminada, todas las aplicaciones de 32 bits se ejecutan sin problemas en los procesadores de 64 bits, pero pueden ejecutarse más lentamente que las aplicaciones ajustadas para ejecutarse en procesadores de 64 bits.
Android está listo para el procesamiento de 64 bits
Uno de los beneficios clave del cambio de chips de 32 bits a 64 bits es en gran medida teórico en este momento: soporte para exabytes de RAM, en lugar de meros gigabytes. Pero la forma en que los chips de 64 bits manejan la memoria también puede mejorar el rendimiento en algunas tareas.
Resumen
Android con tecnologías de 64 bits para plataformas basadas en el procesador Intel Atom puede ayudar a los desarrolladores a optimizar sus aplicaciones ahora. Crear aplicaciones de Android para 64 bits es tan fácil como crear aplicaciones de Android tradicionales de 32 bits. Ahora puede usar el emulador oficial de Android de 64 bits para ejecutar y depurar aplicaciones de 64 bits.
Tal vez estos artículos pueden ayudarlo a comprender la diferencia entre las imágenes de este sistema.
Actualizar
Google ahora recomienda usar el emulador x86 como puede ver en esta imagen
La diferencia es que cuando se utilizan imágenes x86, ahora utiliza una virtualización rápida acelerada por hardware en las condiciones adecuadas ( HAXM ), por lo que ya no parece que haya una capa intermedia gruesa.
Estoy usando el SDK Manager de Android para instalar la imagen del sistema para Android M Preview. Sin embargo, noté que hay dos imágenes separadas para la plataforma x86.
¿Cuáles son las diferencias entre los dos y cuál debo seleccionar para mi instalación de Ubuntu 15.04 de 64 bits? (Mi CPU incluye AMD-V y está habilitado en el BIOS, en caso de que haga alguna diferencia).
FYI: En la documentation oficial de Android Studio dice que "las imágenes del sistema x86 se ejecutan más rápido en el emulador".
No he probado el 64bit, así que realmente no puedo comentar sobre eso. Quizás alguien más pueda.
He intentado ambos y x86_64 es un poco más lento que x86. Lo que descubrí después de un poco de investigación es que x86 puede ejecutarse en un conjunto de instrucciones basado en 32 bits y basado en 64 bits, mientras que x86_64 solo se ejecuta en 64 bits, lo que necesita algo más de decodificación ...
También puede consultar aquí https://developer.android.com/ndk/guides/x86-64.html para obtener más información.