¿Por qué los tamaños de las aplicaciones (Android) aumentan constantemente? ¿Es la pereza de los desarrolladores? ¿Es para cumplir con las pantallas de alta resolución de hoy o algo más?

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.

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 …

Es principalmente una mezcla de dos cosas.

En primer lugar, los desarrolladores ahora tienen que proporcionar activos adicionales para pantallas de mayor resolución. Agregar soporte adecuado para pantallas de 1440p sobre 1080p puede agregar fácilmente 5mb a una aplicación grande.

En segundo lugar, la adición de ART en KitKat ha provocado un gran aumento en el espacio de almacenamiento que ocupan las aplicaciones de Android. Las aplicaciones ahora se compilan completamente en la instalación, en lugar de lo requerido como en versiones anteriores de Android. Esto también explica por qué las aplicaciones ahora tardan mucho más en instalarse.

Creo que se debe principalmente a que los desarrolladores ponen demasiadas tonterías dentro de la aplicación. Las aplicaciones que tenían 50 MB hace un par de años ahora tienen 250 MB (Snapchat). Y las aplicaciones que tenían 10 MB ahora son 50 MB (WhatsApp). Incluso aplicaciones simples como WhatsApp ocupan una gran cantidad de espacios. ¿Por qué? ¿Porque agregaron una función similar a Snapchat?

Hace cinco años, la aplicación promedio era de 10-20 MB. Ahora parece que la aplicación promedio es de 50–80 MB. Incluso si mi viejo teléfono inteligente funcionara, todavía no podría usarlo, porque no tiene suficiente memoria.

Además, cuando actualizo, a menudo veo cómo una aplicación admite muchos idiomas ahora (por ejemplo, una aplicación que solía admitir 3 idiomas, ahora admite 20 idiomas). Entonces, una aplicación de linterna simple aumenta de 1 MB a 5 MB. También noté cómo una aplicación que solía ser, por ejemplo, para Android 2.3.3 Gingerbread, ahora es compatible con todas las versiones de Android. Y con cada lanzamiento de una aplicación, la actualización también admitirá esa versión, lo que ocupa mucho espacio. A menudo veo aplicaciones que dicen cosas durante la actualización como “Ahora es compatible con Android 7.0 Nougat”. Lo que a menudo significa que la aplicación ya era compatible con Android 2.3.3 hasta Android 6.0. Y ahora con cada nueva versión de Android tienen que desarrollarla para que sea compatible con la última versión de Android, que nuevamente ocupa espacio.

Sé lo molesto que es. Android debería venir con una solución en lugar de usar el enfoque de talla única para todos.

Según un estudio de ABI Research en 2012, el promedio de aplicaciones de iOS aumenta un 16% en seis meses, Android un 10% más. El mismo estudio habla de dos posibles razones para el aumento del tamaño de la aplicación iOS:

  • Uno que se aplica casi perfectamente a Android también. Estos son los nuevos gráficos de alta resolución utilizados por la nueva pantalla Retina del iPad que obliga a los desarrolladores a presentar aplicaciones mucho más complejas visualmente. Lo mismo ocurre con los dispositivos Android, que no tienen una nueva pantalla “Retina”, pero han dado un gran salto en el departamento técnico en el último año más o menos, con pantallas más capaces, procesadores más ágiles y GPU más exigentes.
  • La segunda razón por la cual ABI Research cree que las aplicaciones de iOS han crecido es el aumento de marzo en el límite de descarga de la tienda de aplicaciones OTA de 20 a 50 MB.

Buena suerte

La competencia en el mercado de Android ha dejado a los desarrolladores sin otra opción que usar bibliotecas que dan efectos realmente geniales y hacen que la interfaz de usuario se vea mucho mejor. Los efectos como botones flotantes, extracción para actualizar, etc. Pero la razón más destacada es el uso de imágenes gráficas de alta resolución para que la aplicación se vea bien incluso en las pantallas de pestañas más grandes.
Todo el esquema tiene sentido, porque dadas las opciones disponibles para los consumidores y el mundo de Internet, los usuarios no dudan en cambiar a aplicaciones con una mejor interfaz, independientemente del tamaño de la aplicación.

Si, usted esta absolutamente en lo correcto.
El tamaño de las aplicaciones está aumentando debido a que las aplicaciones necesitan recursos de alta resolución (cuesta más espacio) y también los desarrolladores usan bibliotecas de terceros para reducir su esfuerzo y para el desarrollo rápido de aplicaciones.

Los desarrolladores pueden necesitar solo cierta funcionalidad de estas bibliotecas de terceros, pero para eso deben incluir una biblioteca completa.

Además, el tamaño de la aplicación instalada ha aumentado considerablemente debido al cambio de Android del modelo delvik al modelo ART.
Pero dicho esto, ART permite que los dispositivos Android ejecuten aplicaciones más rápido.

Compré un teléfono impresionante hace dos años. Tenía 512 MB de RAM, procesador de 800 MHz, una cámara de 3 MP y 64 MB de memoria interna. Me encantó y me sentí bastante cómodo descargando aplicaciones de PlayStore, porque tenía una tarjeta SD de 4GB y durante un tiempo tuve un dispositivo relativamente bueno. Pero luego la gente a mi alrededor comenzó a obtener especificaciones más altas por el mismo precio. Desde 4 GB de memoria interna hasta 16 GB de memoria interna, el procesamiento mucho mejor a los píxeles de la cámara lentamente hizo que mi teléfono se viera como una mierda. No me importó mucho, pero me di cuenta de que la mayoría de las aplicaciones que estaba descargando eran cada vez más grandes y, a través de las clasificaciones, nadie se quejaba. Quiero decir que hay aplicaciones de 1 GB en PlayStore con más de 10 millones de descargas.

Eventualmente concluí que las aplicaciones se están haciendo más grandes porque pueden hacerlo sin bloquear a los usuarios, porque los teléfonos de los usuarios pueden manejarlo. Actualmente tengo un dispositivo interno octa-core de 16GB y tengo alrededor de 6GB gratis solo sentado allí. Estoy de acuerdo con que una aplicación la use.

Por lo que vi, en el proceso de desarrollo no se le da tanta importancia al tamaño de la aplicación, a menos que sea demasiado grande (> 100 m), se le da más importancia a la funcionalidad.
De todos modos, hay una resolución más grande, las aplicaciones se hacen más grandes y se implementan más cosas.
Si compara la primera versión de gmail con la actual, encontrará que ahora gmail tiene al menos 4 veces más funcionalidad que la primera.

Han pasado 10 años desde que las aplicaciones j2me se estaban fortaleciendo. El hecho de que pueda obtener una aplicación de brújula compleja y precisa para 79Kb se pierde en muchos desarrolladores.

Incluso en el sitio web CSS, Google obtiene un puntaje de 0/100 y falla gravemente en los estándares W3c. Aquí es donde está el desarrollo … se trata de dinero en lugar de una funcionalidad optimizada.

Hay muchas cosas ocultas en los medios para enganchar a los apostadores, y todo se está yendo de las manos cuando algunos de los nombres más importantes no pueden codificar una aplicación pequeña que solo hace lo que dice, w

sin enganche / seguimiento / grabación / etc.

Los tamaños de las aplicaciones de Android pueden aumentar debido a las configuraciones gráficas de alto nivel y a las imágenes de alta claridad que estaban usando en la aplicación y, además, el tamaño de la aplicación aumenta debido a la codificación no deseada que participa mientras se desarrolla la aplicación.

Para su referencia, vaya al enlace stackoverflow: ¿Por qué el tamaño del apk aumenta en diferentes versiones de Android?