Operētājsistēmā Android 11 ir paslēpta atkritne, kas paredzēta miskastē ievietotajiem fotoattēliem un videoklipiem

click fraud protection

Operētājsistēmā Android 11 lietotnes var ieteikt pārvietot izdzēstos fotoattēlus un videoklipus uz slēpto atkritni. Tādējādi miskastē esošie vienumi īslaicīgi glabājas ierīcē.

Google mēģina ierobežot nekontrolējamo lietotņu krātuves situāciju, izmantojot “Scoped Storage”. Scoped Storage tika ieviesta operētājsistēmā Android 10 taču kopš debijas tas ir vairākas reizes mainīts, jo tas būtiski ietekmē daudzu Android ierīču piekļuvi krātuvei lietojumprogrammas. Google ievieš Scoped Storage lietotnēm, kuru mērķauditorija ir API 30. līmenis, kas ir jaunākais API līmenis, kas sakrīt ar Android 11.

Nevis mēģināt no jauna izskaidrojiet Scoped Storage, šeit ir grafika no GoogleViss par privātumu operētājsistēmā Android 11" runā, kurā ir apkopots, kā Scoped Storage ietekmēs piekļuvi krātuvei lietotnēm operētājsistēmā Android 11.

Avots: Google

Viena no interesantākajām izmaiņām piekļuves krātuves jomā, kas līdz šim ir bijusi zem radara, ir jauna "trashing" mehānisma ieviešana. Šī funkcija ir detalizēti aprakstīta Google

Piekļuve krātuvei operētājsistēmā Android 11" video. Būtībā lietotnes, kas izmanto MediaStore API var izmest failu, nevis to dzēst, lai lietotājam dotu iespēju vēlāk atgūt failu. Google salīdzina šo funkciju ar datoru atkritni, izņemot to, ka Android atkritne pēc noklusējuma ir paslēpta. Tomēr Google norāda, ka lietotnes, kurām ir rediģēšanas piekļuve miskastē ievietotajiem failiem vai kuras pieprasa lietotāja piekrišanu, var parādīt vienumus no atkritnes. Atkritnē ievietotos vienumus Android automātiski izdzēš pēc 30 dienām.

Operētājsistēmai Android 11 ir arī nepieciešams, lai lietotnes saņemtu lietotāja piekrišanu, pirms tiek pārveidoti multivides faili, kas lietotnei nepieder. Vēl viena jauna funkcija, kas ir pievienota, ir "izlase", kas ļauj multivides lietotnēm pievienot "izlases" failu. statusu norādītajiem multivides vienumiem, lai citas multivides lietotnes zinātu, ka lietotājs skata šos vienumus kā svarīgs. Piemēram, ja lietotājs galerijas lietotnē atzīmē kādu vienumu ar zvaigznīti, citas multivides lietotnes var redzēt, ka šis vienums ir pievienots izlasei.

Lai gan Google sarunā nav parādīts MediaStore jaunās miskastes koncepcijas piemērs, API ir bijusi pieejama kopš pirmā Android 11 izstrādātāja priekšskatījuma. Izstrādātājs Jurijs Mysochenko publicēja an raksts par mediju februārī, kas attiecas uz šo jauno API, un viņš demonstrēja API paraugā lietotnē, kā parādīts tālāk:

Jaunā MediaStore Trash API operētājsistēmā Android 11. Kredīti: Jurijs Misočenko.

Šajā demonstrācijā lietotne jautāja lietotājam, vai viņš vēlas pārvietot fotoattēlu uz miskasti, kas uz laiku izdzēstu fotoattēlu no galerijas. Pēc 7 dienām fotoattēls tiks neatgriezeniski izdzēsts no krātuves. Google darbiniece Roksanna Aliabadi min, ka operētājsistēma 30 dienas uzglabā miskastē ievietotos vienumus, tāpēc 7 dienu uzglabāšanas ierobežojums, iespējams, tika palielināts kopš pirmā izstrādātāja priekšskatījuma.

Izstrādātāji, kurus interesē šī API ieviešana, var skatīt dokumentāciju tūlīt Android izstrādātāju vietnē. Multivides lietotnes var izveidot gaidošo nolūku izveidot TrashRequest lai mudinātu lietotāju izmest vienumu, kas pēc tam pievieno karodziņu IS_TRASHED norādot, ka multivides vienums ir izmests atkritnē. Atkritnē ievietotos vienumus OS saglabā līdz DATE_EXPIRES, pēc tam tie tiek neatgriezeniski izdzēsti no krātuves. Multivides lietotnēm, kas vaicā MediaStore, ir skaidri jāvaicā par atkritnē ievietotajiem vienumiem, izmantojot QUERY_ARG_MATCH_TRASHED jo miskastē ievietotie vienumi pēc noklusējuma tiek filtrēti prom no darbībām.

Varat (un jums vajadzētu) noklausīties šo pilno sarunu vietnē Scoped Storage, ja jūsu lietotne attiecas uz piekļuvi krātuvei: