Python

Výukový program pre Kivy Python

Výukový program pre Kivy Python
Dôležitosť mobilného softvéru v dnešnom svete nemožno nikdy prehnane zdôrazniť, každý sa pohybuje so svojimi zariadeniami bez ohľadu na operačný systém. Aby boli tieto zariadenia užitočné, je potrebný softvér, ktorý im pomáha plniť každodenné úlohy.

Operačný systém Android je dnes pravdepodobne jedným z najbežnejšie používaných operačných systémov na mobilných zariadeniach a je veľmi efektívny aj vďaka svojej príslušnosti k operačnému systému Linux. V tomto článku budeme diskutovať o tom, ako vytvoriť ukážkovú aplikáciu pre Android s pythonom.

Tak prečo Python?

Vieme, že jazyky ako Java, Kotlin, rámce ako Xamarin, React Native sú veľmi efektívne pri vytváraní aplikácií, ale správcovia systému sú viac oboznámení s používaním skriptovacích jazykov, ako je Python, na svoje úlohy.

Vďaka Kivy môžu na svojich zariadeniach s Androidom vytvárať minimálne aplikácie pre Android pre jednoduché úlohy bez toho, aby museli meniť syntax. Áno, všetci vieme, že Python nie je pri vývoji aplikácií taký rýchly, ale koho by zaujímalo, či vykoná potrebnú prácu?

Vďaka tomu môžete rýchlo napísať napríklad skript na škrabanie webu, skompilovať ho do aplikácie pre Android a spustiť ho na cestách; to je celkom v pohode.

Aby sme to dosiahli, budeme využívať knižnicu Python s názvom Kivy. Kivy sa používa na vytváranie mobilných aplikácií pre rôzne platformy, takže to nemusí byť nevyhnutné iba pre zariadenia s Androidom, podporuje tiež tvorbu softvéru pre iOS a Windows.


Inštalácia Kivy

Inštalácia Kivy je veľmi jednoduchá, ale ak sa začnú stretávať nainštalované závislosti, veci by mohli byť trochu zmätené.

Na inštaláciu Kivy môžeme použiť príkaz „pip“ na inštaláciu knižníc Pythonu a tiež „apt-get“. Aby Kivy fungoval, má veľa závislostí, najmä keď sa pokúšate využívať funkcie ako Fotoaparát, i.e., OpenCV alebo iná knižnica, napríklad Pillow.

Môžete však urobiť jednoduchú inštaláciu Kivy.

Kivy pre Python 2 môžete nainštalovať pomocou nasledujúceho príkazu:

sudo apt-get nainštalovať python-kivy

Potom je možné nainštalovať Kivy pre Python 3 pomocou nasledujúceho príkazu:

sudo apt-get nainštalovať python3-kivy

Ak máte v úmysle inštalovať pomocou príkazu „pip“, úlohu urobí nasledujúci príkaz:

pip inštalovať kivy

Potom je možné nainštalovať jednu veľmi populárnu závislosť, ktorou je pygame:

pip nainštalovať pygame

Ak chcete v tomto okamihu nainštalovať závislosti, môžete pokračovať a nainštalovať.

 Pre Ubuntu 16.04:

sudo apt-get nainštalovať python-setuptools python-pygame python-opengl \
python-gst0.10 python-enchant gstreamer0.10 doplnkov - dobrý python-dev \
build-essential-python-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Ak plánujete inštaláciu pre iné verzie Ubuntu, môžete postupovať podľa pokynov v dokumentácii Github.

Než budeme pokračovať, môžete importom modulu z interaktívneho shellu potvrdiť, či je inštalácia Kivy úspešná.

>>> import kivy
[INFO] [Logger] Zaznamenajte prihlásenie / 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 (predvolené, 15. októbra 2017, 09:18:13)
[GCC 7.2.0]
>>>

Všetko, čo potrebujete, je výsledok v tomto formáte; neočakáva sa, že by sa čísla zhodovali.


Písanie kódu

Chystáme sa vytvoriť jednoduchú aplikáciu, ktorá zobrazí nejaký text na obrazovke.

Vytvorte súbor python, ktorý by sme pomenovali „hlavný“.py ”. Tento súbor by mal nasledujúci obsah:

z kivy.import aplikácie App
trieda HelloApp (aplikácia):
 
prejsť
ak __name__ == "__main__":
  HelloApp ().run ()

Navonok to vyzerá, že nič nerobí, ale prešli by sme si, čo robí každý riadok kódu.

z kivy.import aplikácie App

Týmto sa importuje trieda aplikácie z knižnice kivy, ktorá pomáha generovať samotné aplikačné rozhranie, okrem toho má veľa ďalších vlastností na podporu tvorby aplikácie.

trieda HelloApp (aplikácia):
  prejsť

Takto sa vytvorí trieda HelloApp, ktorá dedí z aplikácie, ktorú sme predtým importovali; nerobíme tu veľa, pretože všetko, čo sme urobili, je použitie kľúčového slova „pass“.

