Muito bem colocado. Agora vejamos a realidade: as porções críticas (em termos de desempenho) do código fonte do Kivy foram escritas em C.
Qual a relevância disso? Simples. Se você está escrevendo código Python, nada te impede de escrever uma função em Java, outra em C++, e outra em Rust, SE NECESSÁRIO.
Na prática? Nunca precisei escrever nada além de Python e Java. Você vai precisar saber um pouco de Java se for acessar algumas coisas específicas do Android.
Eu costumo usar o Pydantic o pra criar esquemas / modelos / validações etc. A biblioteca pydantic-core é escrita em Rust, e nós acessamos as funções a partir do Python. Ou seja, temos o melhor dos dois mundos!