Cuando instalo una aplicación en un teléfono Android, ¿por qué el tamaño de la aplicación se duplica en la memoria del teléfono en comparación con su tamaño real que se muestra en Play Store?

Soy un desarrollador de Android, así que creo que soy adecuado para responder esta pregunta.

El tamaño que se muestra en Playstore para una aplicación es el tamaño de la aplicación en modo comprimido. Recuerde comprimir y extraer archivos en computadoras portátiles. Esto es lo mismo. Lo que cargamos en Playstore está completamente empaquetado y comprimido en formato APK.

Ahora, una vez que descargue la aplicación, comenzará a extraerse para instalarse en el teléfono. Los archivos se extraen, los archivos multimedia y la base de datos ocupan la mayor parte del espacio. Ejemplo, si instala el diccionario, el tamaño del archivo que se muestra en Playstore es el tamaño comprimido de todo. Una vez que descarga, todos los millones de palabras comienzan a insertarse en la base de datos, por lo que comienza a consumir más espacio. Comienza a mantener el historial, las búsquedas de datos, los datos de la cuenta de usuario y todos los demás elementos personalizados.

Entonces, en pocas palabras, el tamaño de la aplicación en Playstore es el tamaño de la aplicación en modo comprimido para reducir el uso de Internet mientras se descarga y transfiere de un lugar a otro. El concepto de compresión también hace que el apk sea más seguro.

Esto es igual que otros softwares en computadoras portátiles y PC donde instala softwares y se hacen más grandes y comienzan a consumir su Unidad C (suponiendo que el SO esté instalado allí)

Se vuelve más del doble o incluso 4 veces, ya que almacena configuraciones que requieren medio MB o más. Luego, las imágenes en el caché para una carga más rápida y datos adicionales como (si está usando un juego, almacena su estado, etc., Play Store almacena muchas imágenes y otras cosas, los navegadores pueden almacenar datos para navegar sin conexión o cargar más rápido)

De acuerdo con Nikhil.

También puede crear una base de datos SQLite para almacenar sus datos. Para la configuración, crea un archivo XML.