Ce știți despre istoria stocării fișierelor în Android?
sobes.tech AI
Răspuns de la AI
Istoria stocării fișierelor în Android a trecut prin mai multe etape cheie, reflectând eforturile de a îmbunătăți securitatea, confidențialitatea și ușurința în gestionarea datelor.
Inițial, în versiunile timpurii ale Android, accesul la sistemul de fișiere era relativ liber. Aplicațiile puteau citi și scrie fișiere practic oriunde pe stocarea externă (card SD), folosind permisiunile WRITE_EXTERNAL_STORAGE și READ_EXTERNAL_STORAGE. Acest lucru crea probleme cu organizarea datelor, conflicte între aplicații și probleme de securitate, deoarece o aplicație putea accesa datele altei.
Situația a început să se schimbe odată cu introducerea conceptului de sandbox pentru fiecare aplicație. Fiecare a primit un spațiu privat pentru stocarea datelor sale (Context.getFilesDir(), Context.getCacheDir()), la care alte aplicații nu aveau acces direct.
Odată cu Android 4.4 (KitKat), a fost introdus Storage Access Framework (SAF), o API pentru gestionarea accesului la documente și alte fișiere prin intermediul unei interfețe speciale de utilizator a sistemului. Acest lucru a permis utilizatorilor să selecteze fișiere și directoare la care aplicația putea avea acces temporar, fără a fi nevoie să acorde permisiuni largi precum READ_EXTERNAL_STORAGE.
Schimbări semnificative au avut loc odată cu Android 6.0 (Marshmallow), odată cu introducerea permisiunilor în timpul rulării. Permisiunile pentru citirea și scrierea pe stocarea externă au fost solicitate utilizatorului în timpul execuției aplicației, sporind transparența și controlul asupra accesului la date.
Android 10 (Q) a introdus Scoped Storage, o stocare izolată. Aceasta a fost cea mai semnificativă schimbare din ultimii ani. În loc de acces larg la întreaga stocare externă, aplicațiile au, implicit, acces doar la:
- Directoarele lor private (
getExternalFilesDir()). - Colecțiile comune de media (fotografii, videoclipuri, audio) prin API-ul MediaStore.
- Alte fișiere selectate de utilizator prin SAF.
Accesul larg la stocarea externă pentru anumite tipuri de fișiere (de exemplu, fișiere de documente) este posibil doar prin SAF. Pentru aplicațiile care necesită acces la toate fișierele (de exemplu, managerii de fișiere), a fost introdusă o nouă permisiune MANAGE_EXTERNAL_STORAGE, care necesită o revizuire specială și nu este acordată majorității aplicațiilor.
Unele puncte importante:
- Stocarea internă: A fost întotdeauna privată pentru fiecare aplicație.
- Stocarea externă: a evoluat de la acces liber la o stocare strict controlată și izolată pentru fiecare aplicație.
- MediaStore: reprezintă metoda preferată de lucru cu fișiere media în colecții comune.
- SAF: oferă o modalitate sigură și convenabilă pentru utilizator de a acorda aplicațiilor acces la fișiere dincolo de spațiul lor privat.
Evoluția sistemului de stocare reflectă eforturile Google de a crește securitatea datelor utilizatorilor și de a simplifica gestionarea fișierelor pentru dezvoltatori.