Google plánoval obmedziť všetky aplikácie, ktoré nezohľadňujú nové pravidlá Scoped Storage na Android Q, ale teraz sa od toho trochu stiahli.
Je nevyhnutné, aby každá nová verzia Androidu prišla s niekoľkými zmenami, z ktorých niektorí vývojári príliš nezbláznili. Jeden z veľkých s Android Q je „Scoped Storage“ čo v podstate mení spôsob, akým môžu aplikácie pristupovať k externému úložisku telefónu. Google plánoval obmedziť všetky aplikácie, ktoré nedodržiavajú zmeny zavedené s Scoped Storage, ale teraz od toho trochu ustúpili.
Pred Androidom Q mohla akákoľvek aplikácia čítať alebo zapisovať akékoľvek súbory na externé úložisko (súbory, ktoré môžete vidieť, kedy pripojenie telefónu k počítaču), ak požadovali READ_EXTERNAL_STORAGE a WRITE_EXTERNAL_STORAGE povolenia. Pravdepodobne ste si všimli aplikácie, ktoré zahlcujú vaše úložisko súbormi, a to bol aj problém týkajúci sa súkromia/zabezpečenia. Cieľom Scoped Storage je toto všetko opraviť.
Google to plánoval tak, že v predvolenom nastavení v systéme Android Q budú mať aplikácie prístup iba k svojmu vlastnému priečinku s údajmi v externom úložisku (nachádza sa v /data/media/{user}/Android). Na prístup k zdieľaným médiám, ako sú hudba alebo obrázky, musia požiadať o nové povolenia špecifické pre tieto prípady použitia. Aplikácie, ktoré vyžadujú široký prístup k externému úložisku, ako napríklad správcovia súborov, musia prejsť z používania rozhraní Java API na
Storage Access Framework ak chcú mať naďalej široký prístup k úložisku.Vývojári sa na túto zmenu sťažovali, pretože mali pocit, že im Google neposkytol dostatočný čas na vykonanie všetkých potrebných zmien na používanie Storage Access Framework. A keďže Scoped Storage ovplyvňuje všetky aplikácie bežiace na Android Q, bez ohľadu na to, či je aplikácia skutočne zameraná na Android Q, vývojári nemali inú možnosť, ako svoje aplikácie aktualizovať. V opačnom prípade budú ich aplikácie poškodené, keď sa ich používatelia pokúsia použiť v ďalšej verzii systému Android.
Dobrou správou je, že Google si vypočul spätnú väzbu od vývojárov, pretože Android Q už nebude presadzovať Scoped Storage v aplikáciách, ktoré sú zacielené na Android Pie. Kvôli požiadavky na zacielenie na najnovšie úrovne API, nové aplikácie zverejnené v Obchode Google Play po 1. auguste 2020 musia byť zacielené na Android Q, zatiaľ čo aktualizácie existujúcich aplikácií zverejnené po 1. novembri 2020 musia byť tiež zacielené na Android Q. To všetko znamená, že vývojári majú teraz do augusta alebo novembra 2020 na úpravu svojej aplikácie s ohľadom na nové Scoped Storage pre Android Q, čo by malo byť dosť času na vykonanie požadovaných zmien. Môžeš tu sa dozviete viac o Scoped Storage.
Zdroj: Android Developers
S príspevkom od Mishaala Rahmana.