Artykuł

Co to jest przestrzeń dyskowa w systemie Android 11?

protection click fraud

Kiedy Android 10 był wciąż w początkowej fazie beta, Google planowało wprowadzenie dużej zmiany w sposobie dostępu aplikacji do plików i folderów w telefonie pamięć zewnętrzna (takie rzeczy jak zdjęcia, które Ty lub inne aplikacje umieściłeś w folderze / data / media, a nie karta SD obecna w wielu urządzeniach z Androidem modele).

Ta zmiana była znana jako Zakres przechowywania, a jego celem było zabicie nadużywania uprawnień READ_EXTERNAL_STORAGE, o które prosi tak wiele aplikacji i programistów.

Te zmiany miały pierwotnie dotyczyć każdej aplikacji na telefonie z systemem Android 10 lub nowszym, ale z powodu programisty Backlash Google zmienił kurs i wymagał tylko użycia Scoped Storage dla aplikacji, które są przeznaczone na poziom 29 interfejsu API systemu Android, czyli Android 10. Ale z Android 11 Przestrzeń dyskowa w zakresie powróciła i tym razem Google prawdopodobnie nie zmieni zdania.

10 najważniejszych funkcji Androida 11, o których musisz teraz wiedzieć

Jak działa magazyn w określonym zakresie

Kiedyś Android działał jak każdy inny komputerowy system operacyjny, jeśli chodzi o dostęp do plików; rzeczy, takie jak dokumenty, zdjęcia, muzyka lub cokolwiek innego, co chcesz przechowywać na swoim urządzeniu, były dostępne do otwarcia dowolnej innej aplikacji. Powiedziałeś, że aplikacja może to zrobić po zainstalowaniu, i po prostu tak się stało. Korzystając z natywnego interfejsu użytkownika aplikacji, możesz przeglądać system plików i wyświetlać wszystkie pliki publiczne.

Verizon oferuje Pixel 4a za jedyne 10 USD miesięcznie na nowych liniach Unlimited

Wraz z Androidem 4.4 KitKat firma Google zaczęła wprowadzać zmiany i dodawać ograniczenia dotyczące dostępu aplikacji do plików, których nie posiadała, aw systemie Android 5.1 zaimplementowano strukturę dostępu do pamięci masowej. Dzięki temu aplikacje mogły uzyskiwać dostęp do plików w innych folderach przy użyciu interfejsu API systemu Android zamiast standardowych operacji na plikach programowania. To... Pracuje. Jest powolny i dość niepopularny, ale jest dostępny i do tej pory prawie każdy programista aplikacji, który tego potrzebuje tego rodzaju globalny dostęp przynajmniej wypróbował, aby zobaczyć, jak jest odpowiedni lub nie jest oparty na nich wymagania.

Dzięki Scoped Storage rzeczy są jednocześnie bardziej restrykcyjne i łatwiejsze. Zgodna aplikacja otrzymuje własny folder na dane widoczne dla użytkownika. Aplikacje mają już prywatny folder w piaskownicy do przechowywania wymaganych plików i jest on niedostępny dla żadnej innej aplikacji. Magazyn w zakresie umożliwia utworzenie drugiego folderu dla plików tworzonych przez aplikację. Pomyśl o aplikacji jak na przykład dyktafon; potrzebuje gdzieś do przechowywania tworzonych plików audio.

Deweloperzy zostali przygotowani do korzystania z określonych metod dostępu do plików od czasów Lollipopa, ale są one bardzo niepopularne.

Aplikacja nie potrzebuje uprawnień do odczytu lub zapisu jakiegokolwiek pliku w tym folderze, więc nie pojawia się monit o przyznanie żadnych uprawnień przy pierwszym uruchomieniu dotyczących lokalizacji odczytu i zapisu plików; aplikacje wymagają również pozwolenia dla każdego folderu, do którego chcą uzyskać dostęp, ale nie są jego właścicielem.

Deweloperzy, którzy muszą uzyskać dostęp do folderów nienależących do ich aplikacji, będą musieli używać rozszerzenia Interfejsy API Storage Access Framework. Oznacza to, że musi wysłać zapytanie do API, aby sprawdzić, czy pliki istnieją i uzyskać lokalizację urządzenia, a następnie poprosić użytkownika o pozwolenie na jego używanie. Jest to zalecana najlepsza praktyka w zakresie dostępu do plików od czasu Androida Lollipop, więc nie jest całkiem nowa. Jednak w przypadku magazynowania w określonym zakresie jest teraz ściśle wymuszane i nie jest już „opcjonalne”.

