Članek

Kaj je Scoped Storage v Androidu 11?

Kdaj Android 10 je bil še v zgodnjih beta dneh, je Google načrtoval veliko spremembo v načinu dostopa aplikacij do datotek in map v telefonu zunanji pomnilnik (stvari, kot so fotografije, ki ste jih vi ali druge aplikacije postavile v mapo / data / media, ne kartica SD, ki je prisotna v številnih sistemih Android modeli).

Ta sprememba je bila znana kot Obseg skladiščenja, njegov namen pa je bil ubiti zlorabo dovoljenj READ_EXTERNAL_STORAGE, ki jih želi zahtevati toliko aplikacij in razvijalcev.

Te spremembe naj bi prvotno veljale za vse aplikacije v telefonu z operacijskim sistemom Android 10 ali novejšim, vendar zaradi razvijalca reakcija Google je spremenil smer in zahteval uporabo Scoped Storage samo za aplikacije, ki ciljajo na Android API nivo 29, kar je Android 10. Ampak s Android 11 Scoped Storage se je vrnil in Google si tokrat verjetno ne bo premislil.

10 najboljših funkcij v sistemu Android 11, o katerih morate vedeti že zdaj

Kako deluje Scoped Storage

Včasih je Android pri dostopu do datotek deloval kot kateri koli drug namizni operacijski sistem; stvari, kot so dokumenti, fotografije, glasba ali karkoli drugega, kar ste želeli shraniti v svoji napravi, je bilo mogoče odpreti s katero koli drugo aplikacijo. Rekli ste, da je v redu, če je aplikacija to storila, ko jo je namestila, in pravkar je. Z domačim uporabniškim vmesnikom aplikacije lahko brskate po datotečnem sistemu in si ogledate vse svoje javne datoteke.

Verizon ponuja Pixel 4a za samo 10 USD mesečno na novih linijah Unlimited

Z Androidom 4.4 KitKat je Google začel spreminjati in dodajati omejitve, kako lahko aplikacija dostopa do datotek, ki jih nima v lasti, z Androidom 5.1 pa je bil uveden okvir za dostop do shranjevanja. To je aplikacijam omogočilo dostop do datotek v drugih mapah s pomočjo API-ja za Android, namesto da bi uporabljali običajne operacijske datoteke. To... deluje. Je počasen in dokaj nepriljubljen, vendar je na voljo in že zdaj že skoraj vsak razvijalec aplikacije, ki jo potrebuje tovrstni globalni dostop je vsaj preizkusil, da bi ugotovil, kako primeren ali ne temelji na njihovem potrebe.

S sistemom Scoped Storage so stvari hkrati bolj restriktivne in enostavnejše. Združljiva aplikacija ima svojo mapo za podatke, usmerjene k uporabnikom. Aplikacije že imajo zasebno mapo v peskovniku za shranjevanje potrebnih datotek, kar ni na voljo nobeni drugi aplikaciji. Scoped Storage omogoča ustvarjanje druge mape za datoteke, ki jih ustvari aplikacija. Omislite si na primer aplikacijo, kot je snemalnik zvoka; nekje mora shraniti zvočne datoteke, ki jih ustvari.

Razvijalci že od Lollipopa pripravljajo posebne metode za dostop do datotek, vendar so zelo nepriljubljene.

Aplikacija ne potrebuje dovoljenja za branje ali pisanje katere koli datoteke v tej mapi, zato vam ob prvem zagonu ne bo treba dodeliti dovoljenj glede lokacij branja in pisanja datotek; aplikacije potrebujejo tudi dovoljenje za vsako mapo, do katere želijo dostopati, vendar niso v njeni lasti.

Razvijalci, ki morajo dostopati do map, ki niso v lasti njihove aplikacije, bodo morali uporabiti API-ji Storage Access Framework. To pomeni, da mora poizvedbo API preveriti, ali datoteke obstajajo, in pridobiti lokacijo naprave, nato pa uporabnika prositi za dovoljenje za uporabo. To je bila priporočena najboljša praksa za dostop do datotek že od Android Lollipop, zato ni ravno nova. Toda z Scoped Storage je zdaj strogo uveljavljen in ni več "neobvezen".

