Heim Backend-Entwicklung Python-Tutorial Wie man mit Python mobile Apps entwickelt

Wie man mit Python mobile Apps entwickelt

Jun 19, 2019 am 09:41 AM
python

Obwohl die Python-Sprache sehr vielseitig ist, ist es immer noch etwas falsch, sie zum Entwickeln von Apps zu verwenden. Daher sollten mit Python entwickelte Apps als Codierungsübungen verwendet werden. Darüber hinaus sind die aktuellen Module in diesem Bereich nicht besonders ausgereift und viele Bugs haben.

Wie man mit Python mobile Apps entwickelt

Vorbereitungsarbeiten

Die Verwendung von Python zum Entwickeln von Apps erfordert ein Python-Modul – Kivy ist ein Open-Source-, Cross-. Plattform Das Python-Entwicklungsframework der Plattform zur Entwicklung innovativer Anwendungen. Kurz gesagt, dies ist ein Python-Desktop-Programmentwicklungs-Framework (ähnlich wie wxpython und andere Module). Das Stärkere ist, dass Kivy Linux-, Mac-, Windows-, Android- und iOS-Plattformen unterstützt. Aus diesem Grund wird dieses Modul für die Entwicklung von Apps benötigt.

Obwohl Kivy plattformübergreifend ist, müssen Sie den Python-Code auch in ein ausführbares Programm für die entsprechende Plattform packen, wenn Sie Python-Code auf verschiedenen Plattformen verwenden möchten Das Kivy-Projekt – Buildozer ist das offiziell empfohlene Paketierungstool, da es relativ einfach ist und einen hohen Automatisierungsgrad aufweist. Andere Projekte wie Python-für-Android können ebenfalls eine ähnliche Rolle spielen und werden hier nicht vorgestellt.

Erstellen der Kivy-Entwicklungsumgebung

Sie müssen die Kivy-Entwicklungsumgebung auf Ihrem PC installieren. Hier finden Sie eine Demonstration des Installationsprozesses unter Mac und Linux.

1

install kivy for mac

Nach dem Login kopieren

Einige abhängige Pakete installieren:

1

brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer

Nach dem Login kopieren

Cython und Kivy installieren:

1

2

pip install cython==0.25

pip install kivy

Nach dem Login kopieren

Wenn bei der Installation ein Fehler gemeldet wird kivy, verwenden Sie Kivy auf folgende Weise installieren:

1

2

git clone https://github.com/kivy/kivy

python setup.py install

Nach dem Login kopieren

Test nach der Installation:

1

2

3

4

5

6

7

8

9

10

$python

Python 2.7.10 (default, Jul 15 2017, 17:16:57)

[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>>

>>> import kivy

[INFO   ] [Logger      ] Record log in /Users/didi/.kivy/logs/kivy_18-05-08_4.txt

[INFO   ] [Kivy        ] v1.10.1.dev0, git-5f6c66e, 20180507

[INFO   ] [Python      ] v2.7.10 (default, Jul 15 2017, 17:16:57)

[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]

Nach dem Login kopieren

Hinweis: Wenn beim Importieren des Kivy-Moduls kein Fehler auftritt, ist die Installation erfolgreich.

1

install kivy for centos7

Nach dem Login kopieren

Erste Installationsabhängigkeiten:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

yum install \

    make \

    mercurial \

    automake \

    gcc \

    gcc-c++ \

    SDL_ttf-devel \

    SDL_mixer-devel \

    khrplatform-devel \

    mesa-libGLES \

    mesa-libGLES-devel \

    gstreamer-plugins-good \

    gstreamer \

    gstreamer-python \

    mtdev-devel \

    python-devel \

    python-pip \

    java-devel

Nach dem Login kopieren

Cython und Kivy installieren:

1

2

pip install Cython==0.20

pip install kivy

Nach dem Login kopieren

Centos-Installations-Kivy-Referenz: https://kivy.org/docs/installation/installation-linux .html#using-software-packages

Hinweis: Andere Möglichkeiten zur Installation von Kivy finden Sie unter: https://kivy.org/#download (erfordert FQ)

Entwickelt mit kivy Die erste Python-App

Nach der Installation von kivy können Sie das App-Programm entwickeln. Hier ist eine Demonstration des Hello-World-Programms. Die komplexere Verwendung von kivy steht nicht im Mittelpunkt dieses Artikels und wird später vorgestellt.

1) Erstellen Sie eine main.py-Datei und schreiben Sie:

1

2

3