Po co wprowadzać tę zmianę?

Google podaje dwa ważne powody, dla których wprowadza tę zmianę: bezpieczeństwo i zmniejszenie „bałaganu w aplikacjach”.

Powód zmiany jest dobry, ale oznacza więcej pracy dla programistów.

Jeśli chodzi o bezpieczeństwo, ta zmiana ma wpływ na kilka rzeczy. Przede wszystkim pozwala programistom mieć własne miejsce w pamięci urządzenia, które jest prywatne, bez pytania o żadne konkretne uprawnienia przy pierwszym uruchomieniu. Żadna inna aplikacja nie ma dostępu do żadnego utworzonego przez siebie dokumentu bez ty mówiąc, że może.

Po drugie, co równie ważne, ogranicza nadużywanie uprawnienia READ_EXTERNAL_STORAGE. Udzielenie tego uprawnienia aplikacji dzisiaj daje dostęp do całej pamięci zewnętrznej, w której zapisujemy takie rzeczy, jak zdjęcia, prywatne dokumenty, filmy i inne potencjalnie wrażliwe pliki. Dzięki wymuszonemu magazynowaniu w określonym zakresie aplikacje mogą wyświetlać tylko własne foldery danych oraz określone typy multimediów, takie jak pliki muzyczne, przy użyciu innych interfejsów API pamięci.

Opracowano nowe interfejsy API oraz program dla programistów menedżerów plików, aby uzyskać „specjalny dostęp”.

Te interfejsy API mogą udzielać dostępu do przeglądania, zapisywania, usuwania, a nawet do działań zbiorczych za pomocą wbudowanego w system monitu użytkownika, który umożliwia zezwolenie lub odmowę wykonania czynności. Te interfejsy API powinny uprościć tworzenie aplikacji, takich jak odtwarzacze muzyki lub edytory zdjęć, nawet bez wymuszania zakresu pamięci masowej.

Zmniejszenie bałaganu w aplikacjach wymaga niewielkiego wyjaśnienia. Gdy odinstalujesz aplikację, pliki i foldery zostaną usunięte z pamięci urządzenia gdy dałeś mu na to pozwolenie Zostań z tyłu. Wystarczająca ilość tych resztek może zacząć wpływać na wydajność, zwłaszcza jeśli pliki mają wspólną nazwę, która może być powtarzana przez inną aplikację. Jeśli programista tworzy aplikację, która tworzy multimedia, na przykład aplikację aparatu lub nagrywarkę muzyki, może z niej skorzystać standardowe lokalizacje folderów multimediów, aby zdeponować utworzone przez siebie rzeczy, aby nie były usuwane, jeśli aplikacja jest odinstalowany.

A co z menedżerami plików?

Twórcy aplikacji, takich jak menedżerowie plików, którzy chcą mieć dostęp do każdy plik w pamięci zewnętrznej może to zrobić za pośrednictwem Storage Access Framework po uzyskaniu pozwolenia od Google - dowiedzieliśmy się w październiku 2019 na Zjazd programistów Androida że wdrażany był program umożliwiający „specjalny dostęp”.

Legitmitate aplikacje wymagają tych specjalnych uprawnień.

Użytkownik udzieliłby aplikacji menedżera plików uprawnień dostępu do katalogu głównego (folderu najwyższego poziomu) pamięci zewnętrznej, przyznając w ten sposób dostęp rekurencyjny do każdego folderu i pliku w nim zawartego. Ponieważ jest to dość szeroki wybór, a jednym z celów Scoped Storage było panowanie w aplikacjach, które wymagają tego poziomu dostępu, jest to dobrze, że Google przyjrzy się specjalnie aplikacjom, które chcą to zrobić, i przyzna uprawnienia legalnym aplikacjom, takim jak Twój ulubiony plik menedżer.

Tym razem będzie się działo w określonym zakresie

