2010-11-15 8 views
105

Posso programmare per Android utilizzando Python? Mi sembra di essere incappato in molti collegamenti durante la ricerca ... tuttavia nessuno dei due è concreto.Programmazione Python Android

Qualche suggerimento? Voglio scrivere app per Android ma davvero non voglio entrare in Java per tutto questo.

PS: La mia domanda è se posso scrivere app corrette e complete per Android.

+5

@apps: La differenza è che Python è pienamente supportato da Google per l'esecuzione su Android, mentre cercando di utilizzare le API di Android su iPhone non solo non è supportato, è contro il pomo d' TOS – Falmarri

+0

Anche se qualcuno riesce a collegare le API al 100% senza renderlo problematico, 1: per ogni nuova versione del sistema operativo ci sarà un tempo significativo necessario per aggiornare la porta Python in modo da rimanere sempre indietro, 2 : ci sarebbero problemi con la modifica Motorola closed-source e così via, e 3: le prestazioni diminuirebbero notevolmente con l'utilizzo di un simile bridge da una lingua all'altra, quindi non c'è una differenza - entrambe le opzioni non accadranno mai nel mondo reale. – apps

+0

@apps - Stai confrontando le mele con le arance. –

risposta

0

Sì, è possibile. Controllare ASE

Edit: Ok, dopo i commenti: non ho letto la questione in modo corretto. No, non è possibile scrivere app corrette e complete per Android, ma in ogni caso controllare ASE. È un progetto davvero interessante.

+0

Questo è troppo limitato per fare qualcosa di utile con esso – apps

+0

chiede * La mia domanda è se posso scrivere app corrette e complete per Android *, quindi la risposta non sarebbe – Samuel

0

No, non attualmente. ASE (Android Scripting Environment) consente di eseguire semplici applicazioni di script, ma è possibile scrivere solo app Android appropriate in Java.

+3

ASE è stata rinominata SL4A (livello di script per Android) recentemente. http://code.google.com/p/android-scripting/ –

42

Acquista Kivy. Hanno fatto un ottimo lavoro finora e sono un grande fan del loro lavoro. Mancano ancora alcuni provider, ma continuano ad aggiungerne di nuovi ogni giorno. La prima cosa che devi fare è verificare i tuoi requisiti rispetto a ciò che possono offrire in base alla loro documentazione. Hanno creato un'incredibile struttura per input come il multi-touch o la gestione della penna. Usano internamente OpenGL ES, di conseguenza la grafica e le visualizzazioni complesse possono essere eseguite molto velocemente quando si interagisce con l'applicazione. Anche il loro processo per creare un apk è molto semplice.

+0

sembra che il supporto di rete non sia ancora lì, è questo il caso o mi manca qualcosa? – Hortinstein

+6

Kivy è basato su Python. Python ha molte librerie per gestire il networking. Kivy ha la classe UrlRequest per fare networking asincrono e integrarsi con il suo ciclo degli eventi. – tito

15

Verificare il nuovo progetto Python for Android.

Modifica: Questo non è Kivy, questo è un progetto separato, inteso come una toolchain utilizzabile per altri toolkit. L'architettura è modulare e puoi includere nuove ricette per includere nuove estensioni python (come brew, macports, cygwin ecc.).

Modifica: Questo non è Py4A, ma python-per-android.