4

5

6

#! -*- coding:utf-8 -*-

from kivy.app import App

class HelloApp(App):

    pass

if __name__ == '__main__':

    HelloApp().run()

Nach dem Login kopieren

2) Erstellen Sie eine hello.kv-Datei und schreiben Sie:

1

2

Label:

    text: 'Hello, World! I am nMask'

Nach dem Login kopieren

Einfache Beschreibung: main.py Das ist es Die Eingabefunktion definiert eine HelloApp-Klasse, die kivy.app erbt. Die Datei hello.kv ist ein Kivy-Programm, das der Definition des Schnittstellenstils usw. entspricht. Die Benennungsregel dieser Datei lautet, dass der Klassenname in Kleinbuchstaben geschrieben ist und die App wird entfernt.

Führen Sie die erste Python-App aus

1

python main.py

Nach dem Login kopieren

Installieren Sie das Buildozer-Tool

Durch die obige Codierung habe ich mein eigenes The erstellt Das erste Python-App-Programm kann direkt auf Mac-, Linux- und Windows-Plattformen ausgeführt werden. Wie kann es also auf Android- oder Apple-Telefonen ausgeführt werden? Wir wissen, dass es für die Ausführung auf Android in ein APK-Installationsprogramm gepackt werden muss, daher müssen wir das zuvor erwähnte Buildozer-Tool verwenden (das Buildozer-Tool kann Kivy-Programme packen und unterstützt Android, iOS usw.). Der Buildozer-Prozess ist relativ einfach:

1

pip install buildozer

Nach dem Login kopieren

Verwenden Sie das Buildozer-Tool, um das Kivy-Programm in eine APK zu packen

Führen Sie es im Python-Projektverzeichnis aus:

1

buildozer init

Nach dem Login kopieren

Ein Erfolg Durch Ausführen wird eine Konfigurationsdatei buildozer.spec erstellt, die den Namen der App durch Ändern der Konfigurationsdatei ändern kann. Anschließend wird Folgendes ausgeführt:

1

buildozer android debug deploy run

Nach dem Login kopieren

Durch Ausführen des obigen Befehls wird ein plattformübergreifendes Installationspaket generiert, das auf anwendbar ist Android, iOS usw. Wenn Sie es für Android verwenden, verwenden Sie das Projekt python-for-android.

Wenn Sie den obigen Befehl zum ersten Mal ausführen, werden erforderliche Dateien wie Android SDK automatisch in das System heruntergeladen.

Das obige ist der detaillierte Inhalt vonWie man mit Python mobile Apps entwickelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So laden Sie Deepseek Xiaomi herunter So laden Sie Deepseek Xiaomi herunter Feb 19, 2025 pm 05:27 PM

So laden Sie Deepseek Xiaomi herunter

Was sind die Vor- und Nachteile des Templatings? Was sind die Vor- und Nachteile des Templatings? May 08, 2024 pm 03:51 PM

Was sind die Vor- und Nachteile des Templatings?

Google AI kündigt Gemini 1.5 Pro und Gemma 2 für Entwickler an Google AI kündigt Gemini 1.5 Pro und Gemma 2 für Entwickler an Jul 01, 2024 am 07:22 AM

Google AI kündigt Gemini 1.5 Pro und Gemma 2 für Entwickler an

Für nur 250 US-Dollar zeigt Ihnen der technische Leiter von Hugging Face Schritt für Schritt, wie Sie Llama 3 verfeinern Für nur 250 US-Dollar zeigt Ihnen der technische Leiter von Hugging Face Schritt für Schritt, wie Sie Llama 3 verfeinern May 06, 2024 pm 03:52 PM

Für nur 250 US-Dollar zeigt Ihnen der technische Leiter von Hugging Face Schritt für Schritt, wie Sie Llama 3 verfeinern

Eine vollständige Anleitung zum Debuggen und Analysieren von Golang-Funktionen Eine vollständige Anleitung zum Debuggen und Analysieren von Golang-Funktionen May 06, 2024 pm 02:00 PM

Eine vollständige Anleitung zum Debuggen und Analysieren von Golang-Funktionen

Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks May 06, 2024 pm 04:43 PM

Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks

Wie fragst du ihn Deepseek? Wie fragst du ihn Deepseek? Feb 19, 2025 pm 04:42 PM

Wie fragst du ihn Deepseek?

Welche Software ist NET40? Welche Software ist NET40? May 10, 2024 am 01:12 AM

Welche Software ist NET40?

See all articles