QNA > H > Ho Fatto Un'applicazione In Pyqt5 Usando Python3. Come Faccio A Distribuirla Su Android?

Ho fatto un'applicazione in PyQt5 usando Python3. Come faccio a distribuirla su Android?

Tools per eseguire Python su Android

Python ha dimostrato di essere un linguaggio molto efficace - accessibile ai nuovi arrivati, ma potente nelle mani degli esperti. Perché non usate Python ovunque diciate al vostro computer di fare qualcosa? E i vostri strumenti non dovrebbero usare tutte le capacità di Python come linguaggio, solo le parti che mappano piacevolmente il binding C?

Il calcolo avanzato non avviene nella finestra della console 80x25. Succede su telefoni, tablet e macchine desktop con ricche interfacce utente. Non si può usare Python in tutti questi posti e usare le capacità speciali di quelle piattaforme?

Gli utenti finali non si preoccupano del linguaggio in cui sono scritti i loro strumenti. E questo inizia con l'apparire e il comportarsi come strumenti puramente nativi. Presentazione locale, comportamento locale, l'app nativa è distribuita nel modo in cui è distribuita. Perché i vostri strumenti Python non corrispondono allo strumento locale?

Ci sono molti modi per usare Python su Android.

1. BeeWare

BeeWare è una collezione di strumenti per costruire interfacce utente locali

Offre lo stesso castoro. Strumenti per aiutarti a scrivere codice Python con una grande interfaccia utente nativa; e librerie e codice di supporto necessario per eseguire quel codice su iOS, Android, macOS, Linux, Windows, tvOS e altro ancora.

Open-source

Il processo di sviluppo open-source ha dimostrato di essere il modo più affidabile per sviluppare software forte e affidabile. Questo è il motivo per cui tutti gli strumenti di Beaver Suite hanno licenza BSD e sono disponibili a tutti per l'uso e la modifica.

2. Chaquopy

  • Chaquopy è un plugin per il sistema di compilazione basato su Gradle di Android Studio.

Chaquopy ti permette di mescolare liberamente Java e Python nella tua applicazione, qualunque sia il linguaggio di cui hai bisogno:

  • Con le API Python, puoi scrivere un'applicazione parzialmente o completamente in Python. The full Android API and User Interface Toolkit is available directly to you.

Chaquopy works on Android's standard architecture:

  • If you are using Android Studio, you can start using Chalkopie in 5 minutes with no change in your existing development process.
  • Download and Installation Automated by Gradle

To get started:

  • Try the demo app for Python 2 or Python 3.
  • Browse the example source code on GitHub.
  • Or see the documentation.

3. The Kivy

Kivy Cross-Platform is an OpenGL-based user interface toolkit.

You can run Kivy apps on Android on any device (more or less) with OpenGL ES 2.0 (Android 2.2 minimum). It is standard in modern equipment; Google reports that 99.9% of devices are met by demand.

Kivy APKs are simple Android apps that you can distribute, among other things, including stores such as the Play Store. Possono comportarsi correttamente quando vengono messe in pausa o riavviate, utilizzare i servizi Android, e avere accesso a un'API Java molto semplice come descritto di seguito.

Seguite le istruzioni qui sotto per imparare come confezionare la vostra app per Android, eseguire il debug del vostro codice sul dispositivo, e come utilizzare le API Android come la vibrazione e la lettura dei sensori.

Il Progetto Kivy vi fornisce tutti gli strumenti necessari per confezionare la vostra app su Android, compresa la costruzione del vostro APK standalone consegnato a un marketplace come il Play Store. Questo è completamente coperto in Creare un pacchetto per la documentazione Android.

Utilizzare le API Android

Nonostante sia un framework Kiwi Python, il Progetto Kiwi gestisce strumenti che rendono facile l'utilizzo di semplici API Java, dalla vibrazione ai sensori all'invio di messaggi via SMS o e-mail.

Per i nuovi utenti, si consiglia di utilizzare una pinza. Per l'accessibilità più avanzata o le API che non sono attualmente avvolte, è possibile utilizzare direttamente Pizzini. Kiwi fornisce anche un modulo Android per funzionalità Android di base.

4.Pyqtdeploy

Pyqtdeploy è uno strumento per eseguire applicazioni PyQt. Supporta il deployment di piattaforme desktop (Linux, Windows e OS X) e piattaforme mobili (iOS e Android).

Le singole applicazioni dell'applicazione PIKT possono essere convertite in codice C+ da QT'strumento RCC congelandole e poi mettendole in un file di risorse QT. La libreria standard di Python è mantenuta allo stesso modo.

pyqtdeploy genera anche un file Qt .pro che descrive tutto il codice C+ generato. Questo strumento make di Qt's è usato per creare un makefile specifico per la piattaforma che genera un singolo eseguibile. Altri strumenti Qt e/o specifici per la piattaforma possono essere usati per convertire l'eseguibile in un pacchetto di distribuzione specifico per la piattaforma.

pyqtdeploy richiede che PyQt5 e Python v3.2 o successivi siano installati.

Le applicazioni PyQt4 e PyQt5 sono scritte usando Python v2.6 e successivi e Python v3.3 e successivi.

5. QPython

QPython è un motore di script e un ambiente di sviluppo sul dispositivo.

Nella maggior parte dei casi, lo script può fare il tuo lavoro bene come l'app nativa. Ora è possibile farlo con l'aiuto di QPython.

QPython è un motore di script che esegue programmi Python su dispositivi Android. Aiuta gli sviluppatori a sviluppare applicazioni Android.

QPython ha un kit di sviluppo completo, che ti aiuta a sviluppare programmi con una semplice console python mobile

6. SL4A

SL4A (Scripting Layer for Android), originariamente chiamato ASE (Android Scripting Environment), è un insieme di "facciate" che espongono un sottoinsieme molto semplificato delle API di Android.

SL4A porta i linguaggi di scripting su Android permettendoti di modificare ed eseguire script e interpreti interattivi direttamente su un dispositivo Android. Questi script hanno accesso a molte API disponibili per applicazioni Android complete, ma rendono le cose più semplici con un'interfaccia molto semplificata.

Gli script possono essere eseguiti interattivamente nel terminale e in background. Python, Perl, J.Rube, Lua, Beanshell, Javascript, TLC e Shell sono attualmente supportati e abbiamo intenzione di aggiungerne altri. Dai un'occhiata alla playlist di aiuto video di SL4A su YouTube per una dimostrazione delle varie caratteristiche di SL4A.

SL4A è progettato per gli sviluppatori ed è un software di qualità Alpha.

7. Pyside

PySide (Python Binding for Qt Toolkit) ha un supporto di base per Android.

Il progetto Bayside fornisce binding Python con licenza LGPL per QT4. Contiene binding a generazione rapida per qualsiasi gerarchia di classi C ++ basata su Qty. I binding di Pieside Qt permettono sia lo sviluppo di software libero open source che proprietario e alla fine mirano a supportare le piattaforme Qty.

8.Termux

Termux è un emulatore di terminale Android e un'applicazione di ambiente Linux che funziona direttamente senza bisogno di routing o setup. Minimal Base System è installato automaticamente - Ulteriori pacchetti sono disponibili usando l'APT Package Manager.

Anche se Java è il linguaggio di programmazione primario di Android, la piattaforma non conosce il port Python. Il supporto Android è disponibile in Beaver usando uno strumento VOC che compila il codice sorgente Python in file di classe Java.

Di Klehm Quirin

Quali sono le app di salute più sorprendenti fuori ora? :: Quali sono le dieci migliori app "non celebrate" di Android?
Link utili