2010-11-15 6 views
105

Kann ich für Android mit Python programmieren? Ich bin bei der Suche auf viele Links gestoßen ... aber keiner von beiden ist konkret.Android Python Programmierung

Irgendwelche Vorschläge? Ich möchte Apps für Android schreiben, möchte aber trotzdem nicht in Java einsteigen.

PS: Meine Frage ist, ob ich richtige, vollwertige Apps für Android schreiben kann.

+5

@apps: Der Unterschied ist, dass Python vollständig von Google unterstützt wird auf Android zu laufen, während versuchen, Android-APIs auf dem iPhone nur nicht nicht unterstützt zu verwenden, es ist gegen Apfel TOS – Falmarri

+0

Selbst wenn es jemandem gelingt, die APIs zu 100% zu überbrücken, ohne dass es fehlerhaft wird: 1: Für jede neue Betriebssystemversion wird eine erhebliche Zeit benötigt, um den Python-Port auf den neuesten Stand zu bringen, damit er immer zurückbleibt : Es würde Probleme mit der Closed-Source-Modifikation von Motorola und so weiter geben, und 3: Die Leistung würde stark mit der Verwendung einer solchen Brücke von einer Sprache zur anderen sinken, so dass es keinen Unterschied gibt - beide Optionen würden nie in der echte Welt. – apps

+0

@apps - Sie vergleichen Äpfel mit Orangen. –

Antwort

0

Ja, Sie können. prüfen ASE

Edit: Ok, nach Kommentare: ich die Frage nicht richtig gelesen haben. Nein, du kannst nicht schreiben, richtige, vollwertige Apps für Android, aber überprüfen Sie ASE. Es ist ein wirklich cooles Projekt.

+0

Dies ist zu wenig, um etwas nützliches damit zu tun – apps

+0

fragt er * Meine Frage ist, ob ich richtige, vollwertige Anwendungen für Android * schreiben kann, so würde die Antwort Nr. – Samuel

0

Nein, momentan nicht. Mit ASE (Android Scripting Environment) können Sie einfache Skript-Apps erstellen, aber Sie können nur geeignete Android-Apps in Java schreiben.

+3

ASE in SL4A (Scripting-Layer für Android) etwas umbenannt werden vor kurzem. http://code.google.com/p/android-scripting/ –

42

Zur Kasse Kivy. Sie haben bisher einen großartigen Job gemacht und ich bin ein großer Fan ihrer Arbeit. Es fehlen noch einige Anbieter, aber sie fügen jeden Tag neue Sachen hinzu. Als erstes müssen Sie Ihre Anforderungen anhand ihrer Dokumentation anhand ihrer Angebote überprüfen. Sie haben einen erstaunlichen Rahmen für Eingaben wie Multi-Touch- oder Stift-Handling geschaffen. Sie verwenden OpenGL ES intern, wodurch komplexe Grafiken und Visualisierungen sehr schnell laufen können, wenn sie mit der Anwendung interagieren. Ihr Prozess für die Erstellung einer apk ist auch sehr geradlinig.

+0

Es scheint, die Netzwerkunterstützung ist noch nicht wirklich da, ist das der Fall oder fehlt mir etwas? – Hortinstein

+6

Kivy basiert auf Python. Python hat viele libs, um mit Netzwerken umzugehen. Kivy verfügt über eine UrlRequest-Klasse, um das Netzwerk asynchron zu machen und in seine Ereignisschleife zu integrieren. – tito

15

Überprüfen Sie das neue Projekt Python for Android.

Bearbeiten: Dies ist nicht Kivy, dies ist ein separates Projekt, das als Toolchain für andere Toolkits verwendet werden soll. Die Architektur ist modular, und Sie können ein neues Rezept für die Einbindung neuer Python-Erweiterungen (wie brew, macports, cygwin usw.) hinzufügen.

Bearbeiten: Dies ist nicht Py4A, aber Python-für-Android.