Przejdź do treści głównej
INF.04Pytanie #770 z 856architektura-i-cykl-zycia-android

Na podstawie przedstawionego fragmentu pliku AndroidManifest.xml, co można wywnioskować na temat komponentów aplikacji?

Opcje odpowiedzi:
A
Aplikacja składa się z dwóch ekranów, a ekranem startowym jest SettingsActivity.
B
Aplikacja posiada jeden ekran (MainActivity) i nie ma zdefiniowanego ekranu startowego.
C
Aplikacja składa się z dwóch ekranów, a ekranem startowym jest MainActivity.
Prawidłowa
D
Kod jest niepoprawny, ponieważ aplikacja może mieć tylko jeden komponent <activity>.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

Uzasadnienie i szersze wyjaśnienie:

Plik AndroidManifest.xml jest „mapą drogową” dla systemu Android, która opisuje wszystkie kluczowe komponenty aplikacji. Przeanalizujmy przedstawiony fragment:

  1. Znaczniki <activity> służą do deklarowania każdego ekranu (Aktywności) w aplikacji. W tym pliku znajdują się dwa takie znaczniki: jeden dla MainActivity i drugi dla SettingsActivity. Oznacza to, że aplikacja składa się z dwóch ekranów.

  2. Kluczowy jest element <intent-filter> wewnątrz deklaracji MainActivity. Zawiera on dwie bardzo ważne linie:

    • <action android:name="android.intent.action.MAIN" />: Informuje system, że ta Aktywność jest głównym punktem wejścia do aplikacji.
    • <category android:name="android.intent.category.LAUNCHER" />: Informuje system, że ikona tej Aktywności powinna zostać umieszczona na liście aplikacji (w launcherze), aby użytkownik mógł ją uruchomić.

Połączenie tych dwóch deklaracji w ramach <intent-filter> jednoznacznie definiuje MainActivity jako ekran startowy aplikacji – ten, który pojawi się po kliknięciu jej ikony.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. Ekranem startowym jest MainActivity, ponieważ to on posiada odpowiedni <intent-filter>. SettingsActivity jest zwykłym, drugorzędnym ekranem.
  • B. Aplikacja ma zadeklarowane dwa ekrany, a MainActivity jest jasno zdefiniowany jako ekran startowy.
  • D. Aplikacja może, a nawet zazwyczaj ma, wiele komponentów <activity>, z których każdy reprezentuje osobny ekran.

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 „Architektura i cykl zycia android”

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