Sprawdź zawód
Otwarta lekcja · Programista aplikacji mobilnych

Dane lokalne i zdalne

Kompendium zawodu — pojęcia i zwroty

Pojęcia w pracy

Stan ekranu
Zestaw informacji potrzebnych do pokazania określonego widoku, np. danych lub błędu.
Warstwa danych
Część aplikacji odpowiadająca za udostępnianie i zapis danych.
Pamięć lokalna
Dane utrzymywane na urządzeniu w celu odczytu lub dalszej synchronizacji.
Synchronizacja
Uzgadnianie zmian między urządzeniem a innym źródłem.
Test regresji
Sprawdzenie, czy zmiana nie naruszyła oczekiwanego zachowania istniejącej funkcji.

Zwroty w typowych sytuacjach

„Ekran pokazuje ostatni znany stan z informacją o aktualności.”
Pomaga użytkownikowi odczytać wiarygodność danych.
„Zmiana została zapisana na urządzeniu i oczekuje na synchronizację.”
Rozdziela zapis lokalny od potwierdzenia po stronie usługi.
„Przed wydaniem sprawdzę przerwanie połączenia podczas zapisu.”
Wskazuje trudny przypadek do weryfikacji.

Zdefiniuj, jakie dane mogą być dostępne bez sieci i skąd ekran je odczytuje. Zachowaj informację o aktualności, jeżeli wynik zależy od świeżości. Ogranicz lokalny zapis do potrzeb funkcji.

  1. Rozpoznaj źródło
  2. Pokaż dane
  3. Wyjaśnij aktualność

Przykład z pracy

Katalog otwiera ostatnią zapisaną listę i wskazuje, że nie udało się jej odświeżyć.

Ćwiczenie praktyczne

Napisz opis zachowania dwóch ekranów przy braku sieci.

Ekran informuje o sukcesie przed synchronizacją

Użytkownik zapisuje zmianę w trybie offline. Aplikacja pokazuje pełny sukces, ale zapis znajduje się dopiero na urządzeniu.

Pokaż przykładową reakcję

Rozdzielam zapis lokalny i potwierdzenie, zachowuję zmianę. Pokaż stan oczekujący oraz późniejszy wynik synchronizacji zgodnie z regułami funkcji.

Sprawdź się — opcjonalne pytanie

Co oznacza wyświetlenie danych z pamięci lokalnej?

  • Usługa zawsze odpowiedziała w tej chwili
  • Synchronizacja zakończyła się poprawnie
  • Dane mogą być dostępne mimo braku bieżącego potwierdzenia ich aktualności
Pokaż odpowiedź i wyjaśnienie

Dane mogą być dostępne mimo braku bieżącego potwierdzenia ich aktualności. Pochodzenie danych wpływa na to, co można obiecać użytkownikowi.

Źródła do nauki Android Developers — projektowanie aplikacji offline-first · Android Developers — zalecenia architektury aplikacji

Przejdź do pełnej ścieżki

Na karcie zawodu znajdziesz także pytania i zadanie na rozmowę kwalifikacyjną.

Zobacz program kursu →