È possibile sviluppare applicazioni mobili Android e iOS in Python? Sono un nuovo arrivato nelle applicazioni mobili e voglio sviluppare applicazioni mobili in Python.Posso scrivere app native per iPhone, Android, Windows, Blackberry usando Python?
risposta
Sì, è possibile utilizzare kivy
Si tratta di un pitone quadro bel cross platform che lavora per Android, Win7, Linux, Mac. iOS è possibile ma molto banale in quanto Apple non consente lo scripting.
E per Android Google fornisce qualcosa chiamato ASE (Android Scripting Environment) che consente ai linguaggi di scripting (incluso Python) di funzionare su Android. Maggiori dettagli qui
Per iOS lo sviluppo di Python consisterebbe nell'incorporare un interprete Python nell'app e distribuire lo script Python con esso (in modo da giocare bene con le regole di Apple). In questo caso la tua applicazione Python sarebbe un interprete Python che è impacchettato con il tuo script e lo eseguirà automaticamente. Come ho già detto - non è bello Puoi controllare i dettagli Here
Spero che ti aiuti.
ma per Android alla fine dello sviluppo dell'applicazione, il test consentirà solo in Android (java) o test delle unità (python)? – user2351396
Un modo migliore è compilare il codice Python top C usando cython e usarlo come libreria. collegamento al codice C da Obj-C – MySchizoBuddy
Ha detto applicazioni * native *. – Zenadix
Non pronto. Il prodotto finale deve essere compilato (iOS) o in bytecode (Android). Dal momento che potrebbe essere possibile convertire il codice Python in Objective-C o qualcosa in mezzo potrebbe essere possibile.
Vedere Kivy - il riferimento allo previous thread. Questo ti permette di scrivere la tua app in Python ma probabilmente usa un wrapper comune (fornito da Kivy) per eseguire Python.
Si prega di notare che il codice scritto in Objective-C (iOS) o Java (Android) sarà sempre più veloce di middleware come Kivy o PhoneGap. A meno che uno di loro non sia in grado di scrivere una di quelle lingue native ...
Già discusso in [thread precedente] (http://stackoverflow.com/a/7950875/2345913). verificare il riferimento – CRUSADER
Forse, ma non sarebbe "nativo". – paxdiablo