Rysunek 2.3. Uogólniony schemat zależności pomiędzy elementami aplikacji (opracowanie własne na podstawie [6])
Schemat 2.3 obrazuje, że istnieje pośrednia zależność między wszystkimi elementami aplikacji. Istnieje również wiele zależności pomiędzy składowymi aplikacjami a elementami systemu operacyjnego oraz zasobami urządzenia mobilnego. Dla uproszczenia i lepszego wyjaśnienia zależności, na schemacie pominięto zależności dotyczące zasobów tekstowych, graficznych i serwisów.
W ramach aplikacji istnieją dwa ważne połączenia. Pierwszym jest zależność pomiędzy widokami a aktywnościami. Aktywności są dla programisty zawsze elementem najistotniejszym, który zarządza wszystkimi innymi elementami aplikacji w ramach danego ekranu. Z poziomu aktywności zarządza się również interfejsem użytkownika. Po pierwsze, przy inicjaliza-cji aktywności zawsze określany jest szablon graficzny, z którego będzie korzystała aktywność. Jest to obowiązkowy element startowy, pokazujący jak ścisła jest zależność między interfejsem użytkownika a aktywnością. Powiązanie widoku i aktywności realizuje metoda setContentView(nazwaSzablonu). Po drugie, aktywność może pobierać elementy zawarte w szablonie i obsługiwać je. Pobranie odpowiedniego elementu szablonu można wykonać poprzez wykonanie metody findViewById(R.id.identyfikatorElementu). Wszystkie elementy zawarte w szablonach XML mają swoje odpowiedniki jako gotowe klasy w bibliotece
18