¿Por qué la misma aplicación ocupa un espacio diferente en diferentes sistemas operativos (por ejemplo, Snapchat en Android versus iOS)?

Todo tipo de razones.

  • Android usa Java (más o menos) frente a un ejecutable compilado real en iOS. Las clases de código de bytes de Java son generalmente más compactas.
  • Android comprime activos comunes como XML y PNG, y tiene funciones que a veces pueden significar menos activos, como imágenes de 9 parches.
  • Diferentes estándares, Apple tiene requisitos mucho más estrictos sobre los activos gráficos que deben incluirse para las aplicaciones en su tienda, por ejemplo, los tamaños de iconos requeridos. Si decido que el sistema operativo está ajustando bien mi ícono, podría optar por incluir menos tamaños en Android.
  • Diferentes técnicas para hacer cosas como inicializar la base de datos local, incluida una imagen de la base de datos en binario frente a la inicialización en código.
  • En realidad, podría haber diferentes equipos involucrados en el desarrollo, y es posible que no compartan mucho código o incluso lógica.
  • Android a veces no almacena todos los activos de una aplicación en el mismo lugar donde está instalada la aplicación. La aplicación de Android podría estar ocupando más espacio de lo que crees.

Por lo general, cosas como imágenes, video y recursos de sonido ocupan mucho más espacio que el código. Si hay una gran diferencia, probablemente sea porque los archivos de Android pueden estar más dispersos, y los desarrolladores de Android optaron por incluir menos versiones de resolución de los recursos gráficos / de video.

Contestaría esta pregunta en mi propio entendimiento.

Los softwares de Android e iOS son muy diferentes, están construidos en una arquitectura diferente. Android tiene kernel de Linux, mientras que Apple no, si no me equivoco. Por lo tanto, tienen resultados diferentes en cuanto a su tamaño, si, por ejemplo, construí Clash Royale en Android, me tomaría alrededor de 80–100 MB para la parte de instalación del apk, excluyendo otros recursos que se descargarán más adelante. Ahora para iOS probablemente me tomaría más de 200 MB para el archivo ya que Apple tiene una arquitectura compleja y, por lo tanto, requiere más seguridad en comparación con Android. Espero que de alguna manera te haya aclarado esto.