Czym jest Fragment w Androidzie?
Fragment to element aplikacji Android reprezentujący część interfejsu użytkownika lub fragment logiki ekranu. Fragment zwykle działa wewnątrz Activity, dlatego nie zastępuje jej całkowicie, ale pozwala podzielić ekran na mniejsze, wielokrotnego użytku części.
Fragmenty są przydatne, gdy aplikacja ma bardziej złożony interfejs, np. osobny panel listy i osobny panel szczegółów. Dzięki nim można łatwiej tworzyć aplikacje działające dobrze zarówno na telefonach, jak i tabletach.
Przykład zastosowania
Na telefonie aplikacja może mieć:
- jedną Activity z listą elementów,
- drugą Activity ze szczegółami wybranego elementu.
Na tablecie można użyć jednej Activity, w której znajdują się dwa Fragmenty:
- fragment listy,
- fragment szczegółów.
Fragment a Activity
Najważniejsza różnica:
- Activity reprezentuje cały ekran aplikacji,
- Fragment reprezentuje część ekranu działającą w ramach Activity.
Fragment ma też własny cykl życia, ale jest on powiązany z cyklem życia Activity. Oznacza to, że fragment nie działa całkowicie samodzielnie jako główny ekran aplikacji.
Dlaczego Fragment nie jest poprawną odpowiedzią w pytaniu?
Jeśli pytanie brzmi, jaka klasa w systemie Android służy do komunikacji aplikacji z użytkownikiem, poprawną odpowiedzią jest Activity, ponieważ to ona reprezentuje podstawowy ekran aplikacji. Fragment jest pojęciem ważnym, ale bardziej szczegółowym - opisuje część interfejsu, a nie główną klasę ekranu.