Článok

Čo je to úložisko s rozsahom v systéme Android 11?

Kedy Android 10 bol ešte len v začiatkoch beta verzie, Google plánoval veľkú zmenu v spôsobe prístupu aplikácií k súborom a priečinkom v telefóne externé úložisko (napríklad fotky, ktoré vy alebo iné aplikácie umiestnené v priečinku / data / media, nie karta SD prítomná v mnohých zariadeniach Android modely).

Táto zmena bola známa ako Rozsahované úložiskoa jeho účelom bolo zabrániť zneužitiu povolení READ_EXTERNAL_STORAGE, ktoré toľko aplikácií a vývojárov rád požaduje.

Tieto zmeny sa pôvodne mali vzťahovať na každú aplikáciu v telefóne so systémom Android 10 alebo novším, ale kvôli vývojárovi vôľa Google zmenila kurz a vyžadovala použitie Scoped Storage iba pre aplikácie, ktoré sú zacielené na Android API úrovne 29, čo je Android 10 Ale s Android 11 Scoped Storage je späť a Google pravdepodobne tentokrát nerozmyslí.

Top 10 funkcií v Androide 11, o ktorých práve potrebujete vedieť

Ako funguje Scoped Storage

Android naraz fungoval ako každý iný operačný systém pre stolné počítače, čo sa týka prístupu k vašim súborom; mohla otvoriť akákoľvek iná aplikácia, napríklad dokumenty, fotografie, hudba alebo čokoľvek iné, čo ste chceli uložiť do zariadenia. Povedali ste, že je to v poriadku, keď to aplikácia robí, keď ste si ju nainštalovali. Pomocou natívneho používateľského rozhrania aplikácie môžete prehľadávať súborový systém a zobraziť všetky svoje verejné súbory.

Verizon ponúka Pixel 4a na nových linkách Unlimited iba za 10 dolárov za mesiac

So systémom Android 4.4 KitKat začal Google robiť zmeny a pridávať obmedzenia týkajúce sa prístupu aplikácie k súborom, ktoré nevlastnila. V systéme Android 5.1 bola implementovaná platforma Storage Access Framework. To poskytlo aplikáciám spôsob prístupu k súborom v iných priečinkoch pomocou rozhrania Android API namiesto použitia operácií so štandardnými programovacími súbormi. To... Tvorba. Je to pomalé a dosť nepopulárne, ale je k dispozícii a v súčasnosti takmer každý vývojár aplikácie, ktorá potrebuje tento druh globálneho prístupu si to aspoň vyskúšal, aby zistil, aký vhodný je alebo nie je založený na ich potreby.

Vďaka Scoped Storage sú veci prísnejšie a zároveň jednoduchšie. Kompatibilná aplikácia dostane vlastný priečinok pre údaje orientované na používateľa. Aplikácie už majú súkromný priečinok v karanténe na ukladanie požadovaných súborov, ktorý je pre inú aplikáciu nedostupný. Scoped Storage umožňuje vytvárať druhý priečinok pre súbory, ktoré vytvára aplikácia. Predstavte si napríklad aplikáciu ako diktafón; potrebuje niekde uložiť zvukové súbory, ktoré vytvára.

Vývojári boli od roku Lollipop upravení tak, aby používali konkrétne metódy prístupu k súborom, sú však veľmi nepopulárne.

Aplikácia nepotrebuje povolenie na čítanie ani zápis do ľubovoľného súboru v tomto priečinku, takže pri prvom spustení výzvy na zadanie umiestnenia na čítanie a zápis súboru sa nezobrazí výzva na udelenie žiadneho povolenia. aplikácie tiež potrebujú povolenie pre každý priečinok, do ktorého chcú vstúpiť, ale ktorý nevlastnia.

Vývojári, ktorí potrebujú získať prístup k priečinkom, ktoré nevlastní ich aplikácia, budú musieť používať Storage Access Framework API. To znamená, že musí vyhľadať API, aby zistil, či súbory existujú, a zistiť polohu jeho zariadenia, a potom požiadať používateľa o povolenie na jeho použitie. Toto je odporúčaný osvedčený postup pre prístup k súborom od verzie Android Lollipop, takže nejde o úplne novú verziu. Ale s rozsahom úložiska je teraz prísne vynútený a už nie je „voliteľný“.

