Ist es möglich, Android- und iOS-Mobilanwendungen in Python zu entwickeln? Ich bin ein Neuling in mobilen Anwendungen und möchte mobile Anwendungen in Python entwickeln.Kann ich native iPhone, Android, Windows, Blackberry Apps mit Python schreiben?
Antwort
Ja können Sie kivy
Dies ist ein schöne Cross-Plattform-Python-Framework, die für Android, Win7, Linux, Mac funktioniert verwenden. iOS ist möglich, aber sehr trivial, da Apple Scripting nicht erlaubt.
Und für Android Google bietet etwas namens ASE (Android Scripting Environment), mit dem Skriptsprachen (einschließlich Python) auf Android ausgeführt werden können. Weitere Details hier
Für iOS Python-Entwicklung wäre, einen Python-Interpreter in Ihre App einzubetten und Ihr Python-Skript damit zu vertreiben (also gut mit Apple-Regeln zu spielen). In diesem Fall wäre Ihre Python-Anwendung ein Python-Interpreter, der mit Ihrem Skript verpackt ist und es automatisch ausführt. Wie ich schon sagte - es ist nicht schön Sie können Details überprüfen Here
Ich hoffe, es hilft Ihnen.
aber für Android am Ende der Anwendungsentwicklung, Test wird nur in Android (Java) oder Unit-Test (Python) erlauben? – user2351396
Ein besserer Weg besteht darin, Python-Code top C mithilfe von Cython zu kompilieren und als Bibliothek zu verwenden. Link zum C-Code von Obj-C – MySchizoBuddy
Er sagte * native * Anwendungen. – Zenadix
Nicht im Lieferumfang enthalten. Das Endprodukt muss kompiliert werden (iOS) oder in Bytecode (Android). Da es möglich sein könnte, Python-Code in Objective-C oder etwas dazwischen zu konvertieren, könnte es möglich sein.
Siehe Kivy - die previous thread verwiesen darauf. Dies ermöglicht Ihnen, Ihre App in Python zu schreiben, verwendet aber wahrscheinlich einen allgemeinen Wrapper (den Kivy zur Verfügung stellt), um Python auszuführen.
Bitte beachten Sie, dass in Objective-C (iOS) oder Java (Android) geschriebener Code immer schneller ist als Middleware wie Kivy oder Phonegap. Es sei denn, der eine Entwickler ist sehr schlecht beim Schreiben einer dieser Muttersprachen ....
Bereits in [vorheriger Thread] (http://stackoverflow.com/a/7950875/2345913) diskutiert. Überprüfen Sie für Referenz – CRUSADER
Möglicherweise, aber es wäre nicht "nativ". – paxdiablo