Kivy Python Tutorial

Kivy Python Tutorial
Die Bedeutung mobiler Software in unserer heutigen Welt kann niemals überbetont werden, jeder bewegt sich mit seinen Geräten unabhängig vom Betriebssystem, und damit die Geräte nützlich sind, müssen Software zur Ausführung unserer täglichen Aufgaben beitragen.

Das Android -Betriebssystem ist heute wohl eines der am häufigsten verwendeten Betriebssysteme auf mobilen Geräten und ist dank seiner Zugehörigkeiten mit dem Linux -Betriebssystem auch sehr effizient. In diesem Artikel werden wir diskutieren, wie man eine Beispiel -Android -App mit Python erstellt.

Also warum Python?

Wir wissen.

Mit Kivy können sie minimale Android -Apps für einfache Aufgaben auf ihren Android -Geräten erstellen, ohne eine Änderung der Syntax erleben zu müssen. Ja, wir alle wissen?

Damit können Sie beispielsweise schnell ein Web -Scraping -Skript schreiben und in eine Android -App kompilieren und es unterwegs ausführen. Das ist ziemlich toll.

Dazu werden wir eine Python -Bibliothek namens Kivy nutzen. Kivy wird verwendet, um plattformübergreifende mobile Apps zu erstellen, sodass es nicht unbedingt für Android-Geräte dient, sondern auch das Erstellen von iOS und Windows-Software unterstützt.


Installation von Kivy

Kivy ist sehr einfach zu installieren, aber die Dinge könnten ein bisschen verdrängt werden, wenn die installierten Abhängigkeiten zu kämpfen beginnen.

Um Kivy zu installieren, können wir den Befehl „PIP“ zur Installation von Python-Bibliotheken verwenden, und wir können auch „Apt-Get“ verwenden. Damit Kivy arbeiten kann, hat es viele Abhängigkeiten, insbesondere wenn Sie versuchen, Funktionen wie die Kamera zu verwenden, ich.e., Opencv oder eine andere Bibliothek wie Kissen.

Sie können jedoch eine einfache Installation von Kivy durchführen.

Sie können Kivy für Python 2 mit dem folgenden Befehl installieren:

sudo apt-get installieren python-kivy

Dann kann Kivy für Python 3 mit dem folgenden Befehl installiert werden:

sudo apt-get installieren python3-kivy

Wenn Sie beabsichtigen, mit dem Befehl „PIP“ zu installieren, erledigt der folgende Befehl den Auftrag:

PIP Installieren Sie Kivy

Dann kann eine sehr beliebte Abhängigkeit, die Pygame ist, installiert werden:

PIP Pygame installieren

Wenn Sie zu diesem Zeitpunkt die Abhängigkeiten installieren möchten, können Sie fortfahren und installieren.

Für Ubuntu 16.04:

sudo apt-Get Installieren Sie Python-Setuptools Python-Pygame Python-Opengl \
Python-Gst0.10 python-enchant gstreamer0.10-Plugins-Gut Python-dev \
Build-Essentialpython-Pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Wenn Sie beabsichtigen, für andere Versionen von Ubuntu zu installieren, können Sie die Schritte aus der Github -Dokumentation befolgen.

Bevor wir fortfahren, können Sie bestätigen, ob die Installation von Kivy erfolgreich ist, indem Sie das Modul aus der interaktiven Shell importieren.

>>> Kivy importieren
[Info] [Logger] Protokollprotokoll in/data/user/0/Ru aufzeichnen.iiec.pydroid3/app_home/.Kivy/
Protokolle/kivy_18-02-26_0.txt
[Info] [Kivy] v1.9.2-dev0
[Info] [Python] v3.6.2 (Standard, 15. Oktober 2017, 09:18:13)
[GCC 7.2.0]
>>>

Alles, was Sie brauchen, ist ein Ergebnis in diesem Format; Es wird nicht erwartet, dass die Zahlen zahlt werden.


Schreiben von Code

Wir werden eine einfache App erstellen, die Text auf dem Bildschirm anzeigt.

Erstellen Sie eine Python -Datei, die wir „Main“ nennen würden.py ”. Diese Datei hätte den folgenden Inhalt:

von kivy.App Import App
Klasse HelloApp (App):
passieren
Wenn __name__ == "__main__":
HalloApp ().laufen()

An der Oberfläche sieht es so aus.

von kivy.App Import App

Dies importiert die App -Klasse aus der Kivy -Bibliothek, mit der die Anwendungsschnittstelle selbst generiert werden kann, und verfügt über viele andere Eigenschaften, um die Erstellung einer App zu unterstützen.

Klasse HelloApp (App):
passieren

Dadurch wird eine Klasse HelloApp erstellt, die von der App, die wir zuvor importiert haben, erbt. Wir machen hier nicht viel, da wir nur das Schlüsselwort "Pass" verwendet haben.