Prečo urobiť túto zmenu?

Spoločnosť Google uvádza dva platné dôvody, prečo robí túto zmenu: Zabezpečenie a zníženie zvyškov „preplnenosti aplikácií“.

Dôvod zmeny je dobrý, ale znamená to viac práce pre vývojárov.

Pokiaľ ide o bezpečnosť, táto zmena urobí niekoľko vecí. Najdôležitejšie je, že vývojárom umožňuje mať svoj vlastný súkromný priestor v úložisku vášho zariadenia bez toho, aby pri prvom spustení vyžadoval akékoľvek konkrétne povolenie. A žiadna iná aplikácia nemá prístup k dokumentom, ktoré vytvorí bez nich ty hovoriac, že ​​môže.

Po druhé, a rovnako dôležité, obmedzuje zneužívanie povolenia READ_EXTERNAL_STORAGE. Keď dnes udelíte toto povolenie pre aplikáciu, umožní vám to prístup k celému externému úložisku, kde ukladáme veci, ako sú fotografie, súkromné ​​dokumenty, videá a ďalšie potenciálne citlivé súbory. Vďaka vynútenému Scoped Storage môžu aplikácie vidieť iba svoje vlastné dátové priečinky a určité typy médií, napríklad hudobné súbory, pomocou iných rozhraní API úložiska.

Boli vyvinuté nové rozhrania API spolu s programom pre vývojárov správcov súborov, ktorí majú získať „špeciálny prístup“.

Tieto rozhrania API môžu poskytnúť prístup na prezeranie, zápis, mazanie a dokonca aj hromadné akcie pomocou systémového príkazového riadku používateľa, ktorý vám umožní akciu povoliť alebo zakázať. Tieto rozhrania API by mali zjednodušiť vývoj pre aplikácie, ako sú hudobné prehrávače alebo editory fotografií, a to aj bez toho, aby sa vynucovalo Scoped Storage.

Redukcia neporiadku v aplikáciách si vyžaduje malé vysvetlenie. Po odinštalovaní aplikácie sa súbory a priečinky, ktoré táto aplikácia nachádza, nachádzajú v celom úložisku zariadenia akonáhle ste mu na to dali povolenie Zostaň vzadu. Dostatok z týchto zvyškov môže začať ovplyvňovať výkon, najmä ak súbory používajú bežný názov, ktorý môže opakovať iná aplikácia. Ak vývojár vytvorí aplikáciu, ktorá vytvára napríklad médiá ako fotoaparát alebo hudobný záznamník, môže ich použiť štandardné umiestnenia priečinkov médií na uloženie vecí, ktoré vytvoríte, aby sa neodstránili, ak je to aplikácia odinštalovaný.

Čo správcovia súborov?

Vývojári aplikácií, ako sú správcovia súborov, ktorí chcú získať prístup každý Súbor v externom úložisku tak môže urobiť prostredníctvom Storage Access Framework po udelení povolenia spoločnosťou Google - dozvedeli sme sa to v októbri 2019 na serveri Summit vývojárov Androidu že sa implementoval program umožňujúci „špeciálny prístup“.

Legitmitované aplikácie potrebujú tieto špeciálne povolenia.

Používateľ by udelil povolenie aplikácii pre správu súborov na prístup do koreňového adresára (priečinok najvyššej úrovne) externého úložiska, čím by poskytol rekurzívny prístup ku každému priečinku a súboru v ňom. Pretože toto je dosť široký výber a jedným z cieľov Scoped Storage bolo vládnuť v aplikáciách, ktoré požadujú túto úroveň prístupu, je je dobré, že Google sa špeciálne zameriava na aplikácie, ktoré to chcú urobiť, a udeľuje oprávnenia legitímnym aplikáciám, ako je váš obľúbený súbor manažér.

Scoped Storage sa tentokrát stane

Skorá spätná väzba pre Scoped Storage nebola príliš dobrá. Bolo dokonca petícia ktorý požiadal spoločnosť Google o odstránenie tejto funkcie, prehodnotil jej implementáciu.

Čo je väčšinou to, čo urobil Google. Scoped Storage bol k dispozícii v oficiálnom vydaní Androidu 10, vývojári však neboli povinní ho používať. Všetko sa to však má zmeniť. Z Web pre vývojárov systému Android.

