Чтобы ответить на ваш первый вопрос: да, возможно разработать приложение для Android на чистом питоне , для этого я предлагаю вам использовать BeeWare , который представляет собой просто набор инструментов Python , которые очень хорошо работают вместе и позволяют вам разрабатывать платформенные нативные приложения на Python.
посмотрите это видео от создателя BeeWare, которое прекрасно объясняет и демонстрирует его применение
Как это устроено
Предпочтительным языком реализации Android является Java, поэтому, если вы хотите написать приложение Android на Python, вам необходимо иметь способ запускать код Python на виртуальной машине Java. Это то, что делает VOC . VOC - это транспилятор: он берет исходный код Python, компилирует его в байт-код CPython, а затем преобразует этот байт-код в Java-совместимый байт-код. Конечным результатом является то, что ваши файлы исходного кода Python компилируются непосредственно в файл Java .class, который можно упаковать в приложение Android.
VOC также позволяет вам получать доступ к собственным объектам Java, как если бы они были объектами Python, реализовывать интерфейсы Java с классами Python и создавать подклассы Java с классами Python. Используя это, вы можете написать Android-приложение непосредственно против нативных Android API.
После того, как вы написали собственное приложение для Android, вы можете использовать портфель для упаковки кода Python в виде приложения для Android.
Портфель - это инструмент для преобразования проекта Python в автономное собственное приложение. Вы можете упаковать проекты для:
- Mac
- Windows
- Linux
- iPhone / iPad
- Android
- AppleTV
- tvOS.
Вы можете проверить это собственное приложение Android Tic Tac Toe, написанное на Python, с помощью пакета BeeWare. на GitHub
В дополнение к инструментам BeeWare вам потребуется установить JDK и Android SDK для тестового запуска вашего приложения.
и чтобы ответить на ваш второй вопрос: хорошей средой может быть все, что вам удобно, будь то текстовый редактор и командная строка или IDE, если вы ищете хорошую IDE для Python, я бы посоветовал вам попробовать Pycharm , в ней есть бесплатная версия для сообщества, аналогичная среде Android Studio, поскольку она была создана той же компанией.
Надеюсь, это было полезно