Android - cykl życia aplikacji, przykład prostej aplikacji APLIKACJE MOBILNE 2014/2015 Damian Huderek Marcin Iwanowski Mateusz Rajewski Maciej Skrzypczak
Plan prezentacji Czym jest "Activity"? Zarządzanie aplikacją, pojęcie "Activity Stack" Stany aktywności Cykl życia aktywności Przykład prostej aplikacji Co warto wiedzieć o Activity Przykład wykorzystania kilku Activitys Plan prezentacji
Czym jest activity? Jeden z podstawowych komponentów systemu Android Klasa odpowiedzialna za interakcję z użytkownikiem Pozwala użytkownikowi wykonać daną czynność Najczęściej reprezentuje jedno okno aplikacji Czym jest activity?
Aktywności znajdują się na wspólnym stosie (ang. Activity Stack) Nowa aktywność zostaje umieszczona na szczycie stosu Pozycja aktywności na stosie określa jej stopień "ważności" ACTIVITY STACK
zarządzanie aplikacją Aplikacją zarządza system operacyjny System może podjąć decyzję o usunięciu z pamięci obiektów Aktywności Usuwane są obiekty znajdujące się najniżej na stosie zarządzanie aplikacją
Cykl życia Aktywności 4 stany aktywności: Aktywność jest na pierwszym planie - jest aktywna Nie jest na pierwszym planie, ale nadal jest widoczna - jest wstrzymana Jest całkowicie przykryta przez inną - jest zatrzymana Jest usunięta z pamięci Cykl życia Aktywności
Cykl życia: onCreate() - onDestroy() Aktywność jest widoczna: onStart() - onStop() Aktywność jest na pierwszym planie: onResume() - onPause() Najważniejsze metody: onCreate() onPause() onResume() Metody onStop() oraz onDestroy() nie zawsze są wywoływane
Przykład prostej aplikacji Elementy interfejsu Obsługa przycisków Cykl życia Activity Przykład prostej aplikacji
Co warto wiedzieć? Ponowne uruchomienie aktywności występuje: zmiana orientacji ekranu dostępność klawiatury ekranowej zmiana języka Co warto wiedzieć?
Czym jest Intencja (intent)? Intencja pozwala na: rozpoczęcie nowych aktywności przekazanie danych między aktywnościami Czym jest Intencja (intent)?