Pliki i foldery w Windows Phone 8 - Folder lokalny najlepsze praktyki  Udostępnij na: Facebook

Pobierz i uruchom

Tłumaczenie na podstawie Local folder best practices for Windows Phone: Aurelia Tokarek

Opublikowano: 2013-01-25

W tym odcinku poznasz najlepsze praktyki i zdobędziesz ważne informacje na temat używania lokalnych folderów (wcześniej znanych jako isolated storage) w Windows Phone.

Aktualizowanie aplikacji

Kiedy aplikacja jest aktualizowana, lokalny folder nie jest modyfikowany. Twoim zadaniem jest upewnić się, czy dane zostaną odpowiednio zaktualizowane i będą gotowe do pracy z nową wersją aplikacji.

Odinstalowywanie aplikacji

Jeśli aplikacja została odinstalowywana, to katalog główny i wszystkie lokalne foldery zostaną skasowane.

Ograniczenia

Aplikacje Windows Phone nie posiadają ograniczeń związanych z dostępnością pamięci lokalnej. Powinny ostrożnie wykorzystywać miejsce w pamięci, w zależności od realizowanego scenariusza.

Zarządzanie przestrzenią w folderze lokalnym

Przechowywanie zasobów na telefonie jest ograniczone, choć i tak dużo miejsca przeznaczono na przechowywanie pobranych aplikacji i mediów czy synchronizację danych z telefonem. Kiedy na urządzeniu zostanie tylko 10 procent wolnej przestrzeni, użytkownik otrzyma powiadomienie. Może wówczas skasować zdjęcia, muzykę i aplikacje, aby odzyskać niezbędne miejsce. Jednakże, z perspektywy użytkownika nie jest to opcja pożądana.

Aplikacje Windows Phone nie mają nałożonych wymagań wielkości na udziały, ponieważ dla każdego scenariusza istnieją inne aplikacje. Ponadto, ograniczenie wielkości dysku, na zasadzie ograniczenia aplikacji, może być nieprzyjazne dla użytkownika. W związku z tym, aplikacje muszą przechowywać tylko to, co jest niezbędne do następnego uruchomienia aplikacji.

Poniższe najlepsze praktyki zapewniają techniki do rozważnego używania miejsca na Windows Phone:

  • tymczasowe dane i pliki – jeśli Twoja aplikacja tworzy jakiekolwiek tymczasowe dane w folderze lokalnym, upewnij się, że zostaną one usunięte, kiedy nie będą już dłużej potrzebne. Na przykład, Microsoft Internet Explorer zarządza pamięcią plików folderu tymczasowego, który może być czyszczony, aby zwolnić przestrzeń. Podążając tym modelem w Twojej aplikacji, tworzysz tymczasowy folder, który czyścisz w regularnych odstępach czasowych,
  • dane generowane przez użytkownika – to mogą być zdjęcia z aparatu lub pliki tworzone przez użytkownika, takie jak notatki lub dokumenty:
    —   jeśli Twoja aplikacja pozwala użytkownikowi tworzyć dane, powinien on także posiadać opcję ich kasowania. Na przykład, aplikacja fotograficzna wyświetla listę zdjęć, które użytkownik może wykasować w oparciu o wybrane kryteria,
    —   aby zredukować ślady Twojej aplikacji, możesz zsynchronizować lub zarchiwizować dane w chmurze i trzymać tylko najważniejsze dane. Na przykład, Microsoft Outlook w Windows Phone przechowuje wiadomości e-mail, domyślnie tylko z trzech ostatnich dni, reszta znajduje się na serwerze. Jednakże, w Twojej aplikacji powinieneś umożliwić użytkownikowi modyfikacje tych ustawień,
  • dane aplikacji – przykładem jest lista przechowywanych lub kupowanych aplikacji na liście kupowanych aplikacji, lub lista wyrazów zawarta w aplikacji Słownik. Jeśli Twoja aplikacja pobiera dane z chmury, a pamięć jest lokalna, upewnij się, że przebieranie oparte jest o to, co najistotniejsze.

Synchronizacja danych

Aby zsynchronizować dostęp do folderu lokalnego pomiędzy różnymi wątkami, zalecamy używanie klasy Mutex. Mutex gwarantuje dostęp do zasobów dzielonych tylko dla jednego wątku. Jeśli jeden wątek uzyskuje dostęp, to drugi, który próbuje uzyskać dostęp, zawieszany jest do czasu, aż pierwszy wątek zwolni zasoby.

Obiekt Data-boud i klasa IsolatedStorageSettings

Kiedy użytkownik opuszcza Twoją aplikację, Windows Phone automatycznie wywołuje Save do zapisania IsolatedStorageSettings. Jeśli umieściłeś jakikolwiek obiekt data-bound w IsolatedStorageSettings, to będzie on zapisany, kiedy użytkownik wyjdzie z aplikacji.

Uwaga! Te informacje odnoszą się tylko do klasy IsolatedStorageSettings, nie do klas IsolatedStorageFile, IsolatedStorageFileStream.

Podsumowanie

W tym odcinku poznałeś najlepsze praktyki i zdobyłeś ważne informacje na temat używania folderów lokalnych w Windows Phone. W kolejnym artykule dowiesz się, jak obsłużyć programowo odczyt i zapis kart SD.