Java для Android
Основною мовою для розробки програм на Android є Java. Щоб створити розмітку додатків і елементи інтерфейсу, використовується мова розмітки XML. Писати програми для Android на Java можна практично в будь програмному середовищі, проте розробники операційної системи пропонують програмістам використовувати Eclipse. У функціонал компілятора включений режим створення мобільних додатків через плагін Android Development Tools (ADT). Аналогічний плагін є для таких популярних середовищ, як NetBeans та IntelliJ IDEA. Крім цього, для написання коду на Java може використовуватися пакет Motodev Studio for Android, створений на основі Eclipse і дозволяє програмувати безпосередньо на основі Google SDK.
C / C ++
Для написання деяких програм і ділянок коду, виконання яких вимагає максимальної швидкості, можуть бути використані бібліотеки C / C ++. Використання цих ЯП можливо через спеціальний пакет для розробників Android Native Development Kit, орієнтований спеціально для створення додатків з використанням C ++.
Пакет Embarcadero RAD Studio XE5 також дозволяє писати нативні програми для Android. При цьому для тестування програми достатньо одного Android-пристрої або встановленого на комп`ютері емулятора. Розробнику також пропонується можливість писати на C / C ++ низькорівневі модулі шляхом використання деяких стандартних бібліотек Linux і розробленої для Android бібліотеки Bionic.
Крім C / C ++, програмісти мають можливість використовувати C #, кошти якого стануть в нагоді при написанні нативних програм для платформи. Робота на C # з Android можливо через інтерфейс Mono або Monotouch. Проте первісна ліцензія на застосування C # обійдеться програмісту в $ 400, що актуально тільки при написанні великих програмних продуктів.
PhoneGap
PhoneGap дає можливість розробляти програми з використанням таких мов, як HTML, javascript (jQuery) і CSS. При цьому програми, створювані на цій платформі, підходять для інших операційних систем і можуть бути модифіковані під інші девайси без додаткового внесення змін в програмний код. З використанням PhoneGap розробники програм на Android можуть застосовувати засоби javascript для написання коду і HTML з CSS в якості засобів для створення розмітки.
Рішення SL4A дає можливість використовувати в написанні і скриптові мови. За допомогою середовища планується введення таких ЯП, як Python, Perl, Lua, BeanShell, JRuby і т.п. Проте кількість розробників, які на сьогоднішній день використовують SL4A для своїх програм, невелика, а проект досі перебуває в стадії альфа-тестування.