Jaki język już umiesz? Naucz się Javy, potem Android SDK. Angielski to podstawa. Znajomość innych języków też się przyda choćby PHP ;]
Tutaj masz prezentację na temat Androida.
Prezentacja na temat systemu Android. | xlab
Skoro zadajesz takie pytania, to zakładam że jesteś początkujący, być morzę po tym filmiku zrazisz się do tworzenia aplikacji w androidzie ;] Grunt to samo zaparcie i dużo wolnego czasu na praktykę. Jeśli tego nie masz, raczej odpadasz na starcie.
Tak jak mi ktoś kiedyś powiedział "Programistą nie jest ten kto zna dokładnie ten język, a umie pisać. Nauka języka to dopiero początek - musisz nauczyć się programować". Odrębną sprawą jest to że kilku języków nie będziesz potrafić w danej chwili. Czy to wyjdzie framework, czy jakaś kolejna funkcja, nie sposób jest to ogarnąć. Sama Java to naprawdę olbrzymi język ;]