Mit tud az Android fájltárolási történetéről?
sobes.tech MI
Válasz az MI-től
Az Android fájltárolási története több kulcsfontosságú szakaszon ment keresztül, amelyek a biztonság, a magánélet és az adatok kezelése iránti törekvést tükrözik.
Kezdetben, az Android korai verzióiban, a fájlrendszerhez való hozzáférés viszonylag szabad volt. Az alkalmazások szinte bárhol olvashattak és írhattak fájlokat a külső tárolón (SD-kártya), a WRITE_EXTERNAL_STORAGE és READ_EXTERNAL_STORAGE jogosultságokat használva. Ez problémákat okozott az adatok szervezésében, az alkalmazások közötti konfliktusokban és a biztonságban, mivel egy alkalmazás hozzáférhetett egy másik adataihoz.
A helyzet változni kezdett a sandbox (homokozó) koncepció megjelenésével minden alkalmazás számára. Minden alkalmazás saját privát tárhelyet kapott az adatai számára (Context.getFilesDir(), Context.getCacheDir()), amelyhez más alkalmazások nem férhettek hozzá közvetlenül.
Az Android 4.4 (KitKat) bevezette a Storage Access Framework (SAF) API-t, amely lehetővé tette a dokumentumokhoz és más fájlokhoz való hozzáférés kezelését egy speciális rendszerfelhasználói felületen keresztül. Ez lehetővé tette a felhasználók számára, hogy kiválasszák a fájlokat és könyvtárakat, amelyekhez az alkalmazás ideiglenes hozzáférést kapott, anélkül, hogy széleskörű READ_EXTERNAL_STORAGE jogokat kellene adni.
Jelentős változások történtek az Android 6.0 (Marshmallow) verzióval, amikor bevezették a Runtime Permissions rendszert. A külső tároló olvasására és írására vonatkozó engedélyeket a felhasználótól kérte az alkalmazás futás közben, növelve ezzel az átláthatóságot és az adatokhoz való hozzáférés ellenőrzését.
Az Android 10 (Q) hozta a Scoped Storage-t (körülhatárolt tárolás), ami a hosszú évek egyik legjelentősebb változása volt. Ahelyett, hogy széleskörű hozzáférést biztosítana az összes külső tárolóhoz, az alkalmazások alapértelmezés szerint csak a következőkhöz férhetnek hozzá:
- Saját privát könyvtáraikhoz (
getExternalFilesDir()). - Közös médiakolekciókhoz (fényképek, videók, hangok) a MediaStore API-n keresztül.
- Más fájlokhoz, amelyeket a felhasználó választ ki SAF segítségével.
A széleskörű hozzáférés bizonyos fájltípusokhoz (például dokumentumfájlok) csak SAF-en keresztül volt elérhető. Az alkalmazások számára, amelyeknek minden fájlhoz való hozzáférésre volt szükségük (például fájlkezelők), bevezették az MANAGE_EXTERNAL_STORAGE engedélyt, amely külön vizsgálatot igényel, és nem minden alkalmazás számára érhető el.
Néhány fontos pont:
- Belső tárolás: Mindig is privát volt minden alkalmazás számára.
- Külső tárolás: Az út a szabad hozzáféréstől a szigorúan ellenőrzött és izolált tárolás felé vezetett minden alkalmazás számára.
- MediaStore: Előnyben részesített módja a médiafájlok kezelésének a közös kollekciókban.
- SAF: Biztonságos és kényelmes módja a felhasználónak, hogy az alkalmazásnak hozzáférést adjon a saját privát területén kívüli fájlokhoz.
A tárolási rendszer evolúciója tükrözi a Google azon törekvését, hogy növelje a felhasználói adatok biztonságát és egyszerűsítse a fejlesztők számára a fájlkezelést.