Pourquoi y a-t-il une "emulated sdcard" dans Android ? Je suppose qu'elle est située sur la même mémoire flash interne (il n'y a qu'une seule mémoire physique par défaut, non ? (à l'exception des sdcards physiques séparées bien sûr)) qu'Android lui-même, alors pourquoi ai-je besoin de l'"émuler" ? Ne pourrions-nous pas simplement écrire sur le stockage "interne" ?
Réponse
Trop de publicités?Historiquement, pratiquement tous les premiers téléphones Android étaient équipés d'une carte SD amovible et d'une très petite quantité de stockage interne (selon les normes modernes). Les applications ont été écrites en s'attendant à pouvoir accéder au stockage externe et à l'utiliser pour le stockage de données. Puis les téléphones ont commencé à être livrés avec plus de stockage interne mais pas de carte SD et pour que ces anciennes applications continuent à fonctionner, elles ont dû émuler le stockage externe. Nous nous trouvions alors dans la situation ridicule d'un stockage externe réel avec une carte SD et d'un stockage externe émulé, ce qui était une configuration assez courante, et certaines anciennes applications ne pouvaient pas utiliser la véritable carte SD.
Si l'on repartait de zéro et que l'on pouvait ignorer tous les anciens logiciels, les choses pourraient être améliorées, mais en l'état actuel des choses, c'est un véritable fouillis pour le consommateur et les développeurs.