Bez zadania kódu má teda všetky metódy triedy App.

ak __name__ == "__main__":
  HelloApp ().run ()

Potom skontrolujeme, či je skript Pythonu spustený priamo alebo či sa importuje. Ak beží priamo, vykoná metódu run () triedy App, ktorá bola zdedená, inak sa nič nestane.

Už sme skoro hotoví len jeden ďalší súbor. Toto je súbor kv, ktorý by sme použili na označenie.

Súbor kv pracuje v jazyku kv, ktorý má určitú podobnosť v syntaxi s Pythonom.

Stačí vytvoriť nový súbor bez názvu a zadať nasledujúce riadky kódu.

Štítok:
   text:
       „Vitajte v názve systému Linux“

Pri pohľade na hlavné.Súbor py, všimli by sme si, že sme vytvorili triedu HelloApp (), ktorá zdedila po aplikácii a ktorá bola jedinou triedou.

V súbore kv je potom Label automaticky prepojený s triedami vytvorenými v súbore python. „Štítok“ sa používa na zobrazenie pomocou modelu v škatuli.

Otázka je; ako náš pythonový súbor vie, že tento súbor má označenie? Robí to cez meno.

Pretože naša trieda HelloApp má dve rôzne slová odlíšené veľkými písmenami, očakáva sa, že súbor kv bude pomenovaný prvým slovom malými písmenami a náš súbor bude pomenovaný ahoj.kv.

Ak sa naša trieda volá LinuxApp alebo GameApp, náš súbor kv by dostal názov linux.kv a hra.kv resp.

Teraz môžete spustiť súbor python:

python main.py

Mali by ste dostať výstup s textom „Vitajte na nápovede Linuxu“.

Toto je iba vrchol ľadovca toho, čo môžete robiť s knižnicou Kivy; tu si môžete prečítať celú dokumentáciu, môžete si pozrieť aj ďalšie príklady.


Inštalácia a používanie nástroja Buildozer

Ak ste tento článok sledovali od začiatku, spomenuli by ste si, že pri inštalácii kivy sme museli brať do úvahy veľa závislostí. Inštalácia buildozeru na druhej strane nie je taká zložitá.

Všetko, čo by sme robili, je naklonovať súbory z úložiska GitHub, nainštalujeme a potom použijeme.

git klon https: // github.com / kivy / buildozer.git
cd buildozer
sudo python2.7 nastavenie.py nainštalovať

Tu python2.7 by bola verzia pythonu, ktorá je nainštalovaná na vašom systéme; napríklad ak máte python 3.5 nainštalovaný používate Python3.5. Aj keď niektorí ľudia tvrdia, že majú problémy s používaním buildozeru v Pythone 3, môžete to vyskúšať a ak zlyhajú, prepnete na Python 2.
Po inštalácii spustíte kód uvedený nižšie. Rovnako ako v prvom prípade Python2.7 je možné zmeniť na ľubovoľnú verziu Pythonu, bolo by rozumné použiť verziu Pythonu použitú na inštaláciu buildozeru.

python2.7-m buildozer init

Takto sa vytvorí buildozer.súbor spec, ktorý obsahuje konfiguračné nastavenia našej aplikácie. Aj keď môžete pokračovať bez zmeny akejkoľvek konfigurácie, môžete si súbor vyskúšať a zmeniť napríklad názov aplikácie, názov balíka atď.
Súbor by mal byť v tomto formáte:

[aplikácia]
 
# (str) Názov vašej prihlášky
názov = aplikácia
 
# (str) Názov balíka
balíček.meno = myapp
 
# (str) Doména balíka (potrebné pre balenie Android / iOS)
balíček.doména = org.test
… .
… .

Potom môžete získať kompiláciu svojej aplikácie pre Android, rovnako ako v prvých dvoch inštanciách, môžete zmeniť python2.7 na verziu pythonu, ktorú ste nainštalovali na svojom počítači.

python2.7 buildozer android ladenie nasadiť spustiť

Ak to robíte prvýkrát, stiahnu sa potrebné súbory Android SDK, Android NDK a Android Ant, aby ste si mohli dať šálku kávy, pretože to môže chvíľu trvať v závislosti od rýchlosti vášho internetového pripojenia.
Po dokončení zostavenia aplikácie buildozer ju uloží do adresára bin.
To je všetko pre tento návod; Teraz môžete vo svojom zariadení Android vytvárať jednoduché aplikácie pre Android a spúšťať skripty.

Hry Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
V minulosti sa hranie hier považovalo iba za hobby, ale časom došlo v hernom priemysle k obrovskému nárastu z hľadiska technológie i počtu hráčov. Her...
Hry Najlepšie hry na hranie s ručným sledovaním
Najlepšie hry na hranie s ručným sledovaním
Oculus Quest nedávno predstavil skvelú myšlienku ručného sledovania bez ovládačov. Vďaka stále sa zvyšujúcemu počtu hier a aktivít, ktoré vykonávajú p...
Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...