QNA > S > Si Possono Sviluppare Applicazioni Mobili Usando Python?

Si possono sviluppare applicazioni mobili usando Python?

Parlando da programmatore di basso livello intermedio direi di no. Questo è il modo in cui lo capisco, che potrebbe non essere completamente corretto ma hey ho...

Quindi, tra un linguaggio di programmazione generale come Python e il telefono cellulare che esegue un'applicazione, c'è un "Framework". Questo è fondamentalmente un codice di interfaccia che permette di risolvere tutti i problemi relativi alle dimensioni dello schermo, ai vari sensori (GPS ecc.) e a come funzionare su tutti i tipi di modelli diversi di telefono che possono essere di dimensioni diverse ecc.

I telefoni Android sono progettati per eseguire codice Java e Android è in realtà il framework. Quindi se si scrive Java e Android per un telefono Android c'è un percorso chiaro che è solo il modo corretto di farlo.

Similmente, iOS per Apple ha alcuni linguaggi diversi come Swift che sono specificamente destinati a lavorare con il suo framework.

Il problema con Python è che è fondamentalmente scritto per essere eseguito su un computer dove si esegue solo il programma Python, cioè non come app eseguibile. Con questo voglio dire che se vuoi eseguire il mio codice Python, il modo "previsto" per farlo è che tu installi Python sul tuo computer, io ti do i file di testo del mio codice e tu li esegui in una shell Python. Questo non è un'app scaricabile.

Quindi fondamentalmente non c'è un framework standard che puoi usare per far funzionare la tua app scritta in Python su un telefono cellulare. Ora, ci sono un sacco di framework in giro scritti per Python su Android, ma far funzionare il tutto come un programmatore inesperto è potenzialmente più lavoro (e anche un lavoro mal definito) che imparare un altro linguaggio.

I programmatori esperti saranno senza dubbio in grado di fare cross compile e ogni sorta di cose, ma se si è alle prime armi, allora perché non iniziare con un percorso che funzioni e basta?

Di Henrique Stewert

Dovrei imparare lo sviluppo nativo di Android o Flutter? :: C'è un lettore musicale che può convertire una canzone a 432 Hz invece di qualsiasi Hz in cui si trova attualmente?
Link utili