La misma aplicación ocupaba un espacio diferente en el teléfono inteligente de diferentes compañías, donde la versión de Android es la misma en ambos teléfonos, ¿cuál es la razón detrás de eso?

Los teléfonos inteligentes de diferentes compañías podrían estar utilizando diferentes arquitecturas de CPU: Arm o X86 o X86–64.

Aunque la mayoría de las aplicaciones se generan como comunes con soporte para todas las arquitecturas de CPU, los desarrolladores pueden generar diferentes Apks (ejecutables de aplicaciones de Android) y alojarlos en Google Play Store (si es desarrollador o para obtener más información, consulte esto: Soporte de APK múltiple)

Y sí, si la aplicación contiene referencias a bibliotecas externas, entonces pueden tener un tamaño diferente (la mayoría lo son). Por ejemplo, aquí hay una biblioteca de dominio que es 1+ mb para ARM y 3 MB para MIPS (Ref: Reducir el tamaño de su APK de Android al usar bibliotecas nativas).

Incluso si el desarrollador no hubiera creado diferentes APK y empaquetado diferentes bibliotecas de arquitecturas en un solo APK (que es el predeterminado), el sistema operativo Android elimina las bibliotecas no deseadas que no son para su arquitectura de CPU.

El tamaño y la resolución de la pantalla también marcan la diferencia. Un tamaño de pantalla y una resolución más grandes significa que la aplicación debería tener imágenes de alta resolución en ese teléfono, lo que ocuparía más espacio. Hay otros factores, también es uno de ellos.

La compatibilidad con múltiples APK es una función en Google Play que le permite publicar diferentes APK para su aplicación, cada uno de ellos dirigido a diferentes configuraciones de dispositivos. Cada APK es una versión completa e independiente de su aplicación, pero comparten la misma lista de aplicaciones en Google Play y deben compartir el mismo nombre de paquete y estar firmados con la misma clave de lanzamiento. Esta característica es útil para casos en los que su aplicación no puede llegar a todos los dispositivos deseados con un solo APK.

Fuente: Soporte de APK múltiple

El tamaño de la pantalla del dispositivo es diferente. El desarrollador hace apk con diferentes teléfonos inteligentes que funcionan una buena interfaz de usuario.

Por ejemplo: la imagen de fondo móvil del tamaño de pantalla 240 × 320 puede tener un tamaño pequeño con la misma imagen usando una pantalla grande que no es buena. la interfaz de usuario de pantalla grande es mejor para hacer imágenes grandes … las imágenes grandes hacen más espacio. La tienda de juegos sabe cuál es la resolución de su pantalla, es compatible con su dispositivo. PlayStore filtra el apk. luego instale su dispositivo con la compatibilidad de su dispositivo.

hola, todas las aplicaciones almacenan sus datos en su teléfono, es por eso que cada usuario del teléfono tiene un tamaño diferente porque no todos son el mismo usuario y no guardan o ven el mismo contenido que usarán, también la versión del sistema operativo hace diferente el tamaño de la aplicación.

Creo que la respuesta de Ujjwal Thakur está muy cerca. Cuando instalas un apk desde Play Store u otras fuentes, la aplicación copiará solo los recursos de acuerdo con los dpi del teléfono. Entonces, en consecuencia, mientras que un teléfono con hdpi requerirá un tamaño más pequeño en el almacenamiento, el teléfono con xxhdpi requerirá que la aplicación almacene íconos de mayor resolución y otros recursos. Esto es lo que pienso. Puedo estar equivocado. Debe intentar validarlo con dos teléfonos diferentes de diferentes modelos, con exactamente las mismas especificaciones. Como Moto G3 y Lenovo A6000 o Yu Yuphoria, que se ejecutan en el mismo sistema operativo. De todos modos, me gustó tu pregunta.

Hola, gracias por A2A.

Puede basarse en el sistema operativo y la API.

¡Espero eso ayude!

Podría tener algo que ver con el almacenamiento en caché.