Il sistema operativo Android è probabilmente uno dei sistemi operativi più utilizzati sui dispositivi mobili oggi ed è anche molto efficiente grazie alle sue affiliazioni con il sistema operativo Linux. In questo articolo, discuteremo di come costruire un'app Android campione con Python.
Allora perché Python?
Conosciamo lingue come Java, Kotlin, framework come Xamarin, React Native sono molto efficienti nella costruzione di app, ma il più delle volte gli amministratori di sistema sono più a conoscenza dell'uso di linguaggi di scripting come Python per le loro attività.
Con Kivy, possono creare app Android minime per compiti semplici sui loro dispositivi Android senza dover sperimentare un cambiamento nella sintassi. Sì, sappiamo tutti che Python non è così veloce se usato nello sviluppo delle app, ma a chi importa se fa il lavoro necessario?
Con questo, puoi scrivere rapidamente uno script di raschiatura Web per esempio e compilare in un'app Android ed eseguirlo in mossa; È piuttosto bello.
Per fare questo, faremo uso di una biblioteca Python chiamata Kivy. Kivy viene utilizzato per creare app mobili multipiattaforma, quindi non è necessariamente per i dispositivi Android solo supporta anche la costruzione di software iOS e Windows.
Installazione di Kivy
Kivy è molto facile da installare, ma le cose potrebbero andare un po 'in tilt se le dipendenze installate iniziano a scontrarsi.
Per installare Kivy, possiamo utilizzare il comando "PIP" per l'installazione di librerie Python e possiamo anche usare "Apt-get". Affinché Kivy funzioni, ha molte dipendenze soprattutto quando si sta cercando di utilizzare funzionalità come la fotocamera, io.e., OpenCv, o un'altra biblioteca come il cuscino.
Tuttavia, puoi fare una semplice installazione di Kivy.
Puoi installare Kivy per Python 2 con il comando qui sotto:
sudo apt-get installa python-kivyQuindi Kivy per Python 3 può essere installato con il comando qui sotto:
sudo apt-get installa python3-kivySe si intende l'installazione con il comando "PIP", il comando seguente farà il lavoro:
PIP Installa KivyQuindi può essere installata una dipendenza molto popolare che è Pygame:
PIP Installa PygameSe si intende installare le dipendenze a questo punto, puoi andare avanti e installare.
Per Ubuntu 16.04:
sudo apt-get installa python-setupools python-pygame python-opengl \Se si intende l'installazione per altre versioni di Ubuntu, è possibile seguire i passaggi della documentazione GitHub.
Prima di procedere, puoi confermare se l'installazione di Kivy ha esito positivo importando il modulo dalla shell interattiva.
>>> Importa KivyTutto ciò di cui hai bisogno è un risultato in questo formato; I numeri non dovrebbero contattare.
Scrittura di codice
Creeremo un'app semplice che visualizza un po 'di testo sullo schermo.
Crea un file Python, che vorremmo nominare "principale.Py ". Questo file avrebbe il seguente contenuto:
da Kivy.App per importazione appIn superficie, sembra che non faccia nulla, ma passiamo attraverso ciò che fa ogni riga di codice.
da Kivy.App per importazione appQuesto importa la classe di app dalla libreria Kivy che aiuta a generare l'interfaccia dell'applicazione stessa, la parte che ha molte altre proprietà per supportare la realizzazione di un'app.
Classe HelloApp (app):Questo crea una classe Hellopp che eredita dall'app che abbiamo importato in precedenza; Non stiamo facendo molto qui poiché tutto ciò che abbiamo fatto è usare la parola chiave "pass".
Quindi, senza digitare alcun codice, ha tutti i metodi della classe App.
Se __Name__ == "__main__":Quindi controlliamo se lo script Python viene eseguito direttamente o viene importato. Se viene eseguito direttamente, esegue il metodo run () della classe App che è stato ereditato altro, non succede nulla.
Abbiamo quasi finito solo un altro file. Questo è un file KV, che useremmo per il nostro markup.
Il file KV funziona in lingua KV che ha una certa somiglianza in sintassi con Python.
Basta creare un nuovo file senza un nome e inserire le seguenti righe di codice.
Etichetta:Guardando il principale.Py File, noteremmo ricordare che abbiamo creato una classe HelloApp () che ha ereditato dall'app e che era l'unica classe.
Nel file KV, quindi l'etichetta viene automaticamente collegata alle classi create nel file Python. "Etichetta" viene utilizzato per la visualizzazione utilizzando il modello Box.
La domanda è; Come fa il nostro file Python a sapere che questo file ha il markup? Lo fa attraverso il nome.
Poiché la nostra classe HelloApp ha due parole diverse differenziate dai capitali, il file KV dovrebbe essere nominato con la prima parola tutto in piccole lettere e il nostro file sarebbe nominato Hello.kv.
Se la nostra classe si chiama Linuxapp o Gamapp, il nostro file KV verrebbe chiamato Linux.KV e gioco.KV rispettivamente.
Ora puoi eseguire il tuo file Python:
Python Main.PyDovresti ottenere un output che dice "Benvenuti al suggerimento di Linux".
Questa è solo la punta dell'iceberg di ciò che puoi fare con la biblioteca di Kivy; Puoi passare attraverso la documentazione completa qui, puoi anche controllare altri esempi.
Installazione e utilizzo di Buildazer
Se hai seguito questo articolo dall'inizio, ricorderesti che l'installazione di Kivy abbiamo dovuto prendere in considerazione molte dipendenze. L'installazione di Buildazer, d'altra parte, non è così complicato.
Tutto quello che faremmo è clonare i file dal repository GitHub, installiamo e quindi utilizziamo.
Git clone https: // github.com/kivy/buildozer.idiotaQui Python2.7 sarebbe la versione di Python installato sul tuo sistema; Ad esempio, se hai Python 3.5 installato Utilizzi Python3.5. Sebbene alcune persone affermino di avere problemi con Buildazer con Python 3, puoi provarlo e se fallisce si passa a Python 2.
Dopo l'installazione, si esegue il codice di seguito. Proprio come nel primo caso, Python2.7 può essere modificato in qualsiasi versione di Python sarebbe ragionevole utilizzare la versione di Python utilizzata per installare Buildozer.
Questo crea un buildazer.File Spec che contiene le impostazioni di configurazione per la nostra app. Mentre è possibile procedere senza modificare nessuna delle configurazioni, è possibile controllare il file e modificare cose come il nome dell'applicazione, il nome del pacchetto, ecc.
Il file dovrebbe essere in questo formato:
Dopo questo, puoi compilare la tua applicazione Android, proprio come le prime due istanze puoi cambiare Python2.7 Alla versione di Python che hai installato sulla macchina.
Python2.7 Buildazer Android Debug Deploy RuneSe lo stai facendo per la prima volta, i file Android SDK, Android NDK e Android sono necessari in modo da poter ottenere una tazza di caffè in quanto potrebbe richiedere un po 'di tempo a seconda della rapidità della connessione Internet.
Quando il buildazer viene eseguito compilando l'applicazione, la salva nella directory del cestino.
Questo è tutto per questo tutorial; Ora puoi creare semplici applicazioni Android ed eseguire alcuni script sul tuo dispositivo Android.