Google planował ograniczyć wszystkie aplikacje, które nie uwzględniają nowych zasad Scoped Storage w systemie Android Q, ale teraz nieco się z tym wycofali.
Nieuniknione jest, że każda nowa wersja Androida zawiera kilka zmian, za którymi niektórzy programiści nie przepadają. Jeden z dużych Android Q to „pamięć o określonym zakresie” co zasadniczo zmienia sposób, w jaki aplikacje mogą uzyskać dostęp do zewnętrznej pamięci telefonu. Google planował ograniczyć wszystkie aplikacje, które nie przestrzegają zmian wprowadzonych w Scoped Storage, ale teraz trochę się z tym wycofali.
Przed Androidem Q każda aplikacja mogła odczytywać i zapisywać dowolne pliki w pamięci zewnętrznej (pliki można zobaczyć, kiedy podłączanie telefonu do komputera), jeśli poprosili o READ_EXTERNAL_STORAGE i WRITE_EXTERNAL_STORAGE uprawnienia. Prawdopodobnie zauważyłeś aplikacje, które zaśmiecają Twoją pamięć plikami, a także stanowi to zagrożenie dla prywatności/bezpieczeństwa. Scoped Storage ma na celu naprawienie tego wszystkiego.
Google zaplanowało to tak, aby domyślnie w Androidzie Q aplikacje miały dostęp tylko do własnego folderu danych w pamięci zewnętrznej (zlokalizowanej w /data/media/{user}/Android). Aby uzyskać dostęp do udostępnionych multimediów, takich jak muzyka czy obrazy, muszą poprosić o nowe uprawnienia specyficzne dla tych przypadków użycia. Aplikacje wymagające szerokiego dostępu do pamięci zewnętrznej, takie jak menedżery plików, muszą przejść z korzystania z interfejsów API Java na Struktura dostępu do pamięci masowej jeśli chcą nadal mieć szeroki dostęp do pamięci masowej.
Programiści narzekali na tę zmianę, ponieważ uważali, że Google nie dał im wystarczającej ilości czasu na wprowadzenie wszystkich niezbędnych zmian, aby móc korzystać ze struktury dostępu do pamięci masowej. A ponieważ pamięć o ograniczonym zakresie ma wpływ na wszystkie aplikacje działające w systemie Android Q, niezależnie od tego, czy aplikacja faktycznie jest przeznaczona dla systemu Android Q, programiści nie mieli innego wyjścia, jak tylko zaktualizować swoje aplikacje. W przeciwnym razie ich aplikacje ulegną uszkodzeniu, gdy użytkownicy spróbują ich użyć w następnej wersji Androida.
Dobra wiadomość jest taka, że Google wysłuchał opinii programistów, ponieważ Android Q nie będzie już wymuszał przechowywania ograniczonego w aplikacjach przeznaczonych dla Androida Pie. Wskutek wymagania dotyczące docelowych poziomów API, nowe aplikacje opublikowane w Sklepie Google Play po 1 sierpnia 2020 r. muszą być przeznaczone dla systemu Android Q, natomiast aktualizacje istniejących aplikacji opublikowanych po 1 listopada 2020 r. również muszą być przeznaczone dla systemu Android Q. Wszystko to oznacza, że programiści mają teraz czas do sierpnia lub listopada 2020 r. na zmodyfikowanie swojej aplikacji z myślą o nowej usłudze Scoped Storage w systemie Android Q, co powinno wystarczyć na wprowadzenie wymaganych zmian. Możesz Dowiedz się więcej o magazynie o ograniczonym zakresie tutaj.
Źródło: programiści Androida
Przy udziale Mishaala Rahmana.