Для разработки под Android по факту существует только два языка программирования: Java и Kotlin. Оба языка мультипарадигмальные, статически типизированные, высокоуровневые и компилируются в байт‐код виртуальной машины Java.
Язык Парадигмы Типизация
Java Обобщённое программирование
Объектно‐ориентированное программирование
Функциональное программирование
Императивное программирование
Рефлексивное программирование
Параллельное программирование
Строгая
Kotlin Объектно‐ориентированное программирование
Функциональное программирование
Императивное программирование
Структурное программирование
Декларативное программирование
Обобщённое программирование
Рефлексивное программирование
Параллельное программирование
Сильная