Komponenty aplikacji Androida
- Aktywności (Activity)
- Intencje(Intent, Broadcast Intent Receiver)
- Usługi (Service)
- Dostawcy Treści (Content Provider)
Aktywność
Aktywności (Activity) są najczęściej stosowane, gdyż aktywność to jeden ekran twojej aplikacji. Każda aktywność to klasa dziedzicząca klasę "Activity". Klasa aktywności wyświetli interfejs użytkownika złożony z Widoków (Views) i będzie reagować na zdarzenia. Wiele aplikacji będzie miało więcej niż jeden ekran. Każdy z nich byłby oddzielną aktywnością, a przejście do innego ekranu równałoby się w kodzie z uruchomieniem nowej aktywności. Gdy nowy ekran zostanie otwarty, to poprzedni ekran jest zatrzymywany i przechowywany w stosie historii. Użytkownik może nawigować wstecz po wcześniej otwartych ekranach w historii. Ekrany mogą też "wybrać" opcję ich usunięcia z historii.Intencje
Android używa klas Intencji by przemieszczać się z ekranu do ekranu. Klasa intencji określa co aplikacja chce by było wykonane. Dwa najważniejsze elementy Intencji to akcja i dane, na których ma zostać wykonana. Typowe wartości dla akcji to MAIN (główna strona aplikacji), VIEW, PICK, EDIT itp. Dane prezentowane są w formie URI. Przykładowo by zobaczyć dane kontaktowe znajomego z listy musiałbyś stworzyć intencję o akcji VIEW i danymi ustawionymi na URI reprezentujący tą osobę.
Nawigacja między ekranami odbywa się poprzez rozwiązywanie intencji. By przejść do następnego ekranu aktywność wywołuje startActivity(mojaIntencja). System przeszukuję listę filtrów Intencji wszystkich zainstalowanych aplikacji i wybiera aktywność, której filtry Intencji najbardziej pasują do intencji "mojaIntencja". Filtr intencji określa jakie Intencje dana Aktywność jest w stanie obsłużyć. Aktywność publikuje swoje filtry Intencji w AndroidManifest.xml.
Comment article