Logo fr.androidermagazine.com
Logo fr.androidermagazine.com

Qu'est-ce que le stockage de portée dans Android q?

Table des matières:

Anonim

La confidentialité et la sécurité seront au cœur des préoccupations d’Android Q. C’est une bonne chose pour tous les utilisateurs, en particulier lorsque nombre des modifications ne nécessitent aucune action de notre part. Les experts en sécurité préoccupés par la sécurité de nos téléphones nous permettent de continuer à les utiliser comme d’habitude et tout le monde y gagne, à l’exception d’un pirate informatique ou d’un fraudeur potentiel. Cependant, un changement majeur apporté à une fonctionnalité fondamentale d’Android - le partage de vos fichiers entre toutes les applications - est l’obtention d’un changement important qui entraînera de nombreuses réactions négatives des développeurs d’applications: Scoped Storage.

Comment fonctionne Scoped Storage

À une époque, Android fonctionnait comme n'importe quel autre système d'exploitation pour accéder à vos fichiers. des documents tels que des documents, des photos, de la musique ou tout ce que vous vouliez stocker sur votre appareil étaient présents pour l'ouverture de toute autre application. Vous avez dit que cela était acceptable pour une application lorsque vous l'avez installée, et c'est ce que vous avez fait. En utilisant l'interface utilisateur native de l'application, vous pouvez parcourir le système de fichiers et voir tous vos fichiers publics.

Avec Android 4.4 KitKat, Google a commencé à modifier et à ajouter des restrictions sur la manière dont une application pouvait accéder aux fichiers qu'elle ne possédait pas. Avec Android 5.1, Storage Access Framework a été implémenté. Cela donnait aux applications un moyen d'accéder aux fichiers contenus dans d'autres dossiers à l'aide d'une API Android au lieu d'utiliser des opérations de fichier de programmation standard. Ça marche. Il est lent et assez impopulaire, mais il est disponible et à l'heure actuelle, presque tous les développeurs d'applications qui ont besoin de ce type d'accès global ont au moins essayé de voir si elles répondaient ou non à leurs besoins.

Avec Scoped Storage d'Android Q, les choses sont à la fois plus restrictives et plus simples. Une application compatible reçoit son propre dossier pour les données concernant l'utilisateur. Les applications ont déjà un dossier privé en sandbox pour le stockage de leurs fichiers requis, ce dernier n'étant disponible pour aucune autre application. Scoped Storage permet de créer un deuxième dossier pour les fichiers créés par l'application, car nous l'avons utilisé et lui avons conseillé de les créer. Pensez à une application comme un enregistreur vocal, par exemple; il a besoin d’un endroit pour stocker les fichiers audio qu’il crée.

L'application n'a besoin d'aucune autorisation pour lire ou écrire des fichiers dans ce dossier. Vous n'êtes donc pas invité à accorder d'autorisations lors de la première exécution concernant les emplacements de lecture et d'écriture des fichiers. Les applications ont également besoin d'une autorisation pour chaque dossier auquel elles souhaitent accéder mais ne sont pas propriétaires.

Les développeurs ont été préparés à utiliser des méthodes spécifiques pour l’accès aux fichiers depuis Lollipop, mais ils sont très impopulaires.

Les dossiers "partagés" tels que Musique ou Images ont une méthode intégrée pour accéder (pour le moment - cela peut être temporaire alors qu'Android Q est en version bêta), mais tous les autres dossiers du stockage externe, qui constituent votre stockage interne gratuit et votre carte SD. Si vous en avez une, vous avez besoin d’une autorisation spécifique pour pouvoir y accéder. Pensez maintenant à une application comme un gestionnaire de fichiers et à la manière dont elle doit accéder à tous les dossiers de votre carte SD et de votre stockage interne.

Les développeurs qui doivent accéder à des dossiers n'appartenant pas à leur application devront utiliser les API de Storage Access Framework. Cela signifie qu'il doit interroger l'API pour savoir si les fichiers existent et obtenir l'emplacement de son périphérique, puis demander à l'utilisateur l'autorisation de l'utiliser. Ceci est la meilleure pratique recommandée pour l’accès aux fichiers depuis Android Lollipop. Ce n’est donc pas tout à fait nouveau. Mais avec Android Q, il est maintenant strictement appliqué et n'est plus "optionnel".

Pourquoi faire ce changement?

Google donne deux raisons valables pour expliquer ce changement: la sécurité et la réduction des "encombrements d'applications" restants.

Sur le plan de la sécurité, ce changement a plusieurs conséquences. Tout d’abord, il bloque les applications malveillantes qui dépendent de votre autorisation d’accéder aux données sensibles, car vous n’avez pas lu ce que vous avez vu dans la boîte de dialogue et vous avez simplement cliqué sur Oui. Cela arrive assez souvent qu'il fallait y remédier, ne serait-ce que pour protéger les contrevenants. Et nous l'avons tous fait.

Il permet également à un développeur de disposer de son propre espace sur le stockage privé de votre appareil sans demander d’autorisations spécifiques (voir la première raison à nouveau) lors de la première exécution. Et aucune autre application ne peut accéder aux documents qu'elle crée sans que vous le disiez.

La raison d’un changement est bonne, mais le changement lui-même n’est pas bien reçu.

Réduire l'encombrement des applications nécessite peu d'explications. Lorsque vous désinstallez une application, les fichiers et les dossiers qu'elle dépose partout dans le stockage de votre appareil une fois que vous en avez donné l'autorisation, restez sur place. Une quantité suffisante de ces restes peut commencer à affecter les performances, en particulier si les fichiers utilisent un nom commun qui peut être répété par une autre application. Par exemple, si un développeur crée une application qui crée un support, comme une application de caméra ou un enregistreur de musique, il peut utiliser les emplacements de dossier multimédia standard pour déposer les éléments que vous créez afin qu'ils ne soient pas supprimés si l'application est désinstallée.

Pas écrit dans la pierre

Android Q est toujours en version bêta; cela signifie que les développeurs sont encouragés à l'installer et à faire part de leurs commentaires. Pour le moment, les commentaires sur Scoped Storage ne sont pas très bons. Une pétition demande même à Google de supprimer cette fonctionnalité pour le moment et de repenser sa mise en œuvre.

Les développeurs partagent leurs frustrations en utilisant les canaux de commentaires officiels. Même si Google peut parfois se sentir comme un objet immuable, il écoute. Avant tout, Android est une plate-forme d’applications, et les développeurs ne souhaitent pas abandonner les applications les plus populaires.

Les choses peuvent changer avant qu'Android Q ne devienne définitif en ce qui concerne Scoped Storage. Ou il peut être supprimé complètement. Nous saurons quand nous le verrons à l'automne 2019.

Android Q: Tout ce que vous devez savoir!