Sobes.tech
Middle

Ko jūs zināt par failu glabāšanas vēsturi Android?

sobes.tech AI

Atbilde no AI

Failu glabāšanas vēsture Android ir pārgājusi vairākos galvenajos posmos, kas atspoguļo centienus uzlabot drošību, privātumu un ērtības darbā ar datiem.

Sākotnēji, agrīnās Android versijās, piekļuve failu sistēmai bija relatīvi brīva. Lietotnes varēja lasīt un rakstīt failus gandrīz jebkurā vietā ārējā glabātuvē (SD kartē), izmantojot atļaujas WRITE_EXTERNAL_STORAGE un READ_EXTERNAL_STORAGE. Tas radīja problēmas ar datu organizēšanu, konfliktus starp lietotnēm un drošību, jo viena lietotne varēja piekļūt citas lietotnes datiem.

Situācija sāka mainīties ar koncepcijas par smilškasti (sandbox) ieviešanu katrai lietotnei. Katram lietotnes tika piešķirts privāts glabāšanas telpa saviem datiem (Context.getFilesDir(), Context.getCacheDir()), kurai citas lietotnes tieši piekļūt nevarēja.

Ar Android 4.4 (KitKat) tika ieviests Storage Access Framework (SAF) — API, kas ļāva pārvaldīt piekļuvi dokumentiem un citiem failiem caur īpašu sistēmas UI. Tas ļāva lietotājiem izvēlēties failus un katalogus, kam lietotne iegūst pagaidu piekļuvi, bez nepieciešamības dot plašas READ_EXTERNAL_STORAGE tiesības.

Svarīgas izmaiņas notika ar Android 6.0 (Marshmallow), ieviešot Runtime Permissions sistēmu. Tika pieprasītas atļaujas lasīt un rakstīt ārējo glabātuvi lietotāja darbības laikā, kas palielināja pārskatāmību un kontroli pār piekļuvi datiem.

Android 10 (Q) ieviesa Scoped Storage (ierobežotu glabātuvi). Tas bija vissvarīgākais pārmaiņu posms ilgā laika posmā. Tā vietā, lai piekļūtu visai ārējai glabātuvei, lietotnēm pēc noklusējuma tika dota piekļuve tikai pie:

  • to privātajiem katalogiem (getExternalFilesDir())
  • kopīgajām mediju kolekcijām (attēli, video, audio) caur MediaStore API
  • citiem failiem, ko izvēlas lietotājs, izmantojot SAF.

Plaša piekļuve ārējai glabātuvei noteiktiem failu tipiem (piemēram, dokumentu faili) kļuva iespējama tikai caur SAF. Lietotnēm, kurām bija nepieciešama piekļuve visiem failiem (piemēram, failu pārvaldniekiem), tika ieviests jauns atļaujas MANAGE_EXTERNAL_STORAGE, kas prasa īpašu izvērtējumu un lielākajā daļā gadījumu nav pieejams.

Daži svarīgi punkti:

  • Iekšējā glabātuve: vienmēr bija privāta katrai lietotnei.
  • Ārējā glabātuve: pārgāja no brīvas piekļuves uz stingri kontrolētu un izolētu glabātuvi katrai lietotnei.
  • MediaStore: ir vēlams veids, kā strādāt ar mediju failiem kopīgajās kolekcijās.
  • SAF: nodrošina drošu un ērtu veidu, kā lietotājs var piešķirt lietotnei piekļuvi ārpus tās privātās telpas.

Sistēmas glabāšanas evolūcija atspoguļo Google centienus palielināt lietotāju datu drošību un vienkāršot failu pārvaldību izstrādātājiem.