Przejdź do treści głównej
INF.04Pytanie #121 z 856frontend-javascript-i-dom

Na dwóch przykładach przedstawiono mechanizm o nazwie Binding. Ma on na celu

Opcje odpowiedzi:
A
obsługiwanie zdarzenia kontrolek interfejsu użytkownika wywołując odpowiednie funkcje.
B
wiązanie i eksportowanie plików z różnych modułów aplikacji.
C
obsługiwanie mechanizmu obietnic (promises) lub obserwatora (observable) w programowaniu asynchronicznym.
D
wiązanie właściwości (property) elementu interfejsu użytkownika z danymi bądź właściwością innego obiektu.
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

Data Binding (wiązanie danych) to technika, która tworzy połączenie między elementem interfejsu użytkownika (UI) a źródłem danych. Jej głównym celem jest automatyczna synchronizacja danych. Gdy dane w źródle się zmieniają, powiązany z nimi element UI jest automatycznie aktualizowany, i odwrotnie – zmiana w UI może aktualizować dane źródłowe (w przypadku wiązania dwukierunkowego).

Analiza przykładów z obrazka:

  • W Android Studio: <TextView android:text="@{viewmodel.userName}" /> – Właściwość text kontrolki TextView jest powiązana (bound) z właściwością userName obiektu viewmodel. Jeśli wartość userName w viewmodel ulegnie zmianie, tekst wyświetlany przez TextView zostanie automatycznie zaktualizowany bez konieczności pisania dodatkowego kodu w Javie czy Kotlinie.
  • W XAML: <Label Text="{Binding Source={x:Reference slider2}, Path=Value}" /> – Właściwość Text kontrolki Label jest powiązana z właściwością Value innej kontrolki o nazwie slider2. Oznacza to, że gdy użytkownik przesunie suwak slider2, zmieniając jego wartość, etykieta Label automatycznie wyświetli tę nową wartość.

Oba przykłady doskonale ilustrują wiązanie właściwości elementu UI z danymi lub właściwością innego obiektu.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. Obsługa zdarzeń (np. kliknięć) to inny mechanizm, realizowany przez listenery (np. onClick) lub komendy. Wiązanie danych dotyczy synchronizacji wartości, a nie reagowania na akcje.
  • B. Wiązanie plików czy modułów odnosi się do systemów budowania aplikacji lub linkerów i nie ma nic wspólnego z mechanizmem Data Binding w kontekście UI.
  • C. Promises i observables to narzędzia do programowania asynchronicznego. Chociaż dane z operacji asynchronicznej mogą być źródłem dla mechanizmu wiązania, sam Binding nie służy do obsługi asynchroniczności, a do synchronizacji danych.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Frontend javascript i dom”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 7 pytań z tego działu.