Převážná část softwaru pro Android je napsána v programovacím jazyce Java (PL). Vývojáři systému také nabízejí programátorské rámce pro návrh aplikací v C / C ++, Pythonu a Java Script prostřednictvím knihovny jQuery a PhoneGap.
Java pro Android
Hlavním jazykem pro vývoj programů pro Android je Java. XML se používá k vytváření značek aplikací a prvků rozhraní. Programy pro Android v Javě lze psát téměř v jakémkoli softwarovém prostředí, ale vývojáři operačního systému navrhují, aby programátoři používali Eclipse. Funkce kompilátoru zahrnuje režim vytváření mobilních aplikací prostřednictvím pluginu Android Development Tools (ADT). Podobný plugin je k dispozici pro populární rámce jako NetBeans a IntelliJ IDEA. Navíc k psaní kódu v Javě můžete použít balíček Motodev Studio pro Android, vytvořený na základě Eclipse a umožňující vám programovat přímo na základě Google SDK.
C / C ++
Knihovny C / C ++ lze použít k psaní některých programů a částí kódu, jejichž provádění vyžaduje maximální rychlost. Použití těchto programovacích jazyků je možné prostřednictvím speciálního balíčku pro vývojáře Android Native Development Kit zaměřeného speciálně na vytváření aplikací pomocí C ++.
Embarcadero RAD Studio XE5 vám také umožňuje psát nativní aplikace pro Android. Současně stačí k testování programu jedno zařízení Android nebo emulátor nainstalovaný v počítači. Vývojáři se také nabízí možnost psát nízkoúrovňové moduly v C / C ++ pomocí některých standardních knihoven Linuxu a knihovny Bionic vyvinuté pro Android.
Kromě C / C ++ mohou programátoři používat C #, jehož nástroje se budou hodit při psaní nativních programů pro platformu. Práce v C # s Androidem je možná přes rozhraní Mono nebo Monotouch. Nicméně počáteční licence na používání C # bude stát programátora 400 USD, což je relevantní pouze při psaní velkých softwarových produktů.
PhoneGap
PhoneGap vám umožňuje vyvíjet aplikace pomocí jazyků jako HTML, JavaScript (jQuery) a CSS. Programy vytvořené na této platformě jsou zároveň vhodné pro jiné operační systémy a lze je upravit pro další zařízení bez dalších změn programového kódu. S PhoneGap mohou vývojáři Androidů používat JavaScript k psaní kódu a HTML pomocí CSS jako prostředku generování značek.
Řešení SL4A umožňuje psané skriptovací jazyky. S využitím prostředí se plánuje zavést takové programovací jazyky jako Python, Perl, Lua, BeanShell, JRuby atd. Počet vývojářů, kteří pro své programy aktuálně používají SL4A, je však malý a projekt je stále v alfa testování.