Androidami związku z tym, możliwe jest dynamiczne tworzenie elementów interfejsu użytkownika, bez konieczności używania schematów XML.
Ważną rolę pełni także plik manifestu — AndroidManifest .xml. Informacje w nim zawarte (opisane w punkcie 2.2.1) pełnią nie tylko rolę informacyjną, ale mają znaczenie zarówno dla programisty, jak i użytkownika. Przede wszystkim plik manifestu jest informacją dla systemu, z czego składa się aplikacja, ponieważ zawiera on informacje na temat wszystkich aktywności zawartych w aplikacjij(^)|
Aplikacja zadziała tylko i wyłącznie na wersji systemu tożsamej lub wyższej niż ta, która została określona w pliku manifestu. Z tym wiąże się oczywiście zależność dotycząca aktywności, ponieważ te będą musiały implementować metody dostępne w interfejsach programistycznych dla wersji tożsamej lub niższej, niż określona w pliku AndroidManifest .xml.
Podobne zależności dotyczą wszystkich składowych aplikacji i systemu, co pokazuje złożoność problemów, z którymi borykają się twórcy programów na system operacyjny Android. Duża ilość składowych z jednej strony czyni strukturę programów bardziej skomplikowaną. Z drugiej strony programiści mają dzięki temu większe możliwości w tworzeniu oprogramowania, a system może wspierać zaawansowane narzędzia, takie jak systemy syntezy mowy, mimo ograniczoności zasobów urządzeń mobilnych.
2.3.1. Informacje na temat pakietu programistycznego
Wzrastająca popularność systemu Android wśród użytkowników powoduje, że wzrasta również ilość programistów, którzy tworzą oprogramowanie na tę platformę. Jest jednak dodatkowy czynnik, który stymuluje wzrost popularności tego systemu wśród programistów. Jest to bardzo rozbudowany i dopracowany SDK1, który jest stale rozwijany przez firmę Google.
Pakiet programistyczny dla systemu Android jest rozbudowany, a w jego skład wchodzą zarówno biblioteki programistyczne, jak i narzędzia niezbędne do poprawnego tworzenia oprogramowania. Dodatkowo twórcy systemu wyposażyli programistów w pakiet ADT2, który zawiera m.in.:
• menadżer SDK, pozwalający na pobranie interfejsów programistycznych dla dowolnej wersji systemu Android
19
Software Development Kit (SDK) - zbiór narzędzi przeznaczonych dla sprecyzowanej grupy programistów, który dostarcza rozwiązania umożliwiające tworzenie aplikacji na konkretnej platformie programistycznej
Android Development Tools (ADT) — zbiór narzędzi ułatwiających tworzenie aplikacji na platformę Android oraz umożliwiający łatwiejsze utrzymanie stworzonego oprogramowania