¿Por qué Android tiene un límite estricto en el tamaño de almacenamiento dinámico de la VM Dalvik?

Android ejecuta muchos procesos simultáneamente, por lo que debe reservar memoria para otras aplicaciones. ¿Cómo se ejecutarían las otras aplicaciones si usara toda la memoria disponible?

Android es un sistema multitarea completo, por lo que es posible ejecutar múltiples programas al mismo tiempo y obviamente cada uno no puede usar toda la memoria de su dispositivo.
Por esta razón, hay un límite estricto en el tamaño de almacenamiento dinámico de la aplicación de Android: si su aplicación necesita asignar más memoria y ya ha alcanzado ese tamaño de almacenamiento dinámico, básicamente obtendrá un “error de falta de memoria”.

Administración de memoria para aplicaciones de Android

El límite de almacenamiento dinámico depende de la configuración del dispositivo. Cuanta más RAM tenga su dispositivo, mayor será el límite. Debe cambiar su aplicación para que se ajuste al tamaño de almacenamiento dinámico del dispositivo.
Límite de tamaño de almacenamiento dinámico de Android, ¿realmente necesitamos diseñar aplicaciones con un límite de 16 MB en mente?