Sí, y no. Las aplicaciones de Android no se descomprimen en el sistema de archivos cuando deben ejecutarse. En su lugar, se descomprimen selectivamente y se leen en memoria/ram por la máquina virtual Dalvik. Esta descompresión es un proceso muy sencillo, rápido y que no requiere un uso intensivo del procesador, por lo que no añade ninguna sobrecarga real al sistema. En la primera instalación, la máquina virtual Dalvik realiza algunas optimizaciones, principalmente la vinculación de las bibliotecas nativas del sistema Android con las bibliotecas internas del APK, y esto se guarda en la caché de Dalvik como un archivo dex optimizado (.odex)
[Nota al margen, esta es la razón por la que el primer arranque de un teléfono tarda más, ya que el sistema tiene que crear archivos odex para cualquier aplicación que no tenga un archivo odex. Las aplicaciones del sistema son normalmente hechas para tener un odex por el fabricante].
Un APK tiene una estructura predefinida, que incluye listas de archivos, recursos, activos, bibliotecas, dex (archivos de clase Java convertidos a formato ejecutable Dalvik), etc. El sistema descomprime y lee estos archivos en la memoria, y sigue el código que hay dentro. Ese código le indica cuándo debe descomprimir y cargar los demás archivos.
Nunca llega al disco duro, va directamente a la memoria.
0 votos
Ejecute
adb logcat -v long
y cuando su teléfono se inicia, después de la imagen de arranque se ha ido, y la pantalla de inicio aparece, o justo antes de que ... verá una tonelada de información muy rápido ir por que todos tienen los tipos de archivos de sonido como estevorbis/obb
o cualquier tipo de datos que se descomprima. Probablemente dure alrededor de un minuto, tal vez menos.