„Python“

Kivy Python pamoka

Kivy Python pamoka
Niekada negalima pernelyg sureikšminti mobiliosios programinės įrangos svarbos mūsų pasaulyje, visi juda su savo įrenginiais, neatsižvelgdami į operacinę sistemą, o kad prietaisai būtų naudingi, reikia programinės įrangos, kuri padėtų atlikti kasdienes užduotis.

„Android“ operacinė sistema yra neabejotinai viena iš labiausiai naudojamų operacinių sistemų mobiliuosiuose įrenginiuose šiandien, be to, ji yra labai efektyvi dėl savo ryšio su „Linux“ operacine sistema. Šiame straipsnyje aptarsime, kaip sukurti „Android“ programos pavyzdį su „python“.

Taigi kodėl „Python“?

Žinome, kad tokios kalbos kaip „Java“, „Kotlin“, tokios struktūros kaip „Xamarin“, „React Native“ yra labai efektyvios kuriant programas, tačiau dažniausiai sistemos administratoriai yra labiau linkę naudoti tokias scenarijų kalbas kaip „Python“ savo užduotims atlikti.

Naudodamiesi „Kivy“, jie gali sukurti minimalias „Android“ programas paprastoms užduotims atlikti „Android“ įrenginiuose, nepatirdami sintaksės pokyčių. Taip, mes visi žinome, kad „Python“ nėra toks greitas, kai naudojamas kuriant programas, tačiau kam rūpi, jei jis atlieka reikiamą darbą?

Tai galite greitai parašyti, pavyzdžiui, žiniatinklio grandymo scenarijų, sudaryti į „Android“ programą ir paleisti jį kelyje; tai gana šaunu.

Norėdami tai padaryti, mes pasinaudosime „Python“ biblioteka, vadinama „Kivy“. „Kivy“ naudojamas kuriant įvairias platformas naudojančias mobilias programas, todėl tai nebūtinai skirta „Android“ įrenginiams, be to, ji taip pat palaiko „iOS“ ir „Windows“ programinės įrangos kūrimą.


„Kivy“ montavimas

„Kivy“ yra labai lengva įdiegti, tačiau viskas gali šiek tiek pakrypti, jei įdiegtos priklausomybės pradės susidurti.

Norėdami įdiegti „Kivy“, „Python“ bibliotekoms įdiegti galime naudoti komandą „pip“, taip pat galime naudoti „apt-get“. Kad Kivy veiktų, jis turi daug priklausomybių, ypač kai bandote naudotis tokiomis funkcijomis kaip „Camera“,.e., „OpenCV“ ar kita biblioteka, pvz., „Pagalvė“.

Tačiau galite atlikti paprastą „Kivy“ diegimą.

Galite įdiegti „Kivy for Python 2“ naudodami toliau nurodytą komandą:

sudo apt-get install python-kivy

Tada „Kivy for Python 3“ galima įdiegti naudodamiesi žemiau esančia komanda:

sudo apt-get install python3-kivy

Jei ketinate įdiegti naudodami komandą „pip“, žemiau esanti komanda atliks šį darbą:

pip įdiegti kivy

Tada galima įdiegti vieną labai populiarią priklausomybę, kuri yra „pygame“:

pip įdiegti pygame

Jei ketinate įdiegti priklausomybes šiuo metu, galite tęsti ir įdiegti.

 Skirta „Ubuntu 16“.04:

sudo apt-get install python-setuptools python-pygame python-opengl \
python-gst0.10 python-enchant gstreamer0.10 papildinių - geras python-dev \
build-essentialpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Jei ketinate diegti kitas „Ubuntu“ versijas, galite atlikti „Github“ dokumentacijos veiksmus.

Prieš tęsdami, galite patvirtinti, ar „Kivy“ įdiegimas sėkmingas, importuodami modulį iš interaktyvaus apvalkalo.

>>> importas kivy
[INFO] [Logger] Įrašyti prisijungimą / data / user / 0 / ru.iiec.pydroid3 / app_HOME /.kivy /
rąstai / kivy_18-02-26_0.txt
[INFORMACIJA] [Kivy] v1.9.2-dev0
[INFO] [Python] v3.6.2 (numatytasis, 2017 m. Spalio 15 d., 09:18:13)
[PĮB 7.2.0]
>>>

Viskas, ko jums reikia, yra šio formato rezultatas; nesitikima, kad skaičiai sutaps.


Kodo rašymas

Kursime paprastą programą, kuri ekrane rodys tekstą.

Sukurkite python failą, kurį pavadintume „main.py “. Šio failo turinys bus toks:

nuo kivy.importuoti programą
klasės „HelloApp“ (programa):
 
praeiti
jei __pavadinimas = = "__main__":
  „HelloApp“ ().paleisti ()

Iš pažiūros atrodo, kad nieko neveikia, bet mes pereitume tai, ką daro kiekviena kodo eilutė.

nuo kivy.importuoti programą

Tai importuoja „App“ klasę iš „Kivy“ bibliotekos, kuri padeda sukurti pačią programos sąsają, be to, ji turi daug kitų savybių, palaikančių programos kūrimą.

klasės „HelloApp“ (programa):
  praeiti

