¿Por qué el tamaño de mi aplicación en el dispositivo es diferente al tamaño de APK o Play store

Tengo una pregunta bastante válida de un usuario que no puedo llegar a la parte inferior de tratar de entender por qué el tamaño informó en Google Play Store es diferente que el tamaño informó en el dispositivo. Mi tamaño de APK de liberación firmada en mi PC viene en 3.8MB. Subir a Google Play muestra un tamaño similar. Observando el administrador de aplicaciones en el dispositivo sin embargo, muestra las siguientes estadísticas:

Total: 6.62MB App: 6.51MB Data: 112KB 

Esto no tiene que ver con la protección de copia habilitada para Google Play (como otras sugerencias similares), ya que obtengo las mismas estadísticas instalando el APK firmado o el APK de desarrollo.

El APK en el teléfono bajo / data / app es de nuevo de 3,8 MB y los archivos en /data/data/com.my.app vienen a otro 100 KB más o menos (supuestamente la fila de datos).

¿Cuál es la causa de la discrepancia en las estadísticas?

EDIT: Investigando esto más lejos, esta es una característica común a través de muchas aplicaciones en mis dispositivos. Google Play informa de un tamaño y el dispositivo informa algo generalmente en la magnitud 2 veces mayor. Tan bueno saber que probablemente no es algo que estoy haciendo, pero todavía curioso lo que el razonamiento aquí es como su frustrante ser acusado por los usuarios de 'doctorar' el tamaño de instalación para aparecer más pequeño!

Al instalar un APK en el sistema android, lo que está instalado es el archivo DEX. Que contiene su código, recursos, etc compilado como binarios. Su dex es generalmente el mismo tamaño de su apk, a menos que tenga recursos no compilados en activos.

Bueno, todos lo sabemos. Lo que no es propagación widelly es que android guarda su apk original también. Tal vez para la reinstalación en caso de errores o por otras razones.

Es por eso que la cantidad de memoria de nuestras aplicaciones es el doble en el sistema. Es la suma del tamaño del apk original y del dex instalado.

Es como cualquier otra aplicación de software que se comprimirá inicialmente y se hará como un único archivo para instalar y al instalar, se extraerá todos los archivos (código, los activos es decir, las imágenes, etc) en el teléfono. Esta es la razón por la que su aplicación tendrá más memoria después de instalarse en un teléfono.

Para evitar esto, convierta su aplicación en un servidor y solicite permiso obligatorio para Internet para que pueda enviar los datos sin consumir más memoria para la aplicación.

  • ¿Cómo obtener el tamaño total de RAM de un dispositivo?
  • Cambiar el tamaño de la fuente en el objeto del botón Spinner real
  • Tamaño incorrecto de la cuadrícula del widget
  • ¿Algún modo de aumentar el tamaño del archivo de registro del sistema Android?
  • Android: Cómo cambiar el tamaño del RadioButton
  • ¿Cómo obtener el mejor tamaño de admob para la configuración actual de la pantalla?
  • Tamaño máximo de aplicación de la plataforma android & BADA
  • Botón con fondo de 9 parches que no envuelve el contenido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.