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-kivyPotom je možné nainštalovať Kivy pre Python 3 pomocou nasledujúceho príkazu:
sudo apt-get nainštalovať python3-kivyAk máte v úmysle inštalovať pomocou príkazu „pip“, úlohu urobí nasledujúci príkaz:
pip inštalovať kivyPotom je možné nainštalovať jednu veľmi populárnu závislosť, ktorou je pygame:
pip nainštalovať pygameAk 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 Apptrieda 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 AppTý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.pyMali 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.gitcd 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.
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:
# (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.