Posso fare un’applicazione Android con Python?

Python's immensa e varia usabilità lo rende uno dei migliori linguaggi per imparare e sperimentare. La maggior parte dei principianti della programmazione tendono ad iniziare con Python in base a ciò che si può fare con esso. Python ha diverse librerie, e si possono usare per una varietà di scopi. Potreste aver sentito parlare di NumPy, Keras, tra gli altri per la scienza dei dati. Un caso simile si applica nel caso in cui si voglia costruire applicazioni per Android con Python. Inoltre, potete anche utilizzare strumenti come Beware e vedere risultati simili se avete intenzione di distribuire le vostre applicazioni sul Play Store e testarle sul vostro smartphone Android.

Android Studio, tra gli altri strumenti di sviluppo Android, fa un uso pesante di Java e linguaggi simili per creare applicazioni per l'ecosistema Android. Potete usare Python per scopi simili, dato che gli strumenti di cui sopra traducono il codice Python in bytecode di sistema e poi in codice simile a Java. Il framework che usereste per lo sviluppo di applicazioni Android con Python sarebbe il framework Kivy.

La maggior parte dei progetti e delle librerie di terze parti vi aiuterebbero a scrivere codice in Python, e lo svilupperebbero in bytecode e poi in Java come detto. Ma in alcuni casi, è possibile scrivere ed eseguire direttamente su dispositivi Android, con strumenti come py4a e sl4a. Inoltre, si può anche usare Python per la grafica nei cellulari in una certa misura con Pygame.

Tutti questi framework, le librerie sono strumenti per aiutarvi a sviluppare codice per Python che gioca bene con l'ecosistema mobile Android, il che significa approssimativamente tradotto e lavorare come un esperimento per lavorare sui dispositivi Android. Quindi, questi strumenti e metodi sono al massimo improvvisati e sperimentali (il che non significa che non funzionino). Questo significa che le applicazioni che sviluppate potrebbero finire per avere molti più problemi, e con poco supporto per risolverli dato che Python non ha ancora la sua funzione di sviluppo Android.

Le applicazioni che sviluppate con Python non avrebbero le stesse prestazioni di quelle sviluppate nativamente con strumenti di sviluppo Android dedicati. Questo perché sta prima traducendo le vostre variabili in bytecode comprensibile alla macchina e poi nel sistema Android Java. Idealmente dovrebbe essere sviluppato direttamente per il sistema operativo Android. Affronterete questi problemi con qualsiasi strumento, non solo con Python se il suo framework di default e le librerie aggiuntive non supportano direttamente lo sviluppo Android.

A parte gli strumenti menzionati sopra, Briefcase, Beware, VOC, tra gli altri, sono gli strumenti che possono essere utili se volete sviluppare un'applicazione Android con Python. Android non è amichevole con Python perché il sistema operativo non ha alcun compilatore per esso. Tuttavia, Android è amichevole con Java a causa del compilatore JVM codificato nel sistema. Quindi, mentre è possibile creare applicazioni per Android, non è il modo migliore per andare avanti con lo sviluppo di applicazioni serie. Se state lavorando allo sviluppo di Python e volete vedere cosa può fare con Android o per scopi accademici, è un metodo di fortuna per testare e usare le applicazioni.