Większość oprogramowania na Androida jest napisana w języku programowania Java (PL). Twórcy systemu oferują również programistom frameworki do projektowania aplikacji w językach C/C++, Python i Java Script poprzez bibliotekę jQuery oraz PhoneGap.
Java na Androida
Głównym językiem do tworzenia programów na Androida jest Java. XML służy do tworzenia znaczników aplikacji i elementów interfejsu. Możliwe jest pisanie programów dla Androida w Javie w prawie każdym środowisku programowym, ale twórcy systemu operacyjnego sugerują, że programiści korzystają z Eclipse. Funkcjonalność kompilatora obejmuje tryb tworzenia aplikacji mobilnych za pomocą wtyczki Android Development Tools (ADT). Podobna wtyczka jest dostępna dla popularnych frameworków, takich jak NetBeans i IntelliJ IDEA. Dodatkowo do pisania kodu w Javie można wykorzystać pakiet Motodev Studio for Android, stworzony na bazie Eclipse i pozwalający na programowanie bezpośrednio w oparciu o Google SDK.
C / C++
Biblioteki C/C++ można wykorzystać do pisania niektórych programów i sekcji kodu, których wykonanie wymaga maksymalnej szybkości. Korzystanie z tych języków programowania jest możliwe dzięki specjalnemu pakietowi dla programistów Android Native Development Kit, skoncentrowanemu specjalnie na tworzeniu aplikacji z wykorzystaniem C++.
Embarcadero RAD Studio XE5 umożliwia także pisanie natywnych aplikacji na Androida. Jednocześnie do przetestowania programu wystarczy jedno urządzenie z Androidem lub zainstalowany na komputerze emulator. Deweloper otrzymuje również możliwość pisania modułów niskopoziomowych w języku C/C++ przy użyciu niektórych standardowych bibliotek Linux oraz biblioteki Bionic opracowanej dla systemu Android.
Oprócz C/C++ programiści mogą korzystać z C#, którego narzędzia przydadzą się podczas pisania programów natywnych na platformę. Praca w C# z systemem Android jest możliwa poprzez interfejs Mono lub Monotouch. Niemniej jednak, początkowa licencja na używanie C# będzie kosztować programistę 400 dolarów, co ma znaczenie tylko przy pisaniu dużych produktów programowych.
TelefonGap
PhoneGap umożliwia tworzenie aplikacji w językach takich jak HTML, JavaScript (jQuery) i CSS. Jednocześnie programy tworzone na tej platformie są odpowiednie dla innych systemów operacyjnych i mogą być modyfikowane dla innych urządzeń bez dodatkowych zmian w kodzie programu. Dzięki PhoneGap programiści Androida mogą używać JavaScript do pisania kodu i HTML z CSS jako sposobu generowania znaczników.
Rozwiązanie SL4A umożliwia korzystanie z języków skryptowych w piśmie. Korzystając ze środowiska planowane jest wprowadzenie takich języków programowania jak Python, Perl, Lua, BeanShell, JRuby itp. Jednak liczba programistów, którzy obecnie używają SL4A do swoich programów, jest niewielka, a projekt nadal znajduje się w fazie alfa testów.