1 Android - cykl życia aplikacji, przykład prostej aplikacjiAPLIKACJE MOBILNE 2014/2015 Damian Huderek Marcin Iwanowski Mateusz Rajewski Maciej Skrzypczak
2 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
3 Czym jest activity? Jeden z podstawowych komponentów systemu AndroidKlasa odpowiedzialna za interakcję z użytkownikiem Pozwala użytkownikowi wykonać daną czynność Najczęściej reprezentuje jedno okno aplikacji Czym jest activity?
4 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
5
6 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ą
7 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
8 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
9 Przykład prostej aplikacjiElementy interfejsu Obsługa przycisków Cykl życia Activity Przykład prostej aplikacji
10 Co warto wiedzieć? Ponowne uruchomienie aktywności występuje:zmiana orientacji ekranu dostępność klawiatury ekranowej zmiana języka Co warto wiedzieć?
11 Czym jest Intencja (intent)?Intencja pozwala na: rozpoczęcie nowych aktywności przekazanie danych między aktywnościami Czym jest Intencja (intent)?