Piton

Kivy Python bemutató

Kivy Python bemutató
Soha nem lehet túl hangsúlyozni a mobil szoftver fontosságát világunkban, mindenki az operációs rendszertől függetlenül mozog eszközével, és ahhoz, hogy az eszközök hasznosak legyenek, szükség van egy szoftverre, amely segít a mindennapi feladatok elvégzésében.

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-kivy

Ezután a Kivy for Python 3 telepíthető az alábbi paranccsal:

sudo apt-get install python3-kivy

Ha a „pip” paranccsal kívánja telepíteni, akkor az alábbi parancs elvégzi a munkát:

pip install kivy

Ezután telepíthető egy nagyon népszerű függőség, amely a pygame:

pip install pygame

Ha 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ás
osztá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ás

Ez 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.py

Meg 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.git
cd é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.

python2.7 -m buildozer init

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:

[alkalmazás]
 
# (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ás

Ha 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.

A WinMouse segítségével testre szabhatja és javíthatja az egérmutató mozgását a Windows PC-n
Ha szeretné javítani az egérmutató alapértelmezett funkcióit, használjon ingyenes programokat WinMouse. További funkciókat kínál, amelyek segítenek ab...
Az egér bal oldali gombja nem működik a Windows 10 rendszeren
Ha dedikált egeret használ laptopjával vagy asztali számítógépével, de a az egér bal gombja nem működik a Windows 10/8/7 rendszeren valamilyen oknál f...
A kurzor véletlenszerűen ugrik vagy mozog, miközben gépel a Windows 10-ben
Ha úgy találja, hogy az egér kurzor önállóan, automatikusan, véletlenszerűen ugrik vagy mozog, miközben gépel Windows laptopba vagy számítógépbe, akko...