Programowanie w języku Python na Androida [zamknięte]

111

Czy mogę programować na Androida przy użyciu Pythona? Wydaje się, że podczas wyszukiwania natknąłem się na wiele linków ... jednak żaden z nich nie jest konkretny.

Jakieś sugestie? Chcę pisać aplikacje na Androida, ale naprawdę nie chcę w tym wszystkim zajmować się Javą.

PS: Moje pytanie brzmi, czy potrafię pisać poprawne, pełnoprawne aplikacje na Androida.

user225312
źródło
5
@apps: Różnica polega na tym, że Python jest w pełni obsługiwany przez Google, aby działać na Androidzie, podczas gdy próba korzystania z Android API na iPhonie nie tylko nie jest obsługiwana, ale jest sprzeczna z TOS firmy Apple
Falmarri
Nawet jeśli komuś uda się zmostkować interfejsy API w 100% bez powodowania błędów, 1: dla każdej nowej wersji systemu operacyjnego będzie potrzebny znaczny czas, aby zaktualizować port Pythona, więc pozostanie on zawsze w tyle, 2: tam byłyby problemy z modyfikacją Motoroli o zamkniętym kodzie źródłowym i tak dalej, i 3: wydajność znacznie spadłaby przy użyciu takiego mostu z jednego języka do drugiego, więc nie ma różnicy - obie opcje nigdy nie zdarzyłyby się w prawdziwym świecie .
aplikacje
@apps - porównujesz jabłka z pomarańczami.
Tugrul Ates
1
Sprawdź github.com/codelv/enaml-native
Janus Troelsen
Oto przewodnik krok po kroku do Pythona3 na Androida
Jonathan

Odpowiedzi:

44

Zamówienie Kivy . Jak dotąd wykonali naprawdę świetną robotę i jestem wielkim fanem ich pracy. Wciąż brakuje niektórych dostawców, ale codziennie dodają do niego nowe rzeczy. Pierwszą rzeczą, którą musisz zrobić, jest sprawdzenie swoich wymagań względem tego, co mogą zaoferować na podstawie ich dokumentacji. Stworzyli niesamowitą strukturę do wprowadzania danych, takich jak obsługa wielodotyku lub pióra. Korzystają wewnętrznie z OpenGL ES, w wyniku czego złożone grafiki i wizualizacje mogą działać bardzo szybko podczas interakcji z aplikacją. Ich proces tworzenia apk jest również bardzo prosty.

Aras
źródło
wygląda na to, że wsparcie sieciowe jeszcze nie istnieje, czy tak jest, czy czegoś mi brakuje?
Hortinstein,
6
Kivy jest oparty na Pythonie. Python ma wiele bibliotek do obsługi sieci. Kivy ma klasę UrlRequest do asynchronicznego tworzenia sieci i integracji z pętlą zdarzeń.
tito
15

Sprawdź nowy projekt Python dla Androida .

Edycja : To nie jest Kivy, to osobny projekt, który ma być łańcuchem narzędziowym do wykorzystania w innym zestawie narzędzi. Architektura jest modułowa i możesz dołączyć nowy przepis na dodanie nowych rozszerzeń Pythona (jak brew, macports, cygwin itp.).

Edycja : to nie jest Py4A, ale Python-for-Android.

tito
źródło
0

Nie, obecnie nie. ASE (Android Scripting Environment) umożliwia tworzenie prostych aplikacji skryptowych, ale prawidłowe aplikacje na Androida można pisać tylko w Javie.

Daniel Roseman
źródło
3
Niedawno zmieniono nazwę ASE na SL4A (warstwa skryptów dla Androida). code.google.com/p/android-scripting
Will Robinson
0

Tak, możesz. Sprawdź ASE

Edycja: Ok, po komentarzach: nie przeczytałem poprawnie pytania. Nie, nie możesz pisać poprawnych, pełnoprawnych aplikacji na Androida, ale i tak sprawdź ASE. To naprawdę fajny projekt.

Klark
źródło
Jest to zbyt ograniczone, aby zrobić z nim cokolwiek pożytecznego
aplikacje
pyta. Moje pytanie brzmi, czy potrafię pisać poprawne, pełnoprawne aplikacje na Androida , więc odpowiedź brzmiałaby: nie
Samuel