C++ (NDK) - для компонентов, которым нужна производительность и не нужно взаимодействие с элементами из SDK ( кнопочки, доступ к железу). Конечно, его можно сделать через JNI (а там все равно Java) но это гемор еще тот
Java (SDK) - для всего остального.