Google планираха да ограничат всички приложения, които не вземат предвид новите правила за обхватно съхранение на Android Q, но сега малко се отказаха от това.
Неизбежно е всяка нова версия на Android да идва с няколко промени, по които някои разработчици не са много луди. Един от големите с Android Q е „Scoped Storage“, което по същество променя начина, по който приложенията могат да имат достъп до външната памет на телефона. Google планираше да ограничи всички приложения, които не се съобразяват с промените, въведени с Scoped Storage, но сега те се оттеглиха малко от това.
Преди Android Q всяко приложение можеше да чете или записва всякакви файлове във външна памет (файловете, които можете да видите, когато включване на телефона ви в компютър), ако са поискали READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE разрешения. Вероятно сте забелязали приложения, които претрупват хранилището ви с файлове и това също е проблем за поверителността/сигурността. Scoped Storage има за цел да поправи всичко това.
Google планира да го направи така, че по подразбиране в Android Q приложенията да имат достъп само до собствената си папка с данни във външно хранилище (разположено в /data/media/{user}/Android). За достъп до споделени медии, като музика или изображения, те трябва да поискат нови разрешения, специфични за тези случаи на употреба. Приложенията, които изискват широк достъп до външно хранилище, като файлови мениджъри, трябва да преминат от използване на Java API към Рамка за достъп до съхранение ако искат да продължат да имат широк достъп до хранилището.
Разработчиците се оплакаха от тази промяна, тъй като смятаха, че Google не им е дал достатъчно време да направят всички необходими промени, за да използват рамката за достъп до съхранение. И тъй като Scoped Storage засяга всички приложения, работещи на Android Q, независимо дали приложението действително е насочено към Android Q, разработчиците нямаха друг избор, освен да актуализират своите приложения. В противен случай техните приложения ще бъдат повредени, когато потребителите се опитат да ги използват в следващата версия на Android.
Добрата новина е, че Google се вслуша в отзивите на разработчиците, тъй като Android Q вече няма да налага Scoped Storage на приложения, които са насочени към Android Pie. Поради изисквания за насочване към последните нива на API, новите приложения, публикувани в Google Play Store след 1 август 2020 г., трябва да са насочени към Android Q, докато актуализациите на съществуващи приложения, публикувани след 1 ноември 2020 г., също трябва да са насочени към Android Q. Всичко това означава, че разработчиците имат време до август или ноември 2020 г. да модифицират приложението си с оглед на новото Scoped Storage на Android Q, което трябва да е достатъчно време, за да направят необходимите промени. Можеш научете повече за Scoped Storage тук.
Източник: Разработчици на Android
С принос от Mishaal Rahman.