Aby mali vývojári viac času na testovanie, aplikácie zacielené na Android 10 (úroveň API 29) môžu stále požadovať atribút requestLegacyExternalStorage. Tento príznak umožňuje aplikáciám dočasne zrušiť zmeny spojené s rozsahom úložiska, ako je napríklad udelenie prístupu k rôznym adresárom a rôznym typom mediálnych súborov.

Akákoľvek aplikácia, ktorá je zacielená na Android 11 alebo novší, musí používať nové rozhrania API úložiska, čo zahŕňa Scoped Storage. Zmeny v zmluve pre vývojárov Google Play hovoria, že od 1. augusta 2020 budú všetky nové aplikácie odoslané do Google Play musieť zacieliť na Android 10 alebo novší a všetky aktualizácie existujúcich aplikácií musia byť od 1. novembra 2020 zacielené na Android 10 alebo novší. Očakávajte rovnaké správanie a na budúci rok sa pravdepodobne budú musieť aplikácie zamerať na Android 11.

To znamená, že pokiaľ vývojár aplikácií nie je ochotný nechať aplikáciu uschnúť a zomrieť v mori starých aplikácií, musí byť čoskoro implementovaná Scoped Storage. Našťastie Google tentoraz počúval spätnú väzbu a uľahčil aplikácie, ktoré potrebujú úplný alebo špeciálny prístup, a nové API v Androide 11 uľahčujú aj iné veci. Bezpečnejší a bezpečnejší Android je niečo, čo by sme všetci mali chcieť.

Počúvali ste tento týždeň Android Central Podcast?

Android Central

Každý týždeň vám Android Central Podcast prináša najnovšie technologické správy, analýzy a zaujímavé novinky so známymi spolupracovníkmi a špeciálnymi hosťami.

  • Prihlásiť sa na odber vo vrecku: Zvuk
  • Prihlásiť sa na odber v Spotify: Zvuk
  • Prihlásiť sa na odber v iTunes: Zvuk

Za nákupy môžeme získať províziu pomocou našich odkazov. Uč sa viac.

Toto sú najlepšie bezdrôtové slúchadlá do uší, ktoré si môžete kúpiť za každú cenu!
Je čas prestrihnúť šnúru!

Toto sú najlepšie bezdrôtové slúchadlá do uší, ktoré si môžete kúpiť za každú cenu!

Najlepšie bezdrôtové slúchadlá do uší sú pohodlné, vynikajúco znejú, nestoja príliš veľa a ľahko sa zmestia do vrecka.

Všetko, čo potrebujete vedieť o PS5: Dátum vydania, cena a ďalšie
Ďalšia generácia

Všetko, čo potrebujete vedieť o PS5: Dátum vydania, cena a ďalšie.

Spoločnosť Sony oficiálne potvrdila, že pracuje na PlayStation 5. Tu je všetko, čo o nej zatiaľ vieme.

Spoločnosť Nokia predstavuje dva nové lacné telefóny Android One s cenou do 200 dolárov
Nové Nokie

Spoločnosť Nokia predstavuje dva nové lacné telefóny Android One s cenou do 200 dolárov.

Nokia 2.4 a Nokia 3.4 sú najnovším prírastkom do cenovej ponuky inteligentných telefónov spoločnosti HMD Global. Pretože sú to obe zariadenia Android One, je zaručené, že budú dostávať dve hlavné aktualizácie operačného systému a pravidelné bezpečnostné aktualizácie až na tri roky.

Toto sú najlepšie pásma pre Fitbit Sense a Versa 3
Nové a vylepšené

Toto sú najlepšie pásma pre Fitbit Sense a Versa 3.

Spolu s vydaním Fitbit Sense a Versa 3 spoločnosť predstavila aj nové nekonečné pásma. Vybrali sme tie najlepšie, aby sme vám uľahčili prácu.

Jerry Hildenbrand

Jerry je rezidentom Mobile Nation a je na to hrdý. Nie je tu nič, čo by nedokázal rozobrať, ale veľa vecí, ktoré by nedokázal znovu zostaviť. Nájdete ho v sieti Mobile Nations a môžete udrieť ho na Twitteri ak chceš povedať hej.

instagram story viewer