Šta znate o istoriji skladištenja fajlova u Androidu?
sobes.tech АИ
Одговор од АИ
Историја складиштења датотека у Андроиду прошла је кроз неколико кључних етапа, које одражавају стремљење ка побољшању безбедности, приватности и погодности рада са подацима.
Изначално, у раним верзијама Андроида, приступ датотечном систему био је релативно слободан. Апликације су могле читати и писати датотеке практично где год на спољашњем складишту (SD картици), користећи дозволе WRITE_EXTERNAL_STORAGE и READ_EXTERNAL_STORAGE. Ово је стваралo проблеме са организацијом података, конфликтима између апликација и безбедношћу, јер једна апликација могла је добити приступ подацима друге.
Ситуација је почела да се мења са појавом концепта псећњака (sandbox) за сваку апликацију. Свакој апликацији додељен је приватни простор за чување својих података (Context.getFilesDir(), Context.getCacheDir()), до којег друге апликације нису имале директан приступ.
С Android 4.4 (KitKat) уведен је Storage Access Framework (SAF) – API за управљање приступом документима и другим датотекама преко специјалног системског UI-а. Ово је омогућило корисницима да бирају датотеке и директоријуме, до којих апликација добија привремени приступ, без потребе да се дају широке дозволе READ_EXTERNAL_STORAGE.
Значајне промене су се десиле са Android 6.0 (Marshmallow) увођењем система за дозволе у реалном времену (Runtime Permissions). Дозволе за читање и писање на спољашњем складишту почеле су да се траже од корисника током извршавања апликације, што је повећало транспарентност и контролу над приступом подацима.
Android 10 (Q) увео је Scoped Storage (ограничено складиштење). Ово је најзначајнија промена у последњих година. Уместо широког приступа свему спољашњем складишту, апликацијама се по подразумевану даје приступ само до:
- њихових приватних директорија (
getExternalFilesDir()). - заједничких колекција медија (фотографије, видео, аудио) преко MediaStore API.
- других датотека које изаберу корисници преко SAF.
Широки приступ спољашњем складишту за одређене типове датотека (на пример, датотеке докумената) постао је могућ само преко SAF. За апликације којима је био потребан приступ свим датотекама (на пример, менаџери датотека), уведено је ново дозвола MANAGE_EXTERNAL_STORAGE, које захтева посебно разматрање и већини апликација није доступно.
Неколико важних тачака:
- Унутрашње складиште: Увек је било приватно за сваку апликацију.
- Спољашње складиште: Прошао је пут од слободног приступа до строго контролисаног и изолованог складишта за сваку апликацију.
- MediaStore: Је пожељан начин рада са медијским датотекама у заједничким колекцијама.
- SAF: Обезбеђује безбедан и згодан начин за корисника да пружи апликацији приступ датотекама изван његовог приватног простора.
Еволуција система складиштења одражава стремљење Гугла ка повећању безбедности корисничких података и поједностављавању управљања датотекама за програмере.