W systemie Android, możesz domyślnie programować w 2 językach:
- Java - a raczej w czymś co ma składnię jak język Java z użyciem SDK
- C oraz C++ - bo to pod spodem system GNU/Linux.
Dodatkowo dostępne są frameworki takie jak np. Xamarin który umożliwia tworzenie aplikacji w języku C# dla platform iOS, WIndows, Android.
Jeśli chcesz tworzyć niebanalne gry, to IMHO nie masz dużego wyboru i powinieneś biegle posługiwać się C++. Wprawdzie można tworzyć aplikacje gier w każdej z tych technologii ale znajomość zagadnień niskopoziomowych pozwoli Ci rozwiązywać wiele problemów które pojawiają się przy pisaniu gier.
Nikt Ci również nie broni abyś uczył się innego języka programowania. Tu wybór może paść na Javę lub C#. Każdy z wyborów ma swoje wady i zalety :-)