Logo sl.androidermagazine.com
Logo sl.androidermagazine.com

Kaj je obseg shranjevanja v android q?

Kazalo:

Anonim

Zasebnost in varnost bosta v središču pozornosti Android Q. To je dobra stvar za vsakega uporabnika, še posebej, če pri mnogih spremembah ni treba storiti ničesar. Varnostni strokovnjaki, ki skrbijo za varnost na naših telefonih, pomenijo, da jih lahko še naprej uporabljamo kot običajno in vsi zmagajo, razen potencialnega hekerja ali prevaranta. Toda ena velika sprememba osnovne značilnosti Androida - skupna raba datotek med katero koli aplikacijo - prinaša velike spremembe, ki bodo privedle do številnih odklonov razvijalcev aplikacij: Scoped Storage.

Kako deluje Scoped Storage

Naenkrat je Android deloval kot kateri koli drugi namizni operacijski sistem, ko je šlo za dostop do datotek; stvari, kot so dokumenti, fotografije, glasba ali kar koli drugega, kar ste želeli shraniti v svoji napravi, se je odprla katera koli druga aplikacija. Rekli ste, da je v redu, da aplikacija to stori, ko jo namestite, in to je pravkar storila. S pomočjo izvornega uporabniškega vmesnika aplikacije lahko brskate po datotečnem sistemu in si ogledate vse svoje javne datoteke.

Z Android 4.4 KitKat je Google začel spreminjati in dodajati omejitve, kako lahko aplikacija dostopa do datotek, ki jih nima, z Androidom 5.1 pa je bil implementiran okvir za shranjevanje podatkov. To je aplikacijam omogočilo dostop do datotek v drugih mapah s pomočjo API-ja Android, namesto da bi uporabljali standardne operacije programskih datotek. Deluje. Je počasen in dokaj nepriljubljen, vendar je na voljo že skoraj vsak razvijalec aplikacije, ki potrebuje tovrstni globalni dostop, vsaj preizkusil, da ugotovi, ali je primeren ali ne glede na njihove potrebe.

Z Scoped Storage za Android Q so stvari hkrati bolj omejujoče in lažje. Združljiva aplikacija ima svojo mapo za podatke, usmerjene k uporabnikom. Aplikacije že imajo zasebno mapo s peskovnikom za shranjevanje potrebnih datotek in ta ni na voljo nobeni drugi aplikaciji. Obsežno shranjevanje omogoča ustvarjanje druge mape za datoteke, ki jih aplikacija ustvari, ker smo jo uporabili in ji rekli, da jih ustvari. Na primer pomislite na aplikacijo, kot je diktafon; nekje potrebuje, da shrani zvočne datoteke, ki jih ustvari.

Aplikacija ne potrebuje dovoljenja za branje ali pisanje katere koli datoteke v to mapo, zato vas ob prvem zagonu, ki se nanašajo na lokacije za branje in pisanje datotek, ne zahteva, da podelite kakršna koli dovoljenja. Aplikacije potrebujejo tudi dovoljenje za vsako mapo, do katere želijo dostopati, vendar je nimajo.

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

"Skupne" mape, kot sta Glasba ali Slike, imajo vgrajeno metodo za dostop (za zdaj - to je lahko začasno, ko je Android Q v beta različici), vendar vse druge mape na zunanjem pomnilniku, ki so brezplačna notranja shramba in SD kartico, če jo imate, zdaj potrebuje posebno dovoljenje za dostop. Zdaj si omislite aplikacijo, kot je upravitelj datotek, in kako potrebuje dostop do vsake mape na kartici SD in notranjega pomnilnika.

Razvijalci, ki morajo dostopati do map, ki niso v njihovi aplikaciji, bodo morali uporabiti API-je za shranjevanje. To pomeni, da mora poizvedovati po API-ju, da ugotovi, ali datoteke obstajajo, in poiskati lokacijo naprave, nato pa uporabnika vprašati za dovoljenje za uporabo. To je priporočena najboljša praksa za dostop do datotek že od Android Lollipop, zato ni ravno nova. Toda pri Androidu Q se zdaj strogo uveljavlja in ni več "neobvezna".

Zakaj to spremeniti?

Google navaja dva utemeljena razloga, zakaj je spremenil to spremembo: Varnost in zmanjšanje ostanka "nereda aplikacije".

Na varnostni strani je ta sprememba nekaj stvari. Najprej in predvsem ustavi zlonamerne aplikacije, ki so odvisne od tega, ali imate dostop do občutljivih podatkov, ker niste prebrali tistega, kar ste videli v pogovornem oknu, in samo kliknili da. To se zgodi dovolj pogosto, da se ga je bilo treba lotiti, če želimo le zaščititi kršitelje. In vsi smo to storili.

Razvijalcu omogoča tudi, da ima zasebni prostor za shranjevanje vaše naprave, ne da bi pri prvem zagonu zahteval posebna dovoljenja (glejte prvi razlog). In nobena druga aplikacija ne more dostopati do katerega koli dokumenta, ki ga ustvari, ne da bi rekli, da zmore.

Razlog za spremembo je dober, vendar sama sprememba ni dobro sprejeta.

Zmanjšanje nereda v aplikacijah potrebuje malo razlag. Ko odstranite aplikacijo, datoteke in mape, ki jih pustijo v celotnem pomnilniku naprave, ko ste ji dovolili, ostanejo zadaj. Dovolj teh ostankov lahko začne vplivati ​​na uspešnost, zlasti če datoteke uporabljajo skupno ime, ki ga lahko ponovi druga aplikacija. Če razvijalec ustvari aplikacijo, ki ustvarja predstavnost, na primer aplikacijo za kamero ali snemalnik glasbe, lahko s standardnimi lokacijami predstavnostnih map shrani stvari, ki jih ustvarite, da jih ne odstranite, če aplikacijo odstranite.

Ni zapisano v kamnu

Android Q je še vedno v beta različici; to pomeni, da se razvijalci spodbujajo, da ga namestijo in posredujejo povratne informacije. Trenutno povratne informacije o Scoped Storage niso zelo dobre. Obstaja celo peticija, s katero Google prosi, naj funkcijo za zdaj odstrani in premisli o njeni izvedbi.

Razvijalci svoje frustracije delijo z uporabo uradnih povratnih kanalov in Google se včasih lahko počuti kot nepremičen predmet, vendar posluša. Predvsem pa je Android platforma aplikacij in razbijanje priljubljenih aplikacij ni nekaj, kar bi radi storili razvijalci.

Stvari se lahko spremenijo, preden bo Android Q končen, ko gre za Scoped Storage. Ali pa ga je mogoče odstraniti v celoti. Vedeli bomo, ko ga bomo videli jeseni 2019.

Android Q: Vse, kar morate vedeti!