Wstęp
Platforma Android jest opartym na Linuxie systemem operacyjnym przeznaczonym dla urządzeń mobilnych.
Platforma Android wspiera programowanie aplikacji w języku Java z użyciem standardowych bibliotek Javy oraz bibliotek wyspecjalizowanych wchodzących w skład Android Software Development Kit (SDK).
W skład narzędzi Android SDK wchodzą między innymi:
Android Development Tools Plugin - plugin dla tworzenia aplikacji w Eclipce IDE Android Emulator - emulator urządzenia z systemem android
Android Virtual Devices (AVDs) - narzędzie służące do konfiguracji cech wirtualnego urządzenia dla emulatora
Dalvik Debug Monitor Service (ddms) - narzędzie pozwala na zarządzanie procesem uruchamianym na urządzeniu lub, przykładowo: wgląd w zawartość stosu, zabicie procesu, zrzut ekranu
Android Debug Bridge (adb) - narzędzie adb pozwala instalować pliki .apk na emulatorze lub urządzeniu oraz zapewnia dostęp do niego z linii poleceń.
Android Asset Packaging Tool (aapt) - narzędzie aapt pozwala tworzyć pliki apk zawierające binaria i zasoby aplikacji Androida.
android - skrypt pozwalający na zarządzanie urządzeniami AVD, oraz umożliwiający wygenerowanie szkieletu projektu możliwego do zbudowania z narzędziem Ant.
Ćwiczenie polega na utworzeniu i uruchomieniu prostych aplikacji dla platformy Android.
W pierwszej części należy utworzyć i uruchomić aplikację z użyciem narzędzia android oraz narzędzia kompilacji Ant oraz emulatora.
W drugiej części do tworzenia i uruchamiania aplikacji należy wykorzystać Eclipse IDE z pluginem ADT.
Ostatnia część polega na przetestowaniu działania utworzonych aplikacji na rzeczywistym urządzeniu.
Szkielet aplikacji na platformie Android Activity
Klasą bazową dla dowolnej funkcjonalności jaką można zaimplementować w aplikacji na platformie Android jest Activity. Obiekt klasy Activity jest podstawową jednostką cyklu życia aplikacji. Z punktu widzenia programisty najważniejsze są metody, które najczęściej są przeciążane dla podklasy Activity — onCreate, onPause oraz onResume.
Xml
Język xml jest szeroko wykorzystywany do definiowania stałych cech tworzonej aplikacji. Przykładowo jest on zastosowany do zdefiniowania wyglądu okna aplikacji (/res/layout/), wartości stałych stosowanych w programie (/res/values/), ale również do konfiguracji uprawnień oraz funkcjonalności aplikacji (AndroidManifest. xml).
2