¿Por qué algunas aplicaciones de Android como Facebook o WhatsApp no se pueden mover a la tarjeta SD en un teléfono no rooteado? ¿Por qué los desarrolladores no pueden añadir esta función?

En realidad, no deberías tener ninguna aplicación ejecutándose desde la tarjeta SD. Desperdicia recursos y es la razón principal de que las aplicaciones se caigan y el sistema se cuelgue. No deberías usar tarjetas SD baratas independientemente de las circunstancias o de que "un amigo de un amigo diga que'son buenas".

Si no tienes espacio en la memoria interna para las apps es que tienes demasiadas.

Desinstala las aplicaciones que no uses. Si de repente necesitas dicha aplicación, es muy rápido y fácil reinstalarla desde la tienda de Google Play (que mantiene un registro de todas las aplicaciones que has instalado).

Sólo deberías usar la tarjeta SD para almacenar medios.

Los diseñadores de aplicaciones quieren que sus aplicaciones funcionen de forma eficiente y eficaz. Si todo el mundo comprara y utilizara correctamente tarjetas SD de alta calidad, entonces tal vez se incluiría más la posibilidad de utilizarla.

No todo el mundo lo hace, por lo que es más eficiente y eficaz mantener los datos en la memoria interna.

La seguridad es el otro factor importante. Si una aplicación necesita acceder a información personal o puede actualizar esta información, necesita hacerlo a través de la memoria interna. Una tarjeta SD puede ser eliminada - accedida sin permiso - perdida - corrompida.