Ohne einen Code einzugeben, hat er alle Methoden der App -Klasse.

Wenn __name__ == "__main__":
HalloApp ().laufen()

Dann überprüfen wir, ob das Python -Skript direkt ausgeführt oder importiert wird. Wenn es direkt ausgeführt wird, wird die Run () -Methode der App -Klasse ausgeführt, die sonst nichts passiert, nichts passiert.

Wir sind fast nur noch eine Datei fertig. Dies ist eine KV -Datei, die wir für unser Markup verwenden würden.

Die KV -Datei funktioniert in der KV -Sprache, die eine gewisse Ähnlichkeit in der Syntax mit Python aufweist.

Erstellen Sie einfach eine neue Datei ohne Namen und geben Sie die folgenden Codezeilen ein.

Etikett:
Text:
"Willkommen bei Linux Hint"

Blick auf die Hauptsache.PY -Datei, wir würden feststellen.

In der KV -Datei wird das Label automatisch mit den Klassen verknüpft, die in der Python -Datei erstellt wurden. "Etikett" wird zum Anzeigen mithilfe des Boxmodells verwendet.

Die Frage ist; Woher weiß unsere Python -Datei, dass diese Datei das Markup enthält?? Dies geschieht durch den Namen.

Da unsere HelloApp -Klasse zwei verschiedene Wörter hat, die von den Hauptstädten unterschieden werden, wird erwartet, dass die KV -Datei mit dem ersten Wort in kleinen Buchstaben benannt wird, und unsere Datei würde Hello genannt.KV.

Wenn unsere Klasse Linuxapp oder GameApp genannt wird, heißt unsere KV -Datei als Linux bezeichnet.KV und Spiel.KV jeweils.

Jetzt können Sie Ihre Python -Datei ausführen:

Python Main.py

Sie sollten eine Ausgabe erhalten: "Willkommen bei Linux Tipp".

Dies ist nur die Spitze des Eisbergs dessen, was Sie mit der Kivy -Bibliothek machen können. Hier können Sie die vollständige Dokumentation durchlaufen, Sie können auch auch andere Beispiele überprüfen.


Installieren und Verwenden von Buildozer

Wenn Sie diesen Artikel von Anfang an verfolgt haben, erinnern Sie sich daran, dass wir viele Abhängigkeiten in Betracht ziehen mussten. Die Installation von Buildozer hingegen ist nicht so kompliziert.

Alles, was wir tun würden, ist, die Dateien aus dem Github -Repository zu klonen. Wir installieren und verwenden dann.

Git -Klon https: // github.com/kivy/buildozer.Git
CD Buildozer
sudo python2.7 Setup.PY -Installation

Hier Python2.7 wäre die Version von Python, die in Ihrem System installiert ist. Zum Beispiel, wenn Sie Python 3 haben.5 Installiert Sie verwenden Python3.5. Obwohl einige Leute behaupten, Probleme mit Buildozer mit Python 3 zu haben, können Sie es versuchen und wenn es fehlschlägt, wechseln Sie zu Python 2.
Nach der Installation führen Sie den folgenden Code aus. Genau wie im ersten Fall Python2.7 kann in jede Version von Python geändert werden. Es wäre vernünftig, die Version von Python zu verwenden, die zur Installation von Buildozer verwendet wird.

Python2.7 -M Buildozer init

Dies schafft einen Buildozer.Spezifikationsdatei, die die Konfigurationseinstellungen für unsere App enthält. Während Sie fortfahren können, ohne die Konfigurationen zu ändern, können Sie die Datei überprüfen und Dinge wie Anwendungsname, Paketname usw. ändern.
Die Datei sollte in diesem Format vorliegen:

[App]
# (STR) Titel Ihrer Bewerbung
Titel = App
# (STR) Paketname
Paket.Name = MyApp
# (STR) -Paketdomäne (benötigt für die Android/iOS -Verpackung)
Paket.Domain = org.prüfen
… .
… .

Danach können Sie Ihre Android -Anwendung zusammenstellen, genau wie die ersten beiden Fälle, die Sie Python2 ändern können.7 zur Version von Python, die Sie auf Ihrem Computer installiert haben.

Python2.7 Buildozer Android Debugg Deployming Run

Wenn Sie dies zum ersten Mal tun, würden die benötigten Android SDK, Android NDK und Android Ant -Dateien heruntergeladen, damit Sie eine Tasse Kaffee erhalten können, da dies möglicherweise einige Zeit dauern kann, je nachdem, wie schnell Ihre Internetverbindung ist.
Wenn Buildozer fertig ist, wird die Anwendung zusammengestellt, sie speichert sie im Bin -Verzeichnis.
Das ist alles für dieses Tutorial; Jetzt können Sie einfache Android -Anwendungen erstellen und einige Skripte auf Ihrem Android -Gerät ausführen.