Activity w Androidzie

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Czym jest Activity w Androidzie?

Activity to jedna z podstawowych klas aplikacji Android. Reprezentuje pojedynczy ekran aplikacji, z którym użytkownik może wchodzić w interakcję. W pytaniach egzaminacyjnych często pojawia się sformułowanie, że aplikacje Android do komunikacji z użytkownikiem wykorzystują klasę Activity.

Activity odpowiada m.in. za:
- wyświetlanie interfejsu użytkownika,
- obsługę zdarzeń, np. kliknięć przycisków,
- reagowanie na działania użytkownika,
- zarządzanie cyklem życia ekranu aplikacji.

Przykład klasy Activity

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

W nowoczesnych projektach często spotyka się też klasę AppCompatActivity, która rozszerza możliwości standardowej Activity i zapewnia zgodność ze starszymi wersjami Androida.

Cykl życia Activity

Activity ma własny cykl życia. Najważniejsze metody to:
- onCreate() - tworzenie ekranu i ustawienie widoku,
- onStart() - ekran staje się widoczny,
- onResume() - użytkownik może korzystać z ekranu,
- onPause() - ekran traci aktywność,
- onStop() - ekran przestaje być widoczny,
- onDestroy() - Activity jest niszczona.

Activity a inne pojęcia

Activity nie jest tym samym co Fragment. Fragment to część interfejsu, która zwykle działa wewnątrz Activity. Odpowiedzi typu Screens lub Windows są mylące, ponieważ nie są podstawowymi klasami Androida służącymi do komunikacji z użytkownikiem.

Na egzaminie należy zapamiętać: podstawową klasą ekranu aplikacji Android jest Activity.