Sobes.tech
Middle

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 компаниясынын колдонуучулардын маалыматтарынын коопсуздугун жогорулатуу жана файлдарды башкарууну жөнөкөйлөтүү максатында жасалган аракеттерин чагылдырат.