Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Co to jest pamięć masowa w systemie Android Q?

Spisu treści:

Anonim

Prywatność i bezpieczeństwo będą głównym przedmiotem zainteresowania Androida Q. To dobra rzecz dla każdego użytkownika, zwłaszcza gdy wiele zmian nie wymaga żadnych działań z naszej strony. Eksperci ds. Bezpieczeństwa obawiający się o bezpieczeństwo naszych telefonów oznaczają, że możemy nadal korzystać z nich jak zwykle i wszyscy wygrywają, z wyjątkiem potencjalnego hakera lub oszusta. Ale jedną z głównych zmian w podstawowej funkcji Androida - udostępnianiu plików między dowolną aplikacją - jest duża zmiana, która doprowadzi do wielu luzów twórców aplikacji: Storage Scoped.

Jak działa Scope Storage

Kiedyś Android działał jak każdy inny stacjonarny system operacyjny, jeśli chodzi o dostęp do twoich plików; dokumenty, zdjęcia, muzyka lub cokolwiek innego, co chciałbyś przechowywać na swoim urządzeniu, było dostępne do otwarcia dla dowolnej innej aplikacji. Powiedziałeś, że aplikacja jest w stanie to zrobić po jej zainstalowaniu i właśnie to zrobiła. Korzystając z natywnego interfejsu aplikacji, możesz przeglądać system plików i wyświetlać wszystkie swoje pliki publiczne.

W Androidzie 4.4 KitKat Google zaczął wprowadzać zmiany i dodawać ograniczenia w sposobie, w jaki aplikacja może uzyskiwać dostęp do plików, których nie jest właścicielem, a w systemie Android 5.1 wdrożono Storage Access Framework. Umożliwiło to aplikacjom dostęp do plików w innych folderach za pomocą interfejsu API systemu Android zamiast standardowych operacji na plikach programistycznych. To działa. Jest powolny i dość niepopularny, ale jest dostępny i do tej pory prawie każdy twórca aplikacji, która potrzebuje tego rodzaju globalnego dostępu, przynajmniej wypróbował ją, aby sprawdzić, czy jest odpowiednia, czy nie, w zależności od ich potrzeb.

Dzięki Scoped Storage dla Androida Q, rzeczy są jednocześnie bardziej restrykcyjne i łatwiejsze. Kompatybilna aplikacja ma własny folder danych użytkownika. Aplikacje mają już prywatny folder piaskownicy do przechowywania wymaganych plików i nie jest dostępny dla żadnej innej aplikacji. Scoped Storage daje możliwość utworzenia drugiego folderu dla plików tworzonych przez aplikację, ponieważ użyliśmy go i kazaliśmy go utworzyć. Pomyśl o aplikacji jak na przykład dyktafonie; potrzebuje miejsca do przechowywania utworzonych plików audio.

Aplikacja nie potrzebuje uprawnień do odczytu ani zapisu żadnego pliku w tym folderze, więc nie jest monitowany o przyznanie żadnych uprawnień przy pierwszym uruchomieniu dotyczących lokalizacji odczytu i zapisu plików. Aplikacje potrzebują również uprawnień do każdego folderu, do którego chcą uzyskać dostęp, ale nie są właścicielami.

Od Lollipopa programiści są przygotowani do używania określonych metod dostępu do plików, ale są one bardzo niepopularne.

„Udostępnione” foldery, takie jak Muzyka lub Zdjęcia, mają wbudowaną metodę uzyskiwania dostępu (na razie - może to być tymczasowe, gdy Android Q jest w wersji beta), ale każdy inny folder w pamięci zewnętrznej, który jest bezpłatną pamięcią wewnętrzną i kartą SD Karta, jeśli ją posiadasz, teraz potrzebujesz specjalnego pozwolenia na dostęp. Teraz pomyśl o aplikacji takiej jak menedżer plików i o tym, jak musi uzyskać dostęp do każdego folderu na karcie SD i pamięci wewnętrznej.

Programiści, którzy muszą uzyskać dostęp do folderów nie będących własnością ich aplikacji, będą musieli korzystać z interfejsów API Storage Access Framework. Oznacza to, że musi wysłać zapytanie do interfejsu API, aby sprawdzić, czy pliki istnieją i uzyskać lokalizację urządzenia, a następnie poprosić użytkownika o pozwolenie na jego użycie. Jest to zalecana najlepsza praktyka dostępu do plików od Androida Lollipop, więc nie jest to całkiem nowa. Ale w Androidzie Q jest teraz ściśle egzekwowany i nie jest już „opcjonalny”.

Po co wprowadzać tę zmianę?

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

Jeśli chodzi o bezpieczeństwo, ta zmiana robi kilka rzeczy. Przede wszystkim powstrzymuje złośliwe aplikacje, które polegają na tym, że udzielasz dostępu do poufnych danych, ponieważ nie przeczytałeś tego, co zobaczyłeś w oknie dialogowym, a kliknąłeś tak. Zdarza się to na tyle często, że trzeba było się tym zająć, choćby w celu ochrony przestępców. I wszyscy to zrobiliśmy.

Pozwala także programistom na posiadanie prywatnego miejsca na urządzeniu, które nie jest wymagane, bez pytania o określone uprawnienia (zobacz pierwszy powód) przy pierwszym uruchomieniu. I żadna inna aplikacja nie może uzyskać dostępu do tworzonego dokumentu bez Twojej zgody.

Powód zmiany jest dobry, ale sama zmiana nie jest dobrze odbierana.

Ograniczanie bałaganu aplikacji nie wymaga wyjaśnienia. Po odinstalowaniu aplikacji pliki i foldery są upuszczane po całej pamięci urządzenia, gdy tylko na to zezwolisz. Dość tych resztek może zacząć wpływać na wydajność, szczególnie jeśli pliki używają wspólnej nazwy, która może być powtarzana przez inną aplikację. Jeśli na przykład programista tworzy aplikację, która tworzy multimedia, takie jak aplikacja aparatu lub nagrywarka muzyki, może on użyć standardowych lokalizacji folderów multimediów do zdeponowania utworzonych elementów, aby nie zostały one usunięte po odinstalowaniu aplikacji.

Nie napisano w kamieniu

Android Q jest wciąż w fazie beta; oznacza to, że programiści są zachęcani do zainstalowania go i przedstawienia opinii. W tej chwili opinie dotyczące Scope Storage nie są zbyt dobre. Jest nawet petycja, która prosi Google o usunięcie tej funkcji i ponowne przemyślenie jej wdrożenia.

Deweloperzy dzielą się swoimi frustracjami za pomocą oficjalnych kanałów opinii, a chociaż Google może czasami czuć się jak nieruchomy obiekt, słucha. Android jest przede wszystkim platformą aplikacji, a łamanie popularnych aplikacji nie jest czymś, co chcą robić programiści.

Rzeczy mogą się zmienić, zanim Android Q stanie się ostateczny, jeśli chodzi o pamięć masową. Lub może zostać całkowicie usunięty. Dowiemy się, kiedy zobaczymy to jesienią 2019 roku.

Android Q: Wszystko, co musisz wiedzieć!