Python

Kivy Pythoni õpetus

Kivy Pythoni õpetus
Mobiilset tarkvara tähtsust meie tänases maailmas ei saa kunagi üle tähtsustada, kõik liiguvad oma seadmetega, olenemata opsüsteemist, ja selleks, et seadmed oleksid kasulikud, on vaja tarkvara, mis aitaks meie igapäevaseid ülesandeid täita.

Androidi operatsioonisüsteem on vaieldamatult tänapäeval üks enimkasutatavaid operatsioonisüsteeme mobiilseadmetes ja tänu oma sidemetele Linuxi operatsioonisüsteemiga on see samuti väga tõhus. Selles artiklis arutleme selle üle, kuidas luua Pythoniga androidrakenduse näidis.

Miks siis Python?

Me teame, et sellised keeled nagu Java, Kotlin, raamistikud, nagu Xamarin, React Native, on rakenduste loomisel väga tõhusad, kuid enamasti on süsteemiadministraatorid rohkem valmis skriptikeelte, näiteks Pythoni, kasutamiseks oma ülesannete täitmisel.

Kivy abil saavad nad oma Android-seadmetes lihtsate ülesannete jaoks ehitada minimaalselt androidirakendusi, ilma et peaksid süntaksi muutust kogema. Jah, me kõik teame, et Python pole rakenduste arendamisel nii kiire, kuid keda see huvitab, kui see vajalikku tööd teeb?

Selle abil saate kiiresti kirjutada näiteks veebi kraapimise skripti, koostada androidirakendusse ja käivitada see liikvel; see on päris lahe.

Selleks kasutame Pythoni teeki Kivy. Kivyt kasutatakse platvormidevaheliste mobiilirakenduste loomiseks, seega pole see tingimata mõeldud ainult Android-seadmetele, vaid see toetab ka iOS-i ja Windowsi tarkvara ehitamist.


Kivy installatsioon

Kivyt on väga lihtne installida, kuid asjad võivad veidi segamini minna, kui installitud sõltuvused hakkavad vastanduma.

Kivy installimiseks saame Pythoni teekide installimiseks kasutada käsku “pip” ja kasutada ka “apt-get”. Kivy töötamiseks on sellel palju sõltuvusi, eriti kui proovite kasutada selliseid funktsioone nagu kaamera,.e., OpenCV või mõni muu teek, näiteks padi.

Siiski saate teha Kivy lihtsa installi.

Kivy for Python 2 saate installida järgmise käsuga:

sudo apt-get install python-kivy

Seejärel saab Pyy 3 jaoks mõeldud Kivy installida järgmise käsuga:

sudo apt-get install python3-kivy

Kui kavatsete installida käsuga “pip”, täidab seda tööd järgmine käsk:

pip install kivy

Siis saab installida ühe väga populaarse sõltuvuse, mis on pygame:

pip installige pygame

Kui kavatsete sel hetkel sõltuvused installida, võite jätkata ja installida.

 Ubuntu 16 jaoks.04:

sudo apt-get install python-setuptools python-pygame python-opengl \
python-gst0.10 pütooni lummav gstreamer0.10 pistikprogrammi - hea python-dev \
build-essentialpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Kui kavatsete installida teiste Ubuntu versioonide jaoks, võite järgida Githubi dokumentatsiooni juhiseid.

Enne jätkamist saate kinnitada, et Kivy installimine on edukas, importides mooduli interaktiivsest kestast.

>>> import kivy
[INFO] [Logi sisse] Sisselogimise sisselogimine / data / user / 0 / ru.jupp.pydroid3 / app_HOME /.kivy /
logid / kivy_18-02-26_0.txt
[INFO] [Kivy] v1.9.2-dev0
[INFO] [Python] v3.6.2 (vaikimisi, 15. oktoober 2017, 09:18:13)
[GCC 7.2.0]
>>>

Kõik, mida vajate, on selles vormingus tulemus; arvatakse, et arvud ei ühti.


Koodi kirjutamine

Loome lihtsa rakenduse, mis kuvab ekraanil teksti.

Looge pythoni fail, mille nimetaksime „main.py ”. Sellel failil oleks järgmine sisu:

kivist.rakenduse importimine rakendus
klassi HelloApp (rakendus):
 
üle andma
kui __nimi__ == "__main__":
  HelloApp ().jooksma ()

Pealtnäha tundub, et see ei tee midagi, kuid me läheksime läbi, mida iga koodirida teeb.

kivist.rakenduse importimine rakendus

See impordib rakenduse klassi kivy teegist, mis aitab ise luua rakenduse liidese, lisaks sellele, et sellel on rakenduse loomise toetamiseks palju muid omadusi.

klassi HelloApp (rakendus):
  üle andma

See loob klassi HelloApp, mis pärib varem imporditud rakendusest; me ei tee siin palju, sest kõik, mida oleme teinud, on kasutada märksõna „pass”.

Nii et ilma koodi sisestamata on sellel kõik rakenduse klassi meetodid.

kui __nimi__ == "__main__":
  HelloApp ().jooksma ()