Wczesne opinie na temat Scoped Storage nie były zbyt dobre. Był nawet Petycja że poprosił Google o usunięcie tej funkcji i ponowne przemyślenie jej implementacji.

Tak właśnie robi Google. Pamięć Scoped Storage była dostępna w oficjalnej wersji Androida 10, ale programiści nie musieli jej używać. Ale to się wszystko zmieni. Z Witryna dla programistów Androida.

Aby dać programistom dodatkowy czas na testowanie, aplikacje przeznaczone dla systemu Android 10 (poziom interfejsu API 29) mogą nadal żądać atrybutu requestLegacyExternalStorage. Ta flaga umożliwia aplikacjom tymczasową rezygnację ze zmian związanych z przechowywaniem w określonym zakresie, takich jak udzielanie dostępu do różnych katalogów i różnych typów plików multimedialnych.

Każda aplikacja, która jest przeznaczona dla systemu Android 11 lub nowszego, musi używać nowych interfejsów API magazynu, w tym magazynu w zakresie. Zmiany w umowie programisty Google Play mówią, że od 1 sierpnia 2020 r. Wszystkie nowe aplikacje są przesyłane do Google Play musi jest przeznaczony na system Android 10 lub nowszy, a wszystkie aktualizacje istniejących aplikacji muszą być ukierunkowane na system Android 10 lub nowszy od 1 listopada 2020 r. Spodziewaj się tego samego zachowania, a aplikacje w przyszłym roku będą prawdopodobnie wymagane do kierowania na Androida 11.

Oznacza to, że jeśli programista aplikacji nie chce pozwolić aplikacji wyschnąć i umrzeć w morzu starych aplikacji, Scoped Storage musi zostać wkrótce wdrożony. Na szczęście tym razem Google wysłuchał opinii i ułatwiło pracę aplikacjom, które potrzebują pełnego lub specjalnego dostępu, a nowe interfejsy API w Androidzie 11 ułatwiają też inne rzeczy. Bezpieczniejszy i bezpieczniejszy Android to coś, czego wszyscy powinniśmy chcieć.

Czy słuchałeś podcastu Android Central z tego tygodnia?

Android Central

Co tydzień podcast Android Central Podcast przedstawia najnowsze wiadomości techniczne, analizy i gorące ujęcia ze znajomymi współgospodarzami i gośćmi specjalnymi.

  • Subskrybuj w Pocket Casts: Audio
  • Subskrybuj w Spotify: Audio
  • Subskrybuj w iTunes: Audio

Możemy otrzymać prowizję za zakupy za pomocą naszych linków. Ucz się więcej.

To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!
Czas przeciąć przewód!

To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!

Najlepsze bezprzewodowe słuchawki douszne są wygodne, świetnie brzmią, nie kosztują zbyt wiele i łatwo mieszczą się w kieszeni.

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko
Następne pokolenie

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko.

Sony oficjalnie potwierdziło, że pracuje nad PlayStation 5. Oto wszystko, co o nim wiemy.

Nokia wprowadza na rynek dwa nowe budżetowe telefony z Androidem One poniżej 200 USD
Nowe Nokie

Nokia wprowadza na rynek dwa nowe budżetowe telefony z Androidem One poniżej 200 USD.

Nokia 2.4 i Nokia 3.4 to najnowsze dodatki do budżetowej linii smartfonów HMD Global. Ponieważ oba są urządzeniami z Androidem One, mają gwarancję otrzymania dwóch głównych aktualizacji systemu operacyjnego i regularnych aktualizacji zabezpieczeń przez okres do trzech lat.

To są najlepsze zespoły dla Fitbit Sense i Versa 3
Nowe i ulepszone

To są najlepsze zespoły dla Fitbit Sense i Versa 3.

Wraz z wydaniem Fitbit Sense i Versa 3 firma wprowadziła również nowe pasma nieskończoności. Wybraliśmy najlepsze, aby ułatwić Ci pracę.

Jerry Hildenbrand

Jerry jest mieszkańcem Mobile Nation i jest z tego dumny. Nie ma niczego, czego nie mógłby rozebrać, ale wielu rzeczy nie może złożyć na nowo. Znajdziesz go w sieci Mobile Nations i możesz uderzył go na Twitterze jeśli chcesz powiedzieć hej.

instagram story viewer