Krajta

Výukový program pro Kivy Python

Výukový program pro Kivy Python
Význam mobilního softwaru v našem dnešním světě nelze nikdy přehnaně zdůraznit, každý se pohybuje se svými zařízeními bez ohledu na operační systém, a aby byla zařízení užitečná, je třeba, aby software pomáhal plnit naše každodenní úkoly.

Operační systém Android je dnes pravděpodobně jedním z nejpoužívanějších operačních systémů na mobilních zařízeních a je také velmi efektivní díky své příslušnosti k operačnímu systému Linux. V tomto článku budeme diskutovat o tom, jak vytvořit ukázkovou aplikaci pro Android s pythonem.

Proč tedy Python?

Víme, že jazyky jako Java, Kotlin, rámce jako Xamarin, React Native jsou při tvorbě aplikací velmi efektivní, ale častěji jsou správci systému obeznámeni s používáním skriptovacích jazyků, jako je Python, pro své úkoly.

S Kivy mohou na svých zařízeních s Androidem vytvářet minimální aplikace pro Android pro jednoduché úkoly, aniž by museli zažít změnu syntaxe. Ano, všichni víme, že Python není tak rychlý, když se používá při vývoji aplikací, ale koho zajímá, jestli provede potřebnou práci?

Díky tomu můžete rychle napsat například skript pro škrábání webu a zkompilovat jej do aplikace pro Android a spustit jej na cestách; to je docela v pohodě.

K tomu budeme využívat pythonovskou knihovnu Kivy. Kivy se používá k vytváření mobilních aplikací pro různé platformy, takže to nemusí být nutně pouze pro zařízení Android, ale také podporuje vytváření softwaru pro iOS a Windows.


Instalace Kivy

Instalace Kivy je velmi snadná, ale pokud se začnou střetávat nainstalované závislosti, může to trochu zhatit.

K instalaci Kivy můžeme použít příkaz „pip“ pro instalaci knihoven Pythonu a také „apt-get“. Aby Kivy fungoval, má mnoho závislostí, zejména když se snažíte využívat funkce, jako je kamera, i.E., OpenCV nebo jiná knihovna, například Pillow.

Můžete však udělat jednoduchou instalaci Kivy.

Kivy pro Python 2 můžete nainstalovat pomocí níže uvedeného příkazu:

sudo apt-get install python-kivy

Pak lze Kivy pro Python 3 nainstalovat pomocí níže uvedeného příkazu:

sudo apt-get install python3-kivy

Pokud máte v úmyslu instalovat pomocí příkazu „pip“, provede to následující příkaz:

pip install kivy

Pak lze nainstalovat jednu velmi oblíbenou závislost, kterou je pygame:

pip install pygame

Pokud chcete v tomto okamžiku nainstalovat závislosti, můžete pokračovat a nainstalovat.

 Pro Ubuntu 16.04:

sudo apt-get install python-setuptools python-pygame python-opengl \
python-gst0.10 python-enchant gstreamer0.10 pluginů - dobrý python-dev \
build-essentialpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Pokud máte v úmyslu instalovat pro jiné verze Ubuntu, můžete postupovat podle pokynů v dokumentaci Github.

Než budeme pokračovat, můžete importem modulu z interaktivního prostředí potvrdit, zda je instalace Kivy úspěšná.

>>> importovat kivy
[INFO] [Logger] Zaznamenejte přihlášení / data / user / 0 / ru.iiec.pydroid3 / app_HOME /.kivy /
logs / kivy_18-02-26_0.txt
[INFO] [Kivy] v1.9.2-dev0
[INFO] [Python] v3.6.2 (výchozí, 15. října 2017, 09:18:13)
[GCC 7.2.0]
>>>

Vše, co potřebujete, je výsledek v tomto formátu; neočekává se, že by se čísla shodovala.


Psaní kódu

Budeme vytvářet jednoduchou aplikaci, která zobrazí nějaký text na obrazovce.

Vytvořte soubor pythonu, který bychom pojmenovali „hlavní.py ”. Tento soubor by měl následující obsah:

z kivy.import aplikace App
třída HelloApp (aplikace):
 
složit
pokud __name__ == "__main__":
  HelloApp ().běh()

Na první pohled to vypadá, že nic nedělá, ale prošli bychom tím, co dělá každý řádek kódu.

z kivy.import aplikace App

To importuje třídu App z knihovny kivy, která pomáhá generovat samotné rozhraní aplikace, kromě toho, že má mnoho dalších vlastností na podporu vytváření aplikace.

třída HelloApp (aplikace):
  složit

Tím se vytvoří třída HelloApp, která zdědí z aplikace, kterou jsme dříve importovali; neděláme toho moc, protože vše, co jsme udělali, je použití klíčového slova „pass“.

Takže bez zadání jakéhokoli kódu má všechny metody třídy App.

pokud __name__ == "__main__":
  HelloApp ().běh()

