Ok, tienes parte de la respuesta, aquí como una lista más completa:
Pereza del desarrollador: esto puede manifestarse en muchas formas, como colocar imágenes enormes como activos, ya que el sistema puede reducirlo según sea necesario, utilizando bibliotecas para cosas que puede codificar manualmente (si lo codifica, se adaptará a sus necesidades, una biblioteca debe prepararse para todo tipo de necesidades, por lo que la mayoría de las veces estará más hinchada), prestando poca atención a muchos consejos para reducir el tamaño del apk, y así sucesivamente …
Público objetivo: si se dirige a un público de EE. UU., Es probable que pueda elegir API 17 (Android 4.2.2) y crear activos de imagen para hdpi y superiores … Pero si apunta, por ejemplo, Brasil, es probable que deba apuntar a API 10 (Android 2.3.x) y crear activos ldpi, ya que muchos dispositivos heredados siguen vivos y funcionando … Esto significa usar bibliotecas de soporte más grandes para darles un aspecto moderno a estos dispositivos y, por lo tanto, aumentar la hinchazón.
- ¿Hay alguna manera de recibir mensajes de texto de un Android a otro sin poder ver una aplicación en el primer Android?
- Cómo desactivar mi cuenta de Viber
- ¿Qué porcentaje de usuarios móviles utilizan realmente un lector de QR?
- ¿Cuánto dinero ganan los creadores de aplicaciones?
- ¿Hay alguna forma de bloquear watsapp en datos móviles?
Evolución de dispositivos y experiencia: a medida que nuevos dispositivos incorporan nuevas capacidades, como huellas digitales, mejores cámaras, nuevos sensores, etc. Y aparecen nuevos servicios de inicio de sesión, servicios compartidos, etc., los desarrolladores tienen que integrar nuevas bibliotecas y escribir nuevos códigos, agregar nuevos iconos y imágenes, crear nuevos textos, y etc.
Pero Google lo enfrenta … Rompió las bibliotecas de soporte en muchos componentes pequeños y separó la biblioteca de diseño, por lo que puede traer solo lo que necesita. Agregaron soporte para gráficos vectoriales, por lo que los iconos y gráficos simples pueden ser vectores en lugar de mapas de bits y, por lo tanto, ser un solo archivo en lugar de muchos. Y los desarrolladores están utilizando las mejores prácticas para evitar la hinchazón del software y, cuando sea necesario, reducirlo tanto como sea necesario.
Lo más probable es que a partir de ahora veremos que la tendencia general se mueve hacia la estabilización, y las aplicaciones pequeñas tienden a reducirse. Y las aplicaciones más grandes seguirán creciendo, pero menos …