რა იცით 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 құжаттарға және басқа файлдарға қол жеткізуді басқару үшін енгізілді. Бұл пайдаланушыларға файлдар мен каталогтарды таңдап алуға мүмкіндік берді, ал кеңейтілген READ_EXTERNAL_STORAGE рұқсаттарын берудің қажеті болмады.
Android 6.0 (Marshmallow) нұсқасынан бастап, Runtime Permissions жүйесі енгізілді. Файлдарды оқу және жазу рұқсаттары қолданушыдан бағдарламаның орындалу кезінде сұралды, бұл деректерге қол жеткізудің ашықтығы мен бақылауын арттырды.
Android 10 (Q) Scoped Storage (шекараланған сақтау) енгізілді. Бұл ең маңызды өзгеріс болды. Барлық сыртқы сақтау құрылғысына кеңінен қол жеткізу орнына, бағдарламаларға әдепкі бойынша тек келесіге қол жеткізу беріледі:
- олардың жеке каталогтарына (
getExternalFilesDir()) - MediaStore API арқылы жалпы медиа коллекцияларына (суреттер, видеолар, дыбыстар)
- пайдаланушы арқылы SAF арқылы таңдалған басқа файлдарға.
Кейбір файл түрлеріне кеңінен қол жеткізу (мысалы, құжаттар файлы) тек SAF арқылы мүмкін болды. Барлық файлдарға қол жеткізу керек бағдарламалар үшін (мысалы, файл менеджерлері), жаңа рұқсат — MANAGE_EXTERNAL_STORAGE енгізілді, ол арнайы қарауды талап етеді және көпшілігіне берілмейді.
Маңызды бірнеше нүкте:
- Ішкі сақтау: әрқашан әрбір бағдарлама үшін жеке болды.
- Сыртқы сақтау: кеңінен қол жеткізуден қатаң бақыланатын және оқшауланған сақтау орнына өтті.
- MediaStore: жалпы коллекциялармен жұмыс істеудің қалаулы тәсілі.
- SAF: пайдаланушыға сыртқы файлдарға қауіпсіз және ыңғайлы қол жеткізу әдісін ұсынады.
Сақтау жүйесінің эволюциясы Google-дың пайдаланушылардың деректерінің қауіпсіздігін арттыру және файлдарды басқаруды жеңілдету ұмтылысын көрсетеді.