Poté zkontrolujeme, zda je skript Pythonu spuštěn přímo nebo zda je importován. Pokud běží přímo, provede metodu run () třídy App, která byla zděděna, jinak se nic nestane.

Už jsme skoro hotovi, jen jeden další soubor. Toto je soubor kv, který bychom použili pro naše označení.

Soubor kv pracuje v jazyce kv, který má určitou podobnost v syntaxi s Pythonem.

Stačí vytvořit nový soubor bez názvu a zadat následující řádky kódu.

Označení:
   text:
       "Vítejte v Linuxu"

Při pohledu na hlavní.py soubor, všimli bychom si, že jsme vytvořili třídu HelloApp (), která zdědila z App a to byla jediná třída.

V souboru kv je potom Label automaticky propojen se třídami vytvořenými v souboru pythonu. „Štítek“ se používá k zobrazení pomocí modelu krabice.

Otázkou je; jak náš pythonový soubor ví, že tento soubor má označení? Dělá to prostřednictvím jména.

Protože naše třída HelloApp má dvě různá slova odlišená velkými písmeny, očekává se, že soubor kv bude pojmenován prvním slovem vše malými písmeny a náš soubor bude pojmenován ahoj.kv.

Pokud se naše třída nazývá LinuxApp nebo GameApp, náš soubor kv bude mít název linux.kv a hra.kv.

Nyní můžete spustit soubor python:

python hlavní.py

Měli byste dostat výstup s nápisem „Welcome To Linux Hint“.

Toto je jen vrchol ledovce toho, co můžete dělat s knihovnou Kivy; zde si můžete projít úplnou dokumentaci, můžete si také prohlédnout další příklady.


Instalace a používání nástroje Buildozer

Pokud jste tento článek sledovali od začátku, vzpomenete si, že při instalaci kivy jsme museli zvážit mnoho závislostí. Instalace buildozeru na druhou stranu není tak složitá.

Jediné, co bychom dělali, je naklonovat soubory z úložiště GitHub, nainstalujeme a poté použijeme.

git clone https: // github.com / kivy / buildozer.sakra
cd buildozer
sudo python2.7 nastavení.py instalace

Zde python2.7 by byla verze pythonu, která je nainstalována ve vašem systému; například pokud máte python 3.5 nainstalován používáte Python3.5. Ačkoli někteří lidé tvrdí, že mají problémy s používáním buildozeru s Pythonem 3, můžete to zkusit a pokud selže, přepnete na Python 2.
Po instalaci spustíte níže uvedený kód. Stejně jako v prvním případě Python2.7 lze změnit na libovolnou verzi Pythonu, bylo by rozumné použít verzi Pythonu použitou k instalaci buildozeru.

python2.7-m buildozer init

Tím se vytvoří buildozer.soubor spec, který obsahuje nastavení konfigurace pro naši aplikaci. I když můžete pokračovat beze změny jakékoli konfigurace, můžete soubor zkontrolovat a změnit věci, jako je název aplikace, název balíčku atd.
Soubor by měl být v tomto formátu:

[aplikace]
 
# (str) Název vaší aplikace
název = aplikace
 
# (str) Název balíčku
balík.name = myapp
 
# (str) Balíková doména (nutná pro balení Android / iOS)
balík.doména = org.test
… .
… .

Poté můžete získat kompilaci aplikace pro Android, stejně jako v prvních dvou instancích můžete změnit python2.7 na verzi pythonu, kterou jste nainstalovali do svého počítače.

python2.7 buildozer android debug nasazení spustit

Pokud to děláte poprvé, stáhnou se potřebné soubory Android SDK, Android NDK a Android Ant, abyste si mohli dát šálek kávy, protože to může nějakou dobu trvat v závislosti na tom, jak rychlé je vaše připojení k internetu.
Po dokončení sestavení aplikace buildozer ji uloží do adresáře bin.
To je pro tento tutoriál vše; nyní můžete na svém zařízení Android vytvářet jednoduché aplikace pro Android a spouštět některé skripty.

Hry Zdarma a open source herní motory pro vývoj linuxových her
Zdarma a open source herní motory pro vývoj linuxových her
Tento článek pokryje seznam bezplatných a otevřených herních enginů, které lze použít pro vývoj 2D a 3D her v systému Linux. Existuje mnoho takových h...
Hry Výukový program Shadow of the Tomb Raider pro Linux
Výukový program Shadow of the Tomb Raider pro Linux
Shadow of the Tomb Raider je dvanáctý přírůstek do série Tomb Raider - série akčních adventur vytvořená Eidosem Montrealem. Tato hra byla docela dobře...
Hry Jak zvýšit FPS v Linuxu?
Jak zvýšit FPS v Linuxu?
FPS znamená Snímků za sekundu. Úkolem FPS je měřit snímkovou frekvenci při přehrávání videa nebo herních výkonech. Jednoduše řečeno, počet nepřerušova...