Sobes.tech
Middle

Que savez-vous de l'histoire du stockage de fichiers sur Android?

sobes.tech IA

Réponse de l'IA

L'histoire du stockage de fichiers sur Android a traversé plusieurs étapes clés, reflétant l'effort pour améliorer la sécurité, la confidentialité et la facilité de gestion des données.

Initialement, dans les premières versions d'Android, l'accès au système de fichiers était relativement libre. Les applications pouvaient lire et écrire des fichiers pratiquement n'importe où sur le stockage externe (carte SD), en utilisant les permissions WRITE_EXTERNAL_STORAGE et READ_EXTERNAL_STORAGE. Cela posait des problèmes d'organisation des données, de conflits entre applications et de sécurité, car une application pouvait accéder aux données d'une autre.

La situation a commencé à changer avec l'introduction du concept de sandbox pour chaque application. Chaque application a reçu un espace privé pour stocker ses données (Context.getFilesDir(), Context.getCacheDir()), auquel d'autres applications n'avaient pas accès directement.

Avec Android 4.4 (KitKat), le Storage Access Framework (SAF) a été présenté, une API pour gérer l'accès aux documents et autres fichiers via une interface utilisateur système. Cela a permis aux utilisateurs de sélectionner des fichiers et des répertoires auxquels l'application pouvait accéder temporairement, sans avoir besoin d'accorder des permissions étendues READ_EXTERNAL_STORAGE.

Des changements significatifs ont eu lieu avec Android 6.0 (Marshmallow) avec l'introduction des permissions en temps d'exécution. Les permissions de lecture et d'écriture sur le stockage externe ont été demandées à l'utilisateur lors de l'exécution de l'application, augmentant la transparence et le contrôle sur l'accès aux données.

Android 10 (Q) a introduit Scoped Storage, un stockage isolé. C'est le changement le plus important depuis des années. Au lieu d'un accès large à tout le stockage externe, les applications ont par défaut accès uniquement à:

  • Leurs propres répertoires privés (getExternalFilesDir()).
  • Les collections multimédia partagées (photos, vidéos, audio) via l'API MediaStore.
  • D'autres fichiers sélectionnés par l'utilisateur via SAF.

L'accès large au stockage externe pour certains types de fichiers (par exemple, fichiers de documents) n'est possible que via SAF. Pour les applications nécessitant un accès à tous les fichiers (comme les gestionnaires de fichiers), un nouveau permission MANAGE_EXTERNAL_STORAGE a été introduit, nécessitant une révision spéciale et n'étant pas accordé à la majorité des applications.

Quelques points importants:

  • Stockage interne: Toujours privé pour chaque application.
  • Stockage externe: est passé d'un accès libre à un stockage strictement contrôlé et isolé pour chaque application.
  • MediaStore: est la méthode préférée pour travailler avec des fichiers multimédia dans des collections partagées.
  • SAF: offre une méthode sûre et pratique pour que l'utilisateur accorde à l'application l'accès à des fichiers en dehors de son espace privé.

L'évolution du système de stockage reflète l'effort de Google pour augmenter la sécurité des données des utilisateurs et simplifier la gestion des fichiers pour les développeurs.