0 votos

¿Son los APKs independientes de la arquitectura?

Los dispositivos Android tienen diferentes procesadores como los de ARM e Intel. ¿Pueden las aplicaciones de Android funcionar igual independientemente de la arquitectura del dispositivo? ¿O hay aplicaciones que sólo se ejecutan en la arquitectura ARM, etc.?

1 votos

Hasta donde yo sé, las bibliotecas pueden ser archidegradables, pero no los programas informáticos.

3voto

Gokul NC Puntos 34

Sí, las aplicaciones (APK) son independientes de la arquitectura.

Android se compone de 4 niveles principales. Android Architecture

Las aplicaciones que se escriben se compilan en código Dalvik EXecutable (DEX), que finalmente se convierte en código ensamblador (según la arquitectura requerida) por el núcleo para enviar al procesador.

Por lo tanto, el kernel es el responsable final de actuar de acuerdo con la arquitectura requerida y es compilado por el desarrollador de la ROM en consecuencia.

El código DEX es siempre independiente de la arquitectura, por lo que los desarrolladores de aplicaciones no deben preocuparse por el tipo de procesador.

0 votos

Gokul, hola, ¿es ahí donde entra en juego el compilador JIT? Al menos para Android 4.x y dalvik runtime ?

1 votos

@moonbutt74 El JIT se utiliza durante la compilación (los códigos dinámicos pueden o no compilar) y finalmente se convierte en el correspondiente código DEX que se procesa en consecuencia al ejecutarse. Más información aquí: m.pocketnow.com/2012/09/11/que-es-jit

0 votos

Entonces, ¿hay algún tipo de compilación local, específica para cada dispositivo, mientras se instala la aplicación en cada uno de ellos?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X