Шумо дар бораи таърихи нигоҳдории файлҳо дар Android чӣ медонед?
sobes.tech AI
Ҷавоб аз AI
Тарихи нигоҳдории файлҳо дар Android чанд марҳилаи калидӣ гузашт, ки кӯшишҳоро барои беҳтар кардани бехатарӣ, махфият ва қулайии кор бо маълумотҳо инъикос мекунад.
Аввалан, дар версияҳои аввали Android, дастрасӣ ба системаи файлҳо нисбатан озод буд. Барномаҳо метавонистанд файлҳоро дар ҳар ҷо дар нигоҳдории беруна (SD-карта) хонда ва нависанд, бо истифода аз иҷозатҳо WRITE_EXTERNAL_STORAGE ва READ_EXTERNAL_STORAGE. Ин масъалаҳоро бо ташкилоти маълумотҳо, низоъҳо байни барномаҳо ва бехатарӣ ба вуҷуд меовард, зеро як барнома метавонист ба маълумоти барномаи дигар дастрасӣ пайдо кунад.
Вазъият бо пайдоиши консепсияи 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()). - колексияҳои умумии медиа (аксҳо, видеоҳо, овоз) тавассути API-и MediaStore.
- файлҳои дигар, ки корбар тавассути SAF интихоб мекунад.
Дастрасии васеъ ба нигоҳдории беруна барои намудҳои муайяни файлҳо (масалан, файлҳои ҳуҷҷатҳо) танҳо тавассути SAF имконпазир шуд. Барномаҳо, ки ба дастрасии ҳама файлҳо ниёз доштанд (масалан, менежерҳои файлҳо), иҷозати нав MANAGE_EXTERNAL_STORAGE-ро ворид карданд, ки барои баррасии махсус талаб мекунад ва дар аксари барномаҳо дастрас нест.
Баъзе нуқтаҳои муҳим:
- Нигоҳдории дохилӣ: Ҳамеша барои ҳар як барнома махфӣ буд.
- Нигоҳдории беруна: Аз дастрасии озод ба нигоҳдории муқарраршударо ба нигоҳдории маҳдудшуда ва изолятсияшуда барои ҳар як барнома гузашт.
- MediaStore: Роҳи афзалиятноки кор бо файлҳои медиа дар колексияҳои умумӣ.
- SAF: Роҳи бехатар ва қулай барои корбар барои додани дастрасӣ ба файлҳо берун аз фазои махфии барнома.
Эволютсияи системаи нигоҳдорӣ нишон медиҳад, ки кӯшиши Google барои баланд бардоштани бехатарии маълумоти корбарон ва содда кардани идоракунии файлҳо барои таҳиягарон.