Pytania pomocnicze - INF.04
Projektowanie, programowanie i testowanie aplikacji
Pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Każde pytanie ma krótką odpowiedź, która pomaga utrwalić wiedzę i przygotować się do egzaminu. Łącznie: 3704.
Strona 50 z 50.
Jaką rolę pełni XAML w aplikacji desktopowej?
XAML opisuje wygląd i strukturę interfejsu użytkownika, np. okna, przyciski, pola tekstowe i układy kontrolek.
Czym różni się XAML od języka C# w aplikacji WPF?
XAML służy głównie do tworzenia warstwy widoku, czyli GUI. C# odpowiada za logikę programu, obsługę zdarzeń i operacje wykonywane przez aplikację.
Dlaczego XAML nazywa się językiem deklaratywnym?
Ponieważ programista opisuje, jakie elementy mają znaleźć się w interfejsie i jakie mają mieć właściwości, zamiast pisać krok po kroku instrukcje ich tworzenia.
Jakie elementy interfejsu można definiować w XAML?
Można definiować m.in. okna, przyciski, etykiety, pola tekstowe, listy, siatki układu, style, kolory i powiązania danych.
Czy XAML służy do obsługi zdarzeń klawiatury?
Nie bezpośrednio. W XAML można wskazać nazwę zdarzenia, ale właściwa logika obsługi zdarzenia jest zwykle zapisywana w kodzie C#.
Co oznacza oddzielenie interfejsu od logiki aplikacji?
Oznacza to, że wygląd aplikacji jest definiowany osobno, np. w XAML, a działanie programu osobno, np. w C#. Ułatwia to utrzymanie i rozwijanie kodu.
Czym jest menu w aplikacji desktopowej?
Menu to element interfejsu użytkownika zawierający zestaw poleceń aplikacji, np. Plik, Edycja, Widok lub Pomoc. Ułatwia dostęp do najważniejszych funkcji programu.
Do czego służy MenuItem?
MenuItem reprezentuje pojedynczą pozycję w menu. Po kliknięciu może uruchomić określoną akcję albo rozwinąć podmenu.
Jaka jest różnica między Menu a MenuItem?
Menu jest kontenerem przechowującym elementy menu. MenuItem to pojedyncza pozycja znajdująca się wewnątrz tego menu.
Dlaczego CheckBox nie jest typową częścią menu?
CheckBox służy głównie do zaznaczania lub odznaczania opcji w formularzu. W menu standardową pozycją jest MenuItem, choć niektóre frameworki pozwalają tworzyć bardziej złożone elementy menu.
Do czego służy ScrollBar w aplikacji desktopowej?
ScrollBar, czyli pasek przewijania, umożliwia przewijanie zawartości okna lub kontrolki. Nie jest elementem menu.
Czym jest Canvas w interfejsie aplikacji?
Canvas to kontener lub obszar roboczy służący do swobodnego rozmieszczania elementów graficznych. Nie służy do tworzenia pozycji menu.
Czym jest zdarzenie w aplikacji desktopowej?
Zdarzenie to sygnał informujący, że coś się stało, np. użytkownik kliknął przycisk, wpisał tekst albo zamknął okno. Program może zareagować na zdarzenie przez wykonanie odpowiedniej metody.
Czym jest metoda obsługi zdarzenia?
Metoda obsługi zdarzenia, czyli handler, to fragment kodu wykonywany po wystąpieniu zdarzenia. Przykładem jest metoda uruchamiana po kliknięciu przycisku.
Dlaczego samo dodanie przycisku do okna nie wystarcza?
Przycisk bez przypisanej obsługi nie wykona żadnej akcji po kliknięciu. Trzeba jeszcze powiązać jego zdarzenie, np. Click, z metodą w kodzie.
Jaka jest rola pliku XAML w aplikacjach WPF?
Plik XAML służy głównie do opisu wyglądu interfejsu użytkownika, np. rozmieszczenia kontrolek. Może też wskazywać nazwę metody obsługującej zdarzenie, ale logika działania znajduje się zwykle w kodzie.
Czy obsługa kliknięcia wymaga tworzenia nowego okna dialogowego?
Nie. Nowe okno dialogowe tworzy się tylko wtedy, gdy jest potrzebne w logice aplikacji. Do samej obsługi kliknięcia wystarczy metoda powiązana ze zdarzeniem.
Co oznacza powiązanie zdarzenia z metodą?
Oznacza wskazanie, która metoda ma zostać wykonana po wystąpieniu konkretnego zdarzenia. Na przykład zdarzenie Click przycisku może być powiązane z metodą Button_Click.
Do czego służy biblioteka Qt?
Qt służy głównie do tworzenia wieloplatformowych aplikacji z graficznym interfejsem użytkownika. Umożliwia między innymi obsługę okien, kontrolek oraz zdarzeń myszy i klawiatury.
Czym są zdarzenia myszy w aplikacji desktopowej?
Są to akcje użytkownika wykonywane myszą, np. kliknięcie, dwuklik, przesunięcie kursora lub przewijanie kółkiem. Aplikacja może reagować na nie przez odpowiednie funkcje obsługi zdarzeń.
Dlaczego NumPy nie jest poprawną odpowiedzią w tym pytaniu?
NumPy jest biblioteką Pythona do obliczeń numerycznych i pracy na tablicach danych. Nie służy do tworzenia desktopowych interfejsów graficznych ani obsługi zdarzeń myszy.
Dlaczego Django nie pasuje do obsługi zdarzeń myszy w aplikacji desktopowej?
Django jest frameworkiem webowym do tworzenia aplikacji internetowych po stronie serwera. Nie jest biblioteką GUI dla aplikacji desktopowych.
Do czego służy TensorFlow?
TensorFlow służy do uczenia maszynowego, budowy i trenowania modeli sztucznej inteligencji. Nie jest narzędziem przeznaczonym do obsługi zdarzeń myszy w aplikacjach desktopowych.
Co oznacza, że aplikacja ma graficzny interfejs użytkownika?
Oznacza to, że użytkownik komunikuje się z programem przez elementy graficzne, takie jak okna, przyciski, menu, pola tekstowe czy ikony.
Czym jest pętla zdarzeń w aplikacji GUI?
Pętla zdarzeń to mechanizm, który czeka na akcje użytkownika lub systemu i przekazuje je do odpowiednich funkcji obsługi. Dzięki niej aplikacja reaguje na kliknięcia, klawiaturę i inne zdarzenia.
Czym jest Android Studio?
Android Studio to oficjalne zintegrowane środowisko programistyczne do tworzenia aplikacji na Androida. Umożliwia pisanie kodu, projektowanie interfejsu, uruchamianie emulatora i debugowanie aplikacji.
Dlaczego Android Studio jest najczęściej wybierane do tworzenia aplikacji Android?
Jest oficjalnie wspierane przez Google i zawiera narzędzia przeznaczone specjalnie dla Androida, np. emulator, edytor layoutów, integrację z Gradle i debugger.
Do czego służy emulator w Android Studio?
Emulator pozwala uruchamiać i testować aplikację Android na wirtualnym urządzeniu bez konieczności używania fizycznego telefonu lub tabletu.
Jakie języki programowania są najczęściej używane w Android Studio?
Najczęściej używa się Kotlin oraz Java. Kotlin jest obecnie rekomendowanym językiem do tworzenia nowoczesnych aplikacji Android.
Czym Android Studio różni się od Xcode?
Android Studio służy głównie do tworzenia aplikacji na Androida, natomiast Xcode jest środowiskiem Apple do tworzenia aplikacji na iOS, macOS i inne systemy Apple.
Czy Visual Studio może służyć do tworzenia aplikacji mobilnych?
Tak, Visual Studio może być używane np. z platformą .NET MAUI lub Xamarin do aplikacji mobilnych, ale nie jest podstawowym oficjalnym środowiskiem dla natywnych aplikacji Android.
Czym różni się RAD od klasycznego IDE?
RAD skupia się na szybkim tworzeniu aplikacji, często przez wizualne projektowanie i generowanie kodu. Klasyczne IDE daje pełniejsze narzędzia do ręcznego pisania, testowania i debugowania kodu.
Dlaczego RAD może przyspieszyć tworzenie aplikacji mobilnych?
RAD udostępnia gotowe komponenty i edytory wizualne, dzięki którym część interfejsu można zbudować bez ręcznego pisania całego kodu. Skraca to czas tworzenia prototypu i prostych ekranów.
Czy RAD służy wyłącznie do debugowania aplikacji?
Nie. Debugowanie może być jedną z funkcji środowiska, ale głównym celem RAD jest szybkie projektowanie i implementowanie aplikacji.
Czy środowiska RAD obsługują interfejs użytkownika?
Tak. Obsługa i wizualne projektowanie interfejsu użytkownika to jedna z najważniejszych cech narzędzi RAD.
Czy RAD jest ograniczone tylko do systemu iOS?
Nie. Narzędzia RAD mogą być używane dla różnych platform, np. Androida, iOS lub aplikacji cross-platform, zależnie od konkretnego środowiska.
Kiedy lepiej użyć klasycznego IDE zamiast RAD?
Klasyczne IDE jest lepsze, gdy aplikacja wymaga dużej kontroli nad kodem, wydajnością, architekturą lub niestandardowymi funkcjami.
Jaką rolę pełni automatyczne generowanie kodu w RAD?
Automatyczne generowanie kodu tworzy część struktury aplikacji na podstawie działań użytkownika w edytorze wizualnym. Programista może potem ten kod uzupełniać lub modyfikować.
Dlaczego Xcode jest właściwym środowiskiem do tworzenia aplikacji na iOS?
Xcode jest oficjalnym środowiskiem programistycznym Apple. Zawiera narzędzia do pisania, kompilowania, testowania i publikowania aplikacji na iOS.
Czym różni się Xcode od Android Studio?
Xcode służy głównie do tworzenia aplikacji na platformy Apple, takie jak iOS i macOS. Android Studio jest oficjalnym środowiskiem do tworzenia aplikacji na Androida.
Jakie języki programowania są najczęściej używane w Xcode?
Najczęściej używa się języka Swift oraz starszego Objective-C. Swift jest obecnie podstawowym językiem zalecanym przez Apple.
Czy Visual Studio Code jest oficjalnym środowiskiem do tworzenia aplikacji iOS?
Nie. Visual Studio Code jest popularnym edytorem kodu, ale oficjalnym środowiskiem Apple do aplikacji iOS jest Xcode.
Do czego służy symulator iOS w Xcode?
Symulator iOS pozwala uruchamiać i testować aplikację na wirtualnym iPhonie lub iPadzie bez konieczności używania fizycznego urządzenia.
Jakie platformy oprócz iOS obsługuje Xcode?
Xcode obsługuje także tworzenie aplikacji na macOS, iPadOS, watchOS i tvOS. Są to główne platformy firmy Apple.
Jaką rolę pełni IDE w tworzeniu aplikacji mobilnych?
IDE łączy narzędzia potrzebne programiście, np. edytor kodu, kompilator, debugger i emulator. Dzięki temu można pisać, uruchamiać i testować aplikację w jednym środowisku.
Dlaczego emulator jest charakterystyczny dla środowiska do tworzenia aplikacji mobilnych?
Ponieważ pozwala uruchomić aplikację na wirtualnym smartfonie lub tablecie. Jest szczególnie przydatny przy testowaniu aplikacji bez użycia fizycznego urządzenia.
Czym różni się kompilator od debuggera?
Kompilator tłumaczy kod źródłowy na postać możliwą do uruchomienia. Debugger służy do znajdowania błędów podczas działania programu, np. przez śledzenie zmiennych i wykonywanie kodu krok po kroku.
Dlaczego odpowiedź z przeglądarką internetową nie jest najlepsza w tym pytaniu?
Przeglądarka internetowa może być przydatna w programowaniu webowym, ale nie jest charakterystycznym składnikiem IDE mobilnego. Dla aplikacji mobilnych bardziej typowy jest emulator urządzenia.
Czy Android Studio jest przykładem IDE do aplikacji mobilnych?
Tak. Android Studio zawiera m.in. edytor kodu, kompilator, debugger, narzędzia projektowe oraz emulator Androida.
Czy testowanie na emulatorze wystarcza przed publikacją aplikacji mobilnej?
Nie zawsze. Emulator przyspiesza testy, ale przed publikacją warto sprawdzić aplikację także na prawdziwych urządzeniach, aby ocenić wydajność i działanie sprzętowych funkcji telefonu.
Do czego służy emulator urządzenia mobilnego podczas tworzenia aplikacji?
Emulator pozwala uruchomić aplikację mobilną na komputerze tak, jakby działała na telefonie lub tablecie. Ułatwia testowanie bez konieczności używania fizycznego urządzenia.
Dlaczego Genymotion jest poprawną odpowiedzią w tym pytaniu?
Genymotion jest narzędziem do emulacji urządzeń mobilnych, szczególnie Androida. Służy do uruchamiania i testowania aplikacji mobilnych w środowisku developerskim.
Czym różni się Genymotion od Postmana?
Genymotion emuluje urządzenia mobilne, natomiast Postman służy do testowania zapytań API, np. REST. Są to narzędzia do zupełnie innych zadań.
Dlaczego TensorFlow nie pasuje do pytania o emulację urządzeń mobilnych?
TensorFlow jest narzędziem do uczenia maszynowego i sieci neuronowych. Nie służy do emulowania telefonów ani tabletów.
Do czego służy NumPy i dlaczego nie jest emulatorem?
NumPy to biblioteka Pythona do obliczeń numerycznych, pracy z tablicami i macierzami. Nie ma związku z emulacją urządzeń mobilnych.
Jakie elementy aplikacji można testować na emulatorze mobilnym?
Można testować wygląd interfejsu, reakcję na różne rozdzielczości, działanie funkcji aplikacji, połączenie z siecią oraz zachowanie w różnych wersjach systemu.
Czy emulator całkowicie zastępuje testy na prawdziwym urządzeniu?
Nie zawsze. Emulator jest bardzo przydatny podczas developmentu, ale końcowe testy warto wykonać również na fizycznych urządzeniach, bo mogą ujawnić problemy sprzętowe lub wydajnościowe.
Do czego służy Android Studio Layout Editor?
Służy do wizualnego projektowania układów ekranów aplikacji Android. Umożliwia rozmieszczanie kontrolek i podgląd wyglądu interfejsu.
Czym różni się Layout Editor od debuggera?
Layout Editor pomaga projektować wygląd aplikacji, a debugger służy do wyszukiwania i analizowania błędów w działaniu programu.
Dlaczego kompilator Javy nie jest narzędziem do projektowania UI?
Kompilator tłumaczy kod źródłowy na postać możliwą do wykonania przez maszynę. Nie służy do graficznego rozmieszczania elementów interfejsu.
Jakie elementy można projektować w interfejsie aplikacji mobilnej?
Można projektować między innymi przyciski, pola tekstowe, obrazy, listy, paski narzędzi oraz układ całego ekranu aplikacji.
Co oznacza plik layoutu w aplikacji Android?
Plik layoutu opisuje wygląd ekranu aplikacji, najczęściej w formacie XML. Określa, jakie elementy UI znajdują się na ekranie i jak są rozmieszczone.
Dlaczego Android Studio jest podstawowym narzędziem do tworzenia aplikacji Android?
Android Studio zawiera edytor kodu, emulator, narzędzia do budowania aplikacji, debugger oraz Layout Editor. Dzięki temu obsługuje cały proces tworzenia aplikacji Android.