Jak wynika z moich badań, istnieje znacząca różnica w koncepcji backstack i sposobu ich istnienia:
Czynność
Gdy
activity
umieszcza się dobackstack
odactivities
użytkownika może poruszać się z powrotem do poprzedniego działalności tylko przez naciśnięcieback
przycisku.Activity
może istnieć niezależnie.
Fragment
Po
fragment
umieszczeniu w czynności musimy zażądać zapisania instancji, dzwoniąc waddToBackstack()
trakciefragment
transaction
.Fragment
musi mieszkać wewnątrzactivity
Czy są jakieś dodatkowe różnice?
Odpowiedzi:
To dwie zupełnie różne rzeczy:
Działanie to składnik aplikacji udostępniający ekran, na którym użytkownicy mogą wchodzić w interakcje, aby coś zrobić. Więcej szczegółów: http://developer.android.com/guide/components/activities.html
Natomiast fragment reprezentuje zachowanie lub część interfejsu użytkownika w działaniu. http://developer.android.com/guide/components/fragments.html
źródło
Główne różnice między aktywnością a fragmentem
źródło
Zgodnie z dokumentacją dla programistów Androida, różnica między fragmentem a aktywnością w ich cyklu życia.
Link do dokumentu http://developer.android.com/guide/components/fragments.html#Lifecycle
& dla układów wielopanelowych, których musisz użyć
fragment
, których nie możesz osiągnąćactivity
.źródło
Aktywność to interfejs użytkownika aplikacji, za pośrednictwem którego użytkownik może wchodzić w interakcje, a fragment jest częścią działania, jest to poddziałanie wewnątrz działania, które ma własny cykl życia, który przebiega równolegle do cyklu życia działań.
Activity LifeCycle Fragment LifeCycle onCreate() onAttach() | | onStart()______onRestart() onCreate() | | | onResume() | onCreateView() | | | onPause() | onActivityCreated() | | | onStop()__________| onStart() | | onDestroy() onResume() | onPause() | onStop() | onDestroyView() | onDestroy() | onDetach()
źródło
Ćwiczenie
1. Działania są jednym z podstawowych elementów składowych aplikacji na platformę Android. Służą jako punkt wejścia do interakcji użytkownika z aplikacją, a także są kluczowe dla sposobu nawigacji użytkownika w aplikacji lub między aplikacjami
2. Metody cyklu życia są obsługiwane przez system operacyjny.
3. Cykl życia działalności
Fragmenty
1. Fragment reprezentuje zachowanie lub część interfejsu użytkownika w działaniu. Możesz połączyć wiele fragmentów w jednym działaniu, aby zbudować wielopanelowy interfejs użytkownika i ponownie użyć fragmentu w wielu działaniach. Możesz myśleć o fragmencie jako modułowej sekcji działania, która ma swój własny cykl życia, odbiera własne zdarzenia wejściowe i którą możesz dodawać lub usuwać w trakcie działania.
2. Metody cyklu życia są obsługiwane przez usługę hostingu.
3. Cykl życia fragmentu
źródło