Para responder à sua primeira pergunta: sim, é viável desenvolver um aplicativo Android em Python puro , para isso eu sugiro que você use o BeeWare , que é apenas um conjunto de ferramentas Python , que funcionam muito bem em conjunto e permitem desenvolver aplicativos nativos da plataforma em python.
confira este vídeo do criador do BeeWare que explica e demonstra perfeitamente sua aplicação
Como funciona
A linguagem de implementação preferida do Android é Java - portanto, se você deseja escrever um aplicativo Android em Python, precisa ter uma maneira de executar seu código Python em uma máquina virtual Java. Isso é o que VOC faz. VOC é um transpiler - ele pega o código-fonte Python, compila-o para o bytecode CPython e então transpila esse bytecode para um bytecode compatível com Java. O resultado final é que seus arquivos de código-fonte Python são compilados diretamente em um arquivo Java .class, que pode ser empacotado em um aplicativo Android.
VOC também permite que você acesse objetos Java nativos como se fossem objetos Python, implemente interfaces Java com classes Python e subclasses de classes Java com classes Python. Usando isso, você pode escrever um aplicativo Android diretamente nas APIs nativas do Android.
Depois de escrever seu aplicativo Android nativo, você pode usar o Porta - arquivos para empacotar seu código Python como um aplicativo Android.
Porta - arquivos é uma ferramenta para converter um projeto Python em um aplicativo nativo autônomo. Você pode empacotar projetos para:
- Mac
- janelas
- Linux
- iPhone / iPad
- Android
- AppleTV
- tvOS.
Você pode verificar este app Android Tic Tac Toe nativo escrito em Python, usando o pacote BeeWare. no GitHub
além das ferramentas BeeWare, você precisará ter um JDK e Android SDK instalado para testar a execução de seu aplicativo.
e para responder à sua segunda pergunta: um bom ambiente pode ser qualquer coisa com a qual você se sinta confortável, seja um editor de texto e uma linha de comando ou um IDE, se você está procurando um bom IDE de python, sugiro que experimente o Pycharm , ele tem uma edição comunitária que é gratuita, e possui um ambiente semelhante ao android studio, pelo fato de terem sido feitos pela mesma empresa.
Espero que tenha sido útil