W niniejszym rozdziale zostały opisane wykorzystane narzędzia programistyczne wraz z językiem programowania oraz środowiskiem uruchomieniowym pisanych aplikacji. Autor niniejszej pracy nie miał wyboru języka programowania pod system Android, ponieważ Java jest jedynym oficjalnie wspieranym językiem. Wszelkie programy uruchamiane na systemie Android są uruchamiane w osobnych wirtualnych maszynach, które interpretują jedynie język Java. Istnieją już oczywiście próby napisania aplikacji, które będą tłumaczyły kod napisany w innym języku na kod języka Java, a następnie na język wirtualnej maszyny1 2, lecz jeżeli sama Java jest wolna, to takie rozwiązanie będzie katastrofą. W każdym razie, takie rozwiązania nie są wspierane przez Google, twórcę systemu Android.
Zanim będzie możliwość zainstalowania niżej wymienionych narzędzi, należy zaopatrzyć się w JDK (ang. - Java Development Kit) w wersji co najmniej 5, którą można pobrać z oficjalnej strony Sun Java . Pakiet ten jest potrzebny, ponieważ wszystkie narzędzia napisane zostały właśnie w tym języku, a wszystkie niżej wymienione narzędzia są wymaganymi do pracy nad programami dla systemu Android.
Android SDK (ang. - Software Development Kit) jest jednym z podstawowych narzędzi, które należy zainstalować przed rozpoczęciem pracy z programem Eclipse i pisaniem aplikacji pod system Android. Znajduje się tam między innymi odpowiedni kompilator, dzięki któremu będzie możliwe uruchomienie aplikacji w jej naturalnym środowisku.
Instalacja i konfiguracja tego pakietu sprowadza się jedynie do pobrania jego pliku instalacyjnego (lub spakowanego archiwum) z oficjalnej strony oprogramowania3 i uruchomienie go.
Eclipse jest platformą typu framework napisaną w języku Java, którą można uruchomić na praktycznie każdym systemie operacyjnym, posiadającym zainstalowaną wirtualną maszynę Java (która rozpowszechniana w tym momencie jest na praktycznie każdym systemie operacyjnym). Schemat aplikacji został przedstawiony na Rys 3.1.
Sama aplikacja nie dostarcza żadnych narzędzi służących do tworzenia kodu i budowania aplikacji, oferuje jednak obsługę wtyczek rozszerzających jej funkcjonalność, umożliwiających m.in. rozwijanie aplikacji w językach Java, C/C++, PHP, tworzenie GUI (ang. -
http://gphone.pl/artj knly/jesli-nie-java-to-co-czj1i-inne-jezy ki-programowania-na-platofnne-android/
http:/Av\vYv.oracle.com/teclinetwork/java/javase/do\vnloads/index.htinl
http://developer.android.coin/sdk/index.html