Odpowiadając na pierwsze pytanie: tak, można stworzyć aplikację na Androida w czystym Pythonie , w tym celu proponuję użyć BeeWare , który jest po prostu zestawem narzędzi Pythona , które bardzo dobrze ze sobą współpracują i umożliwiają rozwój natywne aplikacje platformy w języku Python.
kasy ten film przez twórcę BeeWare które doskonale wyjaśnia i demonstruje jego zastosowanie
Jak to działa
Preferowanym językiem implementacji systemu Android jest Java - więc jeśli chcesz napisać aplikację na Androida w Pythonie, musisz mieć sposób na uruchomienie kodu Pythona na wirtualnej maszynie Java. To właśnie robi LZO . VOC to transpiler - pobiera kod źródłowy Pythona, kompiluje go do kodu bajtowego CPython, a następnie transpiluje ten kod bajtowy do kodu bajtowego zgodnego z Javą. Efektem końcowym jest to, że pliki kodu źródłowego w języku Python są kompilowane bezpośrednio do pliku Java .class, który można spakować do aplikacji na Androida.
VOC umożliwia również dostęp do natywnych obiektów Java tak, jakby były obiektami Pythona, implementację interfejsów Java z klasami Pythona i podklasy klas Java z klasami Pythona. Korzystając z tego, możesz napisać aplikację na Androida bezpośrednio względem natywnych interfejsów API systemu Android.
Po napisaniu natywnej aplikacji na Androida możesz użyć Aktówki, aby spakować kod Pythona jako aplikację na Androida.
Aktówka to narzędzie do konwersji projektu Pythona na samodzielną aplikację natywną. Możesz spakować projekty dla:
- Prochowiec
- Windows
- Linux
- iPhone / iPad
- Android
- Telewizor apple
- tvOS.
Możesz sprawdzić tę natywną aplikację Tic Tac Toe na Androida napisaną w Pythonie, korzystając z pakietu BeeWare. w serwisie GitHub
Oprócz narzędzi BeeWare, aby przetestować aplikację, musisz mieć zainstalowany pakiet JDK i Android SDK.
i odpowiadając na drugie pytanie: dobrym środowiskiem może być wszystko, w czym czujesz się komfortowo, czy to edytor tekstu i linia poleceń, czy IDE, jeśli szukasz dobrego środowiska IDE dla Pythona, sugerowałbym wypróbowanie Pycharm , ma edycja społecznościowa, która jest darmowa i ma podobne środowisko jak android studio, ze względu na fakt, że zostały stworzone przez tę samą firmę.
Mam nadzieję, że to było pomocne