Discrepancia entre los tamaños de las aplicaciones enumeradas en Play Store y el tamaño real de la aplicación instalada

Play Store enumera el tamaño de todas las aplicaciones disponibles en su tienda. Cuando un usuario descarga e instala aplicaciones, los tamaños reales informados por Android suelen ser más grandes que los tamaños enumerados en Play Store.

De importancia, esta discrepancia ocurre incluso antes de que las aplicaciones se ejecuten por primera vez.

¿Cuál es la razón de la discrepancia?

Respuestas (4)

Los archivos apk y zip son esencialmente iguales, comprimidos. Antes de que el sistema pueda usar el archivo, debe descomprimirse. Entonces, el archivo tiene un tamaño cuando se descarga y otro tamaño cuando se instala.

También tenga en cuenta que, a veces, cuando se instalan los apk, después de abrirlos, es posible que sea necesario descargar algunos datos. Entonces, el tamaño del archivo aumentará nuevamente.

Las diferencias de tamaño son notables cuando se comparan los mercados de Android, uno muestra un tamaño y Play Store muestra un tamaño completamente diferente.

Muchas gracias. Tonto Google... obviamente es importante saber qué tan grande será la aplicación una vez instalada... lástima que Google omita esta información de su Google Play Store.
Usted mencionó "a veces, cuando se instalan apk, es posible que sea necesario descargar algunos datos". ¿Es esto correcto? ¿Pueden las aplicaciones descargar datos con solo instalarlas (y no abrirlas)?
Quise decir después de abrir, mi respuesta ha sido editada para reflejar eso. Pero no, una aplicación no debería poder descargar datos antes de abrirla por primera vez. Ahora, la primera vez también puede significar después de un reinicio, por lo que algunos datos se pueden descargar si hay conexión a Internet o tan pronto como haya una disponible.
¡Gracias! Supongo que en su comentario anterior quiso decir "Pero ninguna aplicación DEBE poder descargar datos antes de abrirla por primera vez" en lugar de "Pero ninguna aplicación NO DEBE poder...".
@RockPaperLizard Jajaja. Tenía prisa, pero sí, eso es lo que quise decir "... ninguna aplicación DEBE ser..."
No hay problema. Gracias. Por cierto, tu respuesta me inspiró a redactar una pregunta relacionada: android.stackexchange.com/questions/107258/…
¡Me alegro de haberte hecho pensar! :) Revisaré esa pregunta.

Google Play Store y otras tiendas de aplicaciones solo enumeran el tamaño de la aplicación principal (APK), no el tamaño total de la aplicación, que incluye los archivos de expansión OBB (Opaque Binary Blob). Los OBB son los archivos adicionales que descarga una aplicación para ejecutarse. No debería haber ninguna diferencia en el tamaño del archivo antes de que se descarguen los archivos adicionales.

Desde la sección Desarrolladores de Play Store:

El tamaño máximo admitido para un único APK es de 50 MB. Si necesita almacenar activos adicionales (imágenes, por ejemplo), puede cargar archivos de expansión.

Si su aplicación necesita más de 50 MB de memoria, puede usar archivos de expansión para almacenar activos APK adicionales. Puede almacenar dos archivos de expansión por aplicación. Cada archivo de expansión puede tener un tamaño de hasta 2 GB.

Los archivos de expansión se alojan sin costo adicional. Cuando sea posible, Google Play descargará archivos de expansión cuando se instalen o actualicen aplicaciones. En algunos casos, su aplicación deberá descargar sus archivos de expansión.

Cuando utiliza archivos de expansión, un archivo es el archivo principal y el otro es un archivo de parche opcional. Los archivos de parche opcionales generalmente se usan para pequeñas actualizaciones del archivo principal.

Los archivos OBB usan la misma compresión que los archivos APK, que es una compresión zip estándar. Los archivos APK y OBB se mantienen comprimidos en el sistema de archivos, y los archivos internos se descomprimen en la memoria según sea necesario, sobre la marcha. Así que no, el tamaño comprimido, que es el espacio que ocupa el APK en el dispositivo, no es diferente de lo que debería mostrar Play Store.

Finalmente, Play Store permite múltiples APK por lista de aplicaciones. Esto se debe a que algunas aplicaciones más grandes (principalmente juegos) necesitan apuntar a diferentes recursos (motor de gráficos, tamaño/resolución de pantalla, etc.) y no pueden caber dentro de un solo APK (debido a la limitación de tamaño). Si observa la misma página de Play Store en diferentes tipos de dispositivos, es probable que vea una aplicación de diferente tamaño en la lista.

Esto aporta nueva información valiosa a las respuestas aquí. ¿Puedes ampliar tu respuesta en absoluto?
@rockpaperlizard spock, ¿qué más hay para ampliar?
+1 por ser la primera persona en conseguirlo. :-) Algunos detalles más sobre lo que realmente está descargando los archivos OBB (¿la aplicación o Play Store?), Por qué se refiere a ellos como "archivos de expansión" y si la compresión general (como se menciona en las otras respuestas) es un adicional factor.
@RockPaperLizard hecho.
¡Gracias! He hecho algunas ediciones solo para aclarar, corrija mis ediciones si cometí algún error. Basado en la excelente información que proporcionó, creé esta pregunta: android.stackexchange.com/questions/108931/…

Google Play Store ya no enumera los tamaños cuando inicia sesión con una cuenta que tiene varios dispositivos conectados.

El tamaño máximo de un APK ha subido a 100 MB desde el 28 de septiembre de 2015 (ref: Blog oficial de desarrolladores de Android )

Debido a la descompresión y las diferentes versiones y dispositivos, el tamaño de instalación de una aplicación depende del dispositivo: "Varía según el dispositivo". Solo para algunas aplicaciones, puede ver qué tan grandes son visitando Play Store sin iniciar sesión.

Me encantaría saber si hay algún indicador que diga "aproximadamente" qué tan grande es una aplicación (<5, 10, 10-50, <50, 50-100, etc.). Gracias @Andrew por la edición (:

Porque Play Store muestra el tamaño de descarga y el archivo de descarga (probablemente apk) está comprimido. Cuando instala la aplicación, el apk se descomprime y es más grande.