¿Con qué frecuencia tiene Android para descomprimir los archivos APK y OBB de una aplicación? -- applications campo con internal-storage campo con apk campo con system camp android Relacionados El problema

How often does Android have to decompress an app's APK and OBB files?


1
vote

problema

Español

Según uno de los grandes respuestas a Esta pregunta , Android tiene que descomprimir los archivos APK y OBB de cada aplicación antes de que se pueda ejecutar la aplicación.

¿Esta descompresión se realiza cada vez que se ejecuta cada vez que se ejecuta una aplicación, asumiendo que se ha presionado de la memoria caché del proceso de Android?

Original en ingles

According to one of great answers to this question, Android has to decompress each application's APK and OBB files before the app can be run.

Is this decompression performed each and every time an app is run, assuming it has been pushed out of Android's process cache?

           
 
 

Lista de respuestas

1
 
vote

Sí, y no. Las aplicaciones de Android no se descomponen en el sistema de archivos cuando debe 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 simple, rápido y que no sea procesador, por lo que no agrega ninguna sobrecarga real al sistema. En la primera instalación, existe cierta optimización por la VM de Dalvik, principalmente que se vincula a las bibliotecas nativas en el sistema Android a las bibliotecas APK internas, y esto se guarda en el Dalvik-Cache como un archivo DEX optimizado (.ODEX)

[Nota lateral, esta es la razón por la que la primera bota de un teléfono lleva más tiempo, ya que el sistema tiene que crear archivos ODEX para cualquier aplicación que no tenga un archivo ODEX. Las aplicaciones del sistema se hacen típicamente para tener un Odex por el fabricante]

Una APK tiene una estructura predefinida, que incluye listas de archivos, recursos, activos, bibliotecas, dex (archivos de clase Java convertidos en formato ejecutable Dalvik), etc. El sistema descomprime y lee estos archivos en la memoria y sigue el código en el interior. Ese código lo dice cuándo descomprimir y cargar los otros archivos.

Nunca golpea el disco duro, va directamente a la memoria.

 

Yes, and no. Android apps are not decompressed into the file system when it needs to run. Instead, they are selectively decompressed and read into memory/ram by the Dalvik virtual machine. This decompression is a very simple, quick, non-processor-intensive process, so it does not add any real overhead to the system. On first install, there is some optimization by the Dalvik VM, mainly linking to native libraries on the Android system to the internal APK libraries, and this is saved into the Dalvik-cache as an optimized dex file (.odex)

[Side note, this is why the first boot of a phone takes longer, as the system has to create odex files for any app that does not have an odex file. System Apps are typically made to have an odex by the manufacturer]

An APK has a predefined structure, including file lists, resources, assets, libraries, dex (Java Class files converted into Dalvik Executable Format) etc. The system decompresses and reads these files into memory, and follows the code inside. That code tells it when to decompress and load the other files.

It never hits the hard drive, goes right into memory.

 
 
     
     

Relacionados problema

10  ¿Cómo puedo ver solo las calificaciones de una estrella en Google Play Store?  ( How can i view only one star ratings in google play store ) 
Me parece bastante molesto que no haya una manera fácil de ordenar las críticas de una aplicación de Android: - Tampoco puedo buscar ciertas palabras clave qu...

4  ¿Por qué veo anuncios después de cerrar WhatsApp?  ( Why do i see adverts after closing whatsapp ) 
Cada vez que cierro WhatsApp Tengo algún tipo de anuncio. De acuerdo con su sitio no anuncian, pero veo anuncios como Esto después de cerrar la aplicación...

1  Las aplicaciones de Android no pueden acceder a mi almacenamiento de tarjetas SD, pero los administradores de archivos pueden  ( Android apps cant access my sd card storage but file managers can ) 
Aplicaciones como YouTube, Netflix, el video Prime no tiene una opción "Tienda Tienda a la tarjeta SD". He intentado 3 tarjetas SD diferentes con mi teléfono,...

6  ¿Cómo desinstalo una aplicación?  ( How do i uninstall an application ) 
Si quiero desinstalar completamente una aplicación de la pantalla de inicio o lista de aplicaciones; ¿Cómo lo hago? ...

0  ¿Cuáles son estos iconos en un Android?  ( What are these icons on an android ) 
¿Podría alguien decir qué son estas aplicaciones? ...

0  Cómo convertir mi teléfono en modo silencioso en modo general automáticamente para un número de móvil específico  ( How to convert my phone in silent mode into general mode automatically for speci ) 
Si mi teléfono móvil está en modo silencioso y quiero que mi teléfono convierta automáticamente el modo silencioso en modo General al obtener una llamada de u...

6  ¿Por qué desaparecen las notificaciones "actualizadas con éxito"?  ( Why do the successfully updated notifications disappear ) 
¡Noté un comportamiento extraño al actualizar las aplicaciones con el nuevo pan de jengibre (2.3.5?) Y ahora construye el sándwich de helado (4.0.3). También ...

0  Nexus 10 no reconocido en Debian Wheezy / Mac OS / Windows 8 con ADB  ( Nexus 10 not recognized on debian wheezy mac os windows 8 with adb ) 
Estoy tratando de conectar mi tableta Nexus 10 + Android 4.4 + Cyangen-Mod 11 a mi computadora de escritorio donde he instalado Debian Wheezy usando ADB. Func...

2  ¿Cómo mover las aplicaciones del teléfono a la tarjeta SD?  ( How to move applications from phone to sd card ) 
He comprado recientemente a Sony Xperia Tipo Dual Teléfono, no pude encontrar para mover las aplicaciones a la tarjeta SD. Podemos poder mover las aplicacione...

1  La aplicación en ejecución se apaga cuando se enciende la pantalla  ( Running app is shut down when screen powers on ) 
Recientemente actualizé mi Samsung S3 (T-Mobile) con la actualización OTA a Android 4.1. Desde la actualización, después de que la pantalla del teléfono se al...

0  Elija una aplicación específica para abrir un archivo en particular  ( Choose a specific app to open a particular file ) 
He creado un poco de aprendizaje electrónico utilizando Articulate Storyline 2, que quiero ver en mi Samsung Galaxy. Los archivos están físicamente en la carp...

19  ¿Cómo puedo encontrar un teléfono perdido o ayudar a la gente a devolverlo?  ( How can i find a lost phone or help people return it ) 
Estoy buscando una aplicación como donde está mi droid para ayudar a localizar un dispositivo perdido. Idealmente, espero que haya uno que pueda tener d...

3  ¿Cómo ver el tráfico de red solicitado por una aplicación específica?  ( How to view network traffic requested by a specific app ) 
Hay una gran cantidad de discusión sobre cómo ver qué aplicación está solicitando conexión de red. He probado las siguientes aplicaciones: tcapturepacket w...

3  ¿Hay un programa que registrará cada programa que comience en mi dispositivo Android?  ( Is there a program which will log each program i start on my android device ) 
Estoy buscando un programa que hará contar cada inicio de un programa en mi dispositivo Android. A lo largo del tiempo, instala salir de un montón de prog...

20  ¿Hay un reproductor de música que admita los conteos de juego y las listas de reproducción inteligentes? [cerrado]  ( Is there a music player that supports play counts and smart playlists ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.