Bem... você ta focando em python e seu amigo em java, você pode usar python para criar o back-end da aplicação e seu amigo pode usar o java para desenvolver o aplicativo ( caso for especificamente para android, se não recomendo flutter ou react-native ).

Ou seja minha recomendação foque no que você e seu amigo já está focando, pois com isso já da para criar essa aplicação para android.

Interessante sua recomendação, obrigado!