На чем можно написать рабочее приложение под android?
Есть масса вариантов, самый классический и надежный - Java . Но можно и на JavaScript, C#
В добавок к ответу выше: kotlin
Ну и связка HTML+CSS+JS. Например, phonegap или Intel XDK
Но Java - самый удачный вариант в том плане, что на этом языке вы найдете больше всего информации, примеров и ответов на возникающие проблемы