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.


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


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.


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.




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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.