Zakaj narediti to spremembo?

Google navaja dva utemeljena razloga, zaradi katerih je spremenil to spremembo: varnost in zmanjšanje ostankov "nereda v aplikacijah".

Razlog za spremembo je dober, vendar za razvijalce pomeni več dela.

Na področju varnosti ta sprememba naredi nekaj stvari. Najprej in najpomembneje, razvijalcu omogoča, da ima na lastnem prostoru v zasebni shrambi vaše naprave, ne da bi ob prvem zagonu zahteval kakršna koli posebna dovoljenja. In nobena druga aplikacija ne more dostopati do nobenega dokumenta, ki ga ustvari ti češ da lahko.

Drugič, kar je enako pomembno, zmanjšuje zlorabo dovoljenja READ_EXTERNAL_STORAGE. Ko danes odobrite to dovoljenje za aplikacijo, ta omogoči dostop do celotnega zunanjega pomnilnika, kamor shranimo stvari, kot so fotografije, zasebni dokumenti, videoposnetki in druge potencialno občutljive datoteke. Z uveljavitvijo možnosti Scoped Storage lahko aplikacije samo vidijo lastne podatkovne mape in nekatere vrste predstavnosti, kot so glasbene datoteke, z drugimi API-ji za shranjevanje.

Novi API-ji so bili razviti skupaj s programom za razvijalce upraviteljev datotek, da dobijo "poseben dostop".

Ti API-ji lahko odobrijo dostop za ogled, pisanje, brisanje in celo množična dejanja z uporabo sistemsko vgrajenega uporabniškega poziva, ki vam dovoli ali zavrne dejanje. Ti API-ji bi morali poenostaviti razvoj aplikacij, kot so predvajalniki glasbe ali urejevalniki fotografij, tudi brez uveljavitve Scoped Storage.

Za zmanjšanje nereda v aplikacijah je treba malo pojasniti. Ko odstranite aplikacijo, datoteke in mape padejo po celotnem pomnilniku naprave ko ste mu za to dali dovoljenje Ostani zadaj. Dovolj teh ostankov lahko začne vplivati ​​na delovanje, še posebej, če datoteke uporabljajo skupno ime, ki ga lahko ponovi druga aplikacija. Če razvijalec ustvari aplikacijo, ki na primer ustvari predstavnost, kot je aplikacija za kamero ali snemalnik glasbe, jo lahko uporablja na običajnih lokacijah predstavnostnih map za shranjevanje stvari, ki jih ustvarite, tako da se ne odstranijo, če je aplikacija odstranjeno.

Kaj pa upravitelji datotek?

Razvijalci aplikacij, kot so upravitelji datotek, do katerih želijo dostop vsak datoteka v zunanjem pomnilniku lahko to stori prek Storage Access Framework, ko je Google dobil dovoljenje - smo izvedeli oktobra 2019 na Vrh razvijalcev za Android da se izvaja program, ki omogoča "poseben dostop".

Legitmitate apps potrebujejo ta posebna dovoljenja.

Uporabnik bi dovolil, da aplikacija upravitelja datotek dostopa do korena (mapa na najvišji ravni) zunanjega pomnilnika, s čimer bi omogočila rekurzivni dostop do vseh map in datotek v njem. Ker je to precej širok izbor in je bil eden od ciljev Scoped Storage vladati v aplikacijah, ki želijo to raven dostopa, je dobro, da bo Google še posebej pogledal aplikacije, ki to želijo, in odobril dovoljenja za zakonite aplikacije, kot je vaša najljubša datoteka vodja.

Tokrat se bo zgodilo skladišče z obsegom

Zgodnje povratne informacije za Scoped Storage niso bile zelo dobre. Bilo je celo peticijo ki je od Googla zahteval, da funkcijo znova premisli o njeni izvedbi.