Seejärel kontrollime, kas Pythoni skripti käitatakse otse või imporditakse. Kui see töötab otse, käivitab see päritud rakenduse klassi run () meetodi, muidu ei juhtu midagi.

Peaaegu valmis on veel vaid üks fail. See on kv-fail, mida kasutaksime oma märgistuse jaoks.

Kv-fail töötab kv-keeles, millel on süntaksis Pythoniga mõningane sarnasus.

Looge lihtsalt uus fail ilma nimeta ja sisestage järgmised koodiread.

Silt:
   tekst:
       "Tere tulemast Linuxi vihjesse"

Vaadates peamist.py faili, märkaksime, et me lõime rakendusest päritud klassi HelloApp (), mis oli ainus klass.

Kv-failis on silt Label automaatselt lingitud Pythoni failis loodud klassidega. “Silt” kasutatakse kuvamiseks kastimudeli abil.

Küsimus on; kuidas meie pythoni fail teab, et sellel failil on märgistus? Ta teeb seda nime kaudu.

Kuna meie klassis HelloApp on kaks suurt sõna, mis on suurtähtede järgi diferentseeritud, nimetatakse kv-faili eeldatavasti esimese sõnaga väikeste tähtedega ja meie faili nimi oleks tere.kv.

Kui meie klassi nimi on LinuxApp või GameApp, oleks meie kv-faili nimi linux.kv ja uluk.kv vastavalt.

Nüüd saate käivitada oma pythoni faili:

python peamine.py

Peaksite saama väljundi "Welcome to Linux Hint".

See on vaid jäämäe tipp sellest, mida saate Kivy raamatukoguga teha; siin saate tutvuda täieliku dokumentatsiooniga, vaadata ka teisi näiteid.


Buildozeri installimine ja kasutamine

Kui olete seda artiklit algusest peale jälginud, meenutaksite, et kivy installimisel pidime arvestama paljude sõltuvustega. Ehitise paigaldamine pole seevastu nii keeruline.

Kõik, mida me teeksime, on kloonida failid GitHubi hoidlast, installime ja seejärel kasutame.

gitkloon https: // github.com / kivy / buildozer.git
cd-buldooser
sudo python2.7 seadistamine.py installi

Siin python2.7 oleks teie süsteemi installitud pythoni versioon; näiteks kui teil on python 3.5 installitud kasutate Python3.5. Kuigi mõned inimesed väidavad, et Python 3-ga on buildozeri kasutamisel probleeme, võite seda proovida ja kui see ei õnnestu, lülitute Python 2-le.
Pärast installimist käivitate alloleva koodi. Täpselt nagu esimesel juhul Python2.7 saab muuta mis tahes Pythoni versiooniks, oleks mõistlik kasutada pütooni versiooni, mida kasutatakse buildozeri installimiseks.

python2.7-m ehitusoser init

Nii luuakse buldooser.spec-fail, mis sisaldab meie rakenduse konfiguratsiooniseadeid. Kuigi saate jätkata ühtegi konfiguratsiooni muutmata, saate faili vaadata ja muuta näiteks rakenduse nime, paketi nime jne.
Fail peaks olema selles vormingus:

[rakendus]
 
# (str) Teie taotluse pealkiri
pealkiri = rakendus
 
# (str) Paketi nimi
pakend.nimi = myapp
 
# (str) Paketi domeen (vajalik androidi / iOS-i pakendamiseks)
pakend.domeen = org.test
… .
… .

Pärast seda saate oma Android-rakenduse kompileerida, nagu kaks esimest eksemplari, mida saate python2 muuta.7 teie arvutisse installitud pythoni versioonini.

python2.7 buildozeri androidi silumise juurutamise töö

Kui teete seda esimest korda, laaditakse alla vajalikud Android SDK, Android NDK ja Android Ant failid, et saaksite tassi kohvi, kuna see võib võtta aega, sõltuvalt teie Interneti-ühenduse kiirusest.
Kui buildozer on rakenduse kompileerimise lõpetanud, salvestab see selle prügikasti kataloogi.
See on kõik selle õpetuse jaoks; nüüd saate oma Android-seadmes luua lihtsaid Android-rakendusi ja käivitada mõningaid skripte.

Jäljendage hiireklikke, hõljutades hiirega klõpsutut hiirt Windows 10-s
Hiire või klaviatuuri kasutamine liigses kasutamises vales asendis võib põhjustada palju terviseprobleeme, sealhulgas tüve, karpaalkanali sündroom ja ...
Nende tasuta tööriistade abil lisage Windows 10-le hiire liigutused
Viimastel aastatel on arvutid ja operatsioonisüsteemid palju arenenud. Oli aeg, mil kasutajad pidid failihaldurites navigeerimiseks kasutama käske. Na...
Juhtige ja hallake hiire liikumist mitme kuvari vahel Windows 10-s
Dual Display Mouse Manager võimaldab teil kontrollida ja konfigureerida hiire liikumist mitme monitori vahel, aeglustades selle liikumist piiri läheda...