Was sind die Grenzen von Python auf Android?

Ich bin bereit, eine kleine Android-Entwicklung zu starten und muss eine Sprache wählen. Ich kenne Python aber musste Java lernen. Ich würde gerne von denen von euch wissen, die Python auf Android verwenden, was die Einschränkungen sind. Auch gibt es irgendwelche Vorteile über Java?

3 Solutions collect form web for “Was sind die Grenzen von Python auf Android?”

Ich habe dies vor kurzem aus ähnlichen Gründen untersucht. Meine Schlussfolgerungen waren, dass ich Python nicht benutzen konnte, um eine native-looking-Anwendung zu entwickeln, was ich damals wollte. Speziell:

  • Python kann keine Rückrufe aus den Java-UI-Klassen erhalten, so dass Sie keine nativen Java-UI-Elemente wie ListView usw. verwenden können. Nur Dialogfelder etc. sind einfach verfügbar. Wenn du eine völlig benutzerdefinierte Benutzeroberfläche wie ein Spiel hast, kannst du PyGame für Android ausprobieren, oder du könntest Kivy anschauen, das auch PyGame benutzt.

  • Die Verpackung von Python-Anwendungen ist sehr schwierig, zumal der Python-Interpreter standardmäßig nicht auf Android enthalten ist. Die Kivy- und PyGame-Teams machen dazu einen zeitweiligen Fortschritt.

  • Aufgrund der oben erwähnten Probleme ist Python im Wesentlichen nie verwendet, um vollwertige Anwendungen im App Store veröffentlicht zu machen, und so ist die Literatur über die Handhabung der vielen verschiedenen Probleme mit SL4A (Scripting Layer für Android) sehr dünn.

Also, wenn du eine Anwendung machen möchtest, die native UI-Elemente verwendet, die du eigentlich im Play Store verteilen kannst, oder beides, ist Python leider keine Option.

Die meisten von Andrew stehenden Punkte, ich wollte nur erwähnen, dass Python sein kann und wird für vollwertige Apps verwendet, die auf GooglePlay und sogar iOS veröffentlicht werden. Ich kann nicht für andere Frameworks sprechen, aber hier sind einige Beispiele von Apps, die mit Kivy veröffentlicht wurden.

  1. Process Craft Google Play iOS
  2. Fantasy War Hammer
  3. PreseMT ist ein Multitouch-Präsentationshersteller
  4. Memo-Roboter
  5. Boden Wahrheit
  6. Kaleidoskop
  7. Showo Demo Beispiel aus Kivy Projekt
  8. DefelectTouch Spiel iOS
  9. Bargenius und viele mehr …

Auf Verpackungen haben wir versucht, es so einfach wie möglich zu machen, wir stellen auch zur Verfügung

  • Eine vorgebaute VM , die verwendet werden kann, um Ihre apk mit Ihnen zu machen, nichts zu tun, außer kopieren Sie Ihr Projekt dir über und Ausführen eines Befehls.

Auf GUI, ja die ui ist benutzerdefinierte, standardmäßig (versucht, Android Holo Thema entsprechen). Allerdings kann es angepasst werden, um anderen Look und Fühlen ähneln, obwohl ich es nicht persönlich ausprobiert habe.

Oh, und solange man über pythonbasierte Apps auf Android spricht, fand ich dieses Projekt auf stackoverflow PyMob erwähnt , ihre apps Seite erwähnt einige interessante apps.

Ich habe Android Apps auf dem Markt entwickelt, kodiert in Python. Nachteile:

  1. Bisher müssen meine Benutzer den Dolmetscher auch herunterladen, aber sie werden sofort dazu aufgefordert. (UPDATE: Siehe Kommentar unten.)
  2. Das Skript wird nicht ordnungsgemäß ausgegeben, also habe ich eine WebView-Seite, die sie aufgerufen hat: Einstellungen: Apps: ForceSchließen, wenn dieses Problem auftritt.
Python ist die beste Programmiersprache der Welt.