Per rispondere alla tua prima domanda: sì, è possibile sviluppare un'applicazione Android in puro python , per ottenere questo ti consiglio di utilizzare BeeWare , che è solo una suite di strumenti python , che funzionano molto bene insieme e ti permettono di sviluppare applicazioni native della piattaforma in python.
guarda questo video del creatore di BeeWare che spiega e dimostra perfettamente la sua applicazione
Come funziona
Il linguaggio di implementazione preferito di Android è Java, quindi se vuoi scrivere un'applicazione Android in Python, devi avere un modo per eseguire il tuo codice Python su una Java Virtual Machine. Questo è ciò che fa VOC . VOC è un transpiler: prende il codice sorgente Python, lo compila in CPython Bytecode e quindi trasferisce quel bytecode in bytecode compatibile con Java. Il risultato finale è che i file del codice sorgente Python vengono compilati direttamente in un file Java .class, che può essere impacchettato in un'applicazione Android.
VOC consente inoltre di accedere a oggetti Java nativi come se fossero oggetti Python, implementare interfacce Java con classi Python e classi Java sottoclasse con classi Python. Usando questo, puoi scrivere un'applicazione Android direttamente contro le API Android native.
Dopo aver scritto la tua applicazione Android nativa, puoi utilizzare Briefcase per creare il pacchetto del codice Python come applicazione Android.
Briefcase è uno strumento per convertire un progetto Python in un'applicazione nativa autonoma. Puoi creare pacchetti di progetti per:
- Mac
- finestre
- Linux
- iPhone / iPad
- Android
- AppleTV
- tvOS.
Puoi controllare questa app nativa per Android Tic Tac Toe scritta in Python, utilizzando la suite BeeWare. su GitHub
oltre agli strumenti BeeWare, dovrai avere un JDK e un SDK Android installati per testare l'esecuzione dell'applicazione.
e per rispondere alla tua seconda domanda: un buon ambiente può essere qualsiasi cosa ti trovi a tuo agio sia che si tratti di un editor di testo e di una riga di comando, o di un IDE, se stai cercando un buon IDE python ti suggerirei di provare Pycharm , lo ha una community edition che è gratuita e ha un ambiente simile a Android Studio, poiché sono stati realizzati dalla stessa azienda.
Spero che questo sia stato utile