Tai sukuria „HelloApp“ klasę, kuri paveldi iš anksčiau importuotų programų; mes čia darome nedaug, nes viskas, ką padarėme, yra „pass“ raktinio žodžio naudojimas.

Taigi neįvedus jokio kodo, jame yra visi „App“ klasės metodai.

jei __pavadinimas = = "__main__":
  „HelloApp“ ().paleisti ()

Tada mes patikriname, ar „Python“ scenarijus vykdomas tiesiogiai, ar yra importuojamas. Jei jis veikia tiesiogiai, jis vykdo paveldėtos programos klasės „run ()“ metodą, kitaip nieko neįvyks.

Beveik baigėme dar vieną failą. Tai kv failas, kurį naudotume žymėdami.

Kv failas veikia kv kalba, kuri sintaksėje yra šiek tiek panaši į „Python“.

Tiesiog sukurkite naują failą be pavadinimo ir įveskite šias kodo eilutes.

Etiketė:
   tekstas:
       „Sveiki atvykę į„ Linux “patarimą“

Žiūrint į pagrindinį.py failą, pastebėtume, kad sukūrėme „HelloApp“ () klasę, kuri paveldėjo iš „App“ ir tai buvo vienintelė klasė.

Kv faile etiketė automatiškai susiejama su klasėmis, sukurtomis python faile. „Etiketė“ naudojama rodyti naudojant langelio modelį.

Kyla klausimas; iš kur mūsų python failas žino, kad šis failas turi žymėjimą? Tai daro per vardą.

Kadangi mūsų „HelloApp“ klasėje yra du skirtingi žodžiai, kuriuos skiria didžiosios raidės, tikimasi, kad kv failas bus pavadintas pirmuoju žodžiu mažomis raidėmis, o failas bus pavadintas labas.kv.

Jei mūsų klasė vadinama „LinuxApp“ arba „GameApp“, mūsų kv failas būtų pavadintas „Linux“.kv ir žvėriena.kv atitinkamai.

Dabar galite paleisti savo python failą:

pitonas pagrindinis.py

Turėtumėte gauti išvestį, kurioje sakoma: „Welcome To Linux Hint“.

Tai tik ledkalnio viršūnė to, ką galite padaryti su Kivy biblioteka; čia galite peržiūrėti visą dokumentaciją, taip pat galite peržiūrėti kitus pavyzdžius.


„Buildozer“ diegimas ir naudojimas

Jei laikėtės šio straipsnio nuo pat pradžių, turėtumėte prisiminti, kad diegdami „kivy“ turėjome atsižvelgti į daugybę priklausomybių. Kita vertus, montuoti „buildozer“ nėra taip sudėtinga.

Viskas, ką mes darytume, yra klonuoti failus iš „GitHub“ saugyklos, mes įdiegiame ir tada naudojame.

gito klonas https: // github.com / kivy / buildozer.git
CD statybinis
sudo python2.7 sąranka.py įdiegti

Čia python2.7 būtų jūsų sistemoje įdiegta „python“ versija; pavyzdžiui, jei turite „Python 3“.5 įdiegti naudojate „Python3“.5. Nors kai kurie žmonės teigia, kad kyla problemų naudojant „buildozer“ su „Python 3“, galite pabandyti ir, jei nepavyksta, pereikite prie „Python 2“.
Įdiegę paleidžiate žemiau esantį kodą. Kaip ir pirmuoju atveju, „Python2“.7 galima pakeisti į bet kurią „Python“ versiją, būtų tikslinga naudoti „Python“ versiją, naudojamą diegiant „buildozer“.

pitonas2.7 m statybinis buldozeris init

Tai sukuria statybinę mašiną.spec failas, kuriame yra mūsų programos konfigūracijos nustatymai. Nors galite tęsti nekeisdami jokios konfigūracijos, galite patikrinti failą ir pakeisti tokius dalykus kaip programos pavadinimas, paketo pavadinimas ir kt.
Failas turėtų būti tokio formato:

[programa]
 
# (str) Paraiškos pavadinimas
pavadinimas = programa
 
# (str) Paketo pavadinimas
pakuotė.vardas = myapp
 
# (str) Paketo domenas (reikalingas „Android“ / „iOS“ pakuotėms)
pakuotė.domenas = org.testas
… .
… .

Po to galite surinkti „Android“ programą, kaip ir pirmuosius du atvejus, kai galite pakeisti python2.7 į python versiją, kurią įdiegėte savo kompiuteryje.

pitonas2.7 „buildozer“ „Android“ derinimo diegimas

Jei tai darote pirmą kartą, bus atsisiųsti reikalingi „Android SDK“, „Android NDK“ ir „Android Ant“ failai, kad galėtumėte gauti puodelį kavos, nes tai gali užtrukti šiek tiek laiko, atsižvelgiant į tai, kaip greitai veikia jūsų interneto ryšys.
Kai „buildozer“ baigia kompiliuoti programą, ji ją išsaugo šiukšliadėžės kataloge.
Viskas šiai pamokai; dabar galite sukurti paprastas „Android“ programas ir paleisti keletą scenarijų „Android“ įrenginyje.

10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...
Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...