Az Android operációs rendszer vitathatatlanul napjainkban az egyik leggyakrabban használt operációs rendszer a mobileszközökön, és a Linux operációs rendszerhez való kapcsolódásának köszönhetően nagyon hatékony is. Ebben a cikkben azt fogjuk megvitatni, hogyan lehet egy minta androidos alkalmazást felépíteni a python segítségével.
Tehát miért Python?
Tudjuk, hogy olyan nyelvek, mint a Java, a Kotlin, az olyan keretrendszerek, mint a Xamarin, a React Native nagyon hatékonyak az alkalmazások felépítésében, de a rendszergazdák gyakran ismerik a szkript nyelvek, például a Python használatát a feladataikhoz.
Kivy segítségével minimális androidos alkalmazásokat készíthetnek egyszerű feladatok elvégzéséhez Android-eszközeiken anélkül, hogy a szintaxisban változást kellene tapasztalniuk. Igen, mindannyian tudjuk, hogy a Python nem olyan gyors, amikor alkalmazásfejlesztésben használják, de kit érdekel, ha elvégzi a szükséges munkát?
Ezzel gyorsan megírhat egy webes kaparó szkriptet, és lefordíthat egy androidos alkalmazásba, és útközben futtathatja; az nagyon menő.
Ehhez a Kivy nevű Python könyvtárat fogjuk használni. A Kivy-t platformokon átívelő mobilalkalmazások készítésére használják, így nem feltétlenül androidos eszközökhöz, csak az iOS és a Windows szoftverek felépítését támogatja.
Kivy telepítése
Kivy nagyon könnyen telepíthető, de a dolgok kissé széthúzódhatnak, ha a telepített függőségek ütközni kezdenek.
A Kivy telepítéséhez használhatjuk a “pip” parancsot a Python könyvtárak telepítésére, és használhatjuk az “apt-get” -t is. Ahhoz, hogy Kivy működjön, sok függősége van, különösen akkor, ha olyan funkciókat próbál használni, mint például a Kamera,.e., OpenCV, vagy egy másik könyvtár, például a Párna.
Ugyanakkor elvégezheti a Kivy egyszerű telepítését.
A Kivy for Python 2 telepítése az alábbi paranccsal lehetséges:
sudo apt-get install python-kivyEzután a Kivy for Python 3 telepíthető az alábbi paranccsal:
sudo apt-get install python3-kivyHa a „pip” paranccsal kívánja telepíteni, akkor az alábbi parancs elvégzi a munkát:
pip install kivyEzután telepíthető egy nagyon népszerű függőség, amely a pygame:
pip install pygameHa ezen a ponton kívánja telepíteni a függőségeket, folytathatja a telepítést.
Az Ubuntu 16-hoz.04:
sudo apt-get install python-setuptools python-pygame python-opengl \python-gst0.10 python-enchant gstreamer0.10-plugins-good python-dev \
build-essentialpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev
Ha az Ubuntu más verzióinak telepítését tervezi, kövesse a Github dokumentációjának lépéseit.
Mielőtt folytatnánk, megerősítheti, hogy a Kivy telepítése sikeres-e, ha importálja a modult az interaktív héjból.
>>> import kivy[INFO] [Napló] Felvétel bejelentkezés / 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 (alapértelmezett, 2017. október 15., 09:18:13)
[ÖET 7.2.0]
>>>
Csak egy eredményre van szüksége ebben a formátumban; a számok várhatóan nem egyeznek meg.
Kód írása
Létrehozunk egy egyszerű alkalmazást, amely megjelenít némi szöveget a képernyőn.
Hozzon létre egy python fájlt, amelyet „main” -nak neveznénk el.py ”. Ennek a fájlnak a következő tartalma lenne:
kivytől.alkalmazás importálása alkalmazásosztály HelloApp (App):
passz
ha __name__ == "__main__":
HelloApp ().fuss()
A felszínen úgy tűnik, hogy nem csinál semmit, de átmennénk, amit az egyes kódsorok tesznek.
kivytől.alkalmazás importálása alkalmazásEz importálja az App osztályt a kivy könyvtárból, amely elősegíti az alkalmazás felületének előállítását, eltekintve attól, hogy sok más tulajdonsággal rendelkezik az alkalmazás készítésének támogatásához.
osztály HelloApp (App):passz
Ez létrehoz egy HelloApp osztályt, amely örököl a korábban importált alkalmazásból; nem sokat csinálunk itt, mivel csak a „pass” kulcsszót használtuk.
Tehát semmilyen kód beírása nélkül az App osztály összes metódusával rendelkezik.
ha __name__ == "__main__":HelloApp ().fuss()
Ezután ellenőrizzük, hogy a Python parancsfájlt közvetlenül futtatják-e, vagy importálják-e. Ha közvetlenül fut, akkor az örökölt App osztály run () metódusát hajtja végre, máskülönben semmi sem történik.
Már majdnem elkészült még egy fájl. Ez egy kv fájl, amelyet a jelölésünkhöz használnánk.
A kv fájl a kv nyelven működik, amelynek szintaxisa bizonyos mértékig hasonlít a Python-ra.
Csak hozzon létre egy új fájlt név nélkül, és írja be a következő kódsorokat.
Címke:szöveg:
"Welcome to Linux Tipp"
A főre nézve.py fájlt, megjegyezzük, hogy létrehoztunk egy HelloApp () osztályt, amely örökölt az App-től, és ez volt az egyetlen osztály.
A kv fájlban a Label automatikusan kapcsolódik a python fájlban létrehozott osztályokhoz. A „Label” a doboz modell használatával történő megjelenítésre szolgál.
A kérdés; honnan tudja a python fájlunk, hogy ez a fájl rendelkezik a jelöléssel? Ezt a néven keresztül teszi.
Mivel a HelloApp osztályunk két különböző, nagybetűvel megkülönböztetett szóval rendelkezik, a kv fájlt várhatóan az első szóval fogják elnevezni, mindezt kis betűkkel, a fájlunkat pedig Hello.kv.
Ha osztályunk neve LinuxApp vagy GameApp, a kv fájlunk neve linux lesz.kv és vad.kv ill.
Most futtathatja a python fájlt:
python main.pyMeg kell szereznie egy "Welcome To Linux Tipp" kimenetet.
Ez csak a jéghegy csúcsa annak, amit tehet a Kivy könyvtárral; itt olvashatja el a teljes dokumentációt, és más példákat is megnézhet.
A Buildozer telepítése és használata
Ha a kezdetektől fogva követte ezt a cikket, emlékeztetne arra, hogy a kivy telepítésekor sok függőséget kellett figyelembe vennünk. A buildozer telepítése viszont nem olyan bonyolult.
Csak annyit tennénk, hogy klónozzuk a fájlokat a GitHub adattárból, telepítjük, majd használjuk.
git klón https: // github.com / kivy / buildozer.gitcd építőgép
sudo python2.7 beállítás.py telepíteni
Itt python2.7 a python verziója lenne, amely telepítve van a rendszeredre; például ha van python 3.5 telepítve van a Python3.5. Bár egyesek azt állítják, hogy problémái vannak a buildozer használatával a Python 3-mal, megpróbálhatja, és ha nem sikerül, akkor váltson Python 2-re.
A telepítés után futtatja az alábbi kódot. Csakúgy, mint az első esetben, a Python2.A 7-es verzió a Python bármely verziójára módosítható, ésszerű lenne a python verzióját használni a buildozer telepítéséhez.
Ez létrehoz egy építõgépet.spec fájl, amely tartalmazza az alkalmazás konfigurációs beállításait. Bár folytathatja a konfigurációk módosítása nélkül, megnézheti a fájlt, és megváltoztathatja például az alkalmazás nevét, a csomag nevét stb.
A fájlnak a következő formátumban kell lennie:
# (str) Az alkalmazás címe
cím = kb
# (str) Csomag neve
csomag.név = myapp
# (str) Csomagtartomány (szükséges az Android / iOS csomagoláshoz)
csomag.domain = org.teszt
… .
… .
Ezek után elkészítheti Android-alkalmazásának fordítását, csakúgy, mint az első két példányban, a python2-t is.7-re a gépre telepített python verzióra.
python2.7 buildozer android debug telepítési futtatásHa ezt először teszi, akkor a szükséges Android SDK, Android NDK és Android Ant fájlok letöltésre kerülnek, így kap egy csésze kávét, mivel az internetkapcsolatának sebességétől függően eltarthat egy ideig.
Amikor a buildozer elkészült az alkalmazás fordításával, elmenti a kuka könyvtárába.
Ennyi ehhez a bemutatóhoz; most egyszerű Android-alkalmazásokat hozhat létre, és néhány szkriptet futtathat Android-eszközén.