Kar je večinoma storil Google. Scoped Storage je bil na voljo v uradni izdaji Android 10, vendar ga razvijalci niso morali uporabljati. Toda to se bo kmalu spremenilo. Iz Spletno mesto za razvijalce za Android.

Če želite razvijalcem omogočiti dodaten čas za testiranje, lahko aplikacije, ki ciljajo na Android 10 (raven API 29), še vedno zahtevajo atribut requestLegacyExternalStorage. Ta zastavica aplikacijam omogoča, da začasno onemogočijo spremembe, povezane z obsegom pomnilnika, na primer odobritev dostopa do različnih imenikov in različnih vrst predstavnostnih datotek.

Vsaka aplikacija, ki je namenjena za Android 11 ali novejšo različico, mora uporabljati nove API-je za shranjevanje in vključuje Scoped Storage. Spremembe pogodbe za razvijalce za Google Play pravijo, da so od 1. avgusta 2020 vse nove aplikacije predložene v Google Play mora ciljati na Android 10 ali novejšo različico, vse posodobitve obstoječih aplikacij pa morajo biti usmerjene na Android 10 ali novejšo različico od 1. novembra 2020. Pričakujte enako vedenje in prihodnje leto bodo aplikacije verjetno namenjene Androidu 11.

To pomeni, da mora biti Scoped Storage kmalu uveden, če razvijalec aplikacije ni pripravljen pustiti, da aplikacija posuši in umre v morju starih aplikacij. Na srečo je Google tokrat prisluhnil povratnim informacijam in olajšal stvari aplikacijam, ki potrebujejo popoln ali poseben dostop, novi API-ji v Androidu 11 pa olajšajo tudi druge stvari. Varnejši in varnejši Android je nekaj, kar bi si morali vsi želeti.

Ste že poslušali Android Central Podcast tega tedna?

Android Central

Android Central Podcast vam vsak teden prinaša najnovejše tehnološke novice, analize in vroče posnetke z znanimi sovoditelji in posebnimi gosti.

  • Naročite se na žepne zasedbe: Zvok
  • Naročite se na Spotify: Zvok
  • Naročite se na iTunes: Zvok

Za nakup lahko z našimi povezavami zaslužimo provizijo. Nauči se več.

To so najboljše brezžične slušalke, ki jih lahko kupite za vsako ceno!
Čas je, da prerežemo vrvico!

To so najboljše brezžične slušalke, ki jih lahko kupite za vsako ceno!

Najboljše brezžične ušesne slušalke so udobne, odlično se slišijo, ne stanejo preveč in jih enostavno spravite v žep.

Vse, kar morate vedeti o PS5: datum izdaje, cena in še več
Naslednja generacija

Vse, kar morate vedeti o PS5: datum izdaje, cena in še več.

Sony je uradno potrdil, da dela na PlayStation 5. Tukaj je vse, kar vemo o tem doslej.

Nokia je predstavila dva nova proračunska telefona Android One, mlajša od 200 USD
Nove Nokije

Nokia je predstavila dva nova proračunska telefona Android One, mlajša od 200 USD.

Nokia 2.4 in Nokia 3.4 sta zadnji dodatek k proračunski liniji pametnih telefonov HMD Global. Ker sta obe napravi Android One, bosta zagotovo prejeli dve glavni posodobitvi OS in redne varnostne posodobitve do treh let.

To so najboljši pasovi za Fitbit Sense in Versa 3
Novo in izboljšano

To so najboljši pasovi za Fitbit Sense in Versa 3.

Skupaj z izdajo Fitbit Sense in Versa 3 je podjetje predstavilo tudi nove neskončne pasove. Izbrali smo najboljše, da vam olajšajo stvari.

Jerry Hildenbrand

Jerry je prebivalec Mobile Nation in ponosen na to. Ničesar ne bi mogel razstaviti, marsičesa pa ne bi mogel znova sestaviti. Našli ga boste v omrežju Mobile Nations in to lahko storite ga udaril na Twitterju če hočeš reči hej.

instagram story viewer