Czy istnieje różnica między przechowywaniem tokenu uwierzytelniania usługi w pamięci wewnętrznej (w pliku) i we właściwościach udostępnionych?Pamięć wewnętrzna systemu Android VS Preferencje współdzielone
Odpowiedz
Niezupełnie, to kwestia wygody. Dzięki współdzielonym preferencjom nie musisz obsługiwać pliku IO.
wspólne preferencji będzie lepiej niż do przechowywania poświadczeń w pliku, aby otworzyć i readfile jest żmudne porównać do korzystania z preferencji zakładowego
Chociaż oba mogą być prywatne typy. Konwencjonalne podejście to: jeśli masz małą parę wartości klucza, przejdź do preferencji współdzielonych. Jeśli masz dużą porcję danych, skorzystaj z pamięci wewnętrznej. Wewnętrzna pamięć magazynowa w plikach i jest prywatna dla Twojej aplikacji. Główną wadą ze współdzielonym pref. to, czy Twoja aplikacja zawiesza się/wymusza zamknięcie, tracisz wszystkie dane we współdzielonym pref.
Werdykt:
Jeśli używasz wspólnego pref. upewnij się, że Twoja aplikacja się nie zawiesza. Więc mój punkt widzenia: idź z pamięcią wewnętrzną. Niemniej jednak, jeśli twój telefon jest zrootowany, może się zdarzyć WSZYSTKO, nic już nie jest prywatne ...:/
Niepoprawnie. Jeśli aplikacja ulegnie awarii, dane w SharePreferences zostaną zachowane. – tambykojak