Wat weet u over de geschiedenis van bestandopslag in Android?
sobes.tech AI
Antwoord van AI
De geschiedenis van bestandopslag op Android heeft verschillende belangrijke fasen doorlopen, die de inspanningen weerspiegelen om de beveiliging, privacy en gebruiksgemak van gegevens te verbeteren.
Aanvankelijk was in de vroege versies van Android de toegang tot het bestandssysteem relatief vrij. Applicaties konden vrijwel overal op de externe opslag (SD-kaart) lezen en schrijven, met behulp van de permissies WRITE_EXTERNAL_STORAGE en READ_EXTERNAL_STORAGE. Dit leidde tot problemen met gegevensorganisatie, conflicten tussen applicaties en beveiligingsrisico's, omdat één applicatie toegang kon krijgen tot de gegevens van een andere.
De situatie begon te veranderen met de introductie van het sandbox-concept voor elke applicatie. Elke applicatie kreeg een privéruimte voor het opslaan van haar gegevens (Context.getFilesDir(), Context.getCacheDir()), waar andere applicaties geen directe toegang toe hadden.
Met Android 4.4 (KitKat) werd het Storage Access Framework (SAF) geïntroduceerd; een API voor het beheren van toegang tot documenten en andere bestanden via een speciale systeem-UI. Dit stelde gebruikers in staat om bestanden en mappen te selecteren waar de applicatie tijdelijk toegang toe kreeg, zonder brede permissies zoals READ_EXTERNAL_STORAGE te hoeven verlenen.
Significante veranderingen vonden plaats met Android 6.0 (Marshmallow) met de invoering van runtime-permissies. De permissies voor lezen en schrijven op externe opslag werden tijdens de uitvoering van de applicatie aan de gebruiker gevraagd, wat de transparantie en controle over gegevenstoegang verhoogde.
Android 10 (Q) introduceerde Scoped Storage, een geïsoleerde opslag. Dit was de meest ingrijpende verandering in jaren. In plaats van brede toegang tot de volledige externe opslag, krijgen applicaties standaard alleen toegang tot:
- Hun eigen privé-mappen (
getExternalFilesDir()). - Gedeelde mediacollecties (foto's, video's, audio) via de MediaStore API.
- Andere bestanden geselecteerd door de gebruiker via SAF.
Brede toegang tot externe opslag voor bepaalde bestandstypen (bijvoorbeeld documenten) is alleen mogelijk via SAF. Voor applicaties die toegang tot alle bestanden nodig hebben (zoals bestandsbeheerders), is een nieuwe permissie MANAGE_EXTERNAL_STORAGE geïntroduceerd, die een speciale beoordeling vereist en niet aan de meeste applicaties wordt verleend.
Enkele belangrijke punten:
- Interne opslag: Was altijd privé voor elke applicatie.
- Externe opslag: Is geëvolueerd van vrije toegang naar een strikt gecontroleerde en geïsoleerde opslag voor elke applicatie.
- MediaStore: is de voorkeursmethode voor het werken met mediabestanden in gedeelde collecties.
- SAF: biedt een veilige en gemakkelijke manier voor gebruikers om applicaties toegang te geven tot bestanden buiten hun privéruimte.
De evolutie van het opslag systeem weerspiegelt de inspanningen van Google om de beveiliging van gebruikersgegevens te verhogen en het beheer van bestanden voor ontwikkelaars te vereenvoudigen.