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-kivyPak lze Kivy pro Python 3 nainstalovat pomocí níže uvedeného příkazu:
sudo apt-get install python3-kivyPokud máte v úmyslu instalovat pomocí příkazu „pip“, provede to následující příkaz:
pip install kivyPak lze nainstalovat jednu velmi oblíbenou závislost, kterou je pygame:
pip install pygamePokud 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 Apptří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 AppTo 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í.pyMě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.sakracd 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.
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:
# (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í spustitPokud 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.