Piton

Vodič za Kivy Python

Vodič za Kivy Python
Važnost mobilnog softvera u našem današnjem svijetu nikada se ne može prenaglasiti, svi se kreću svojim uređajima bez obzira na operativni sustav, a da bi uređaji bili korisni, potreban je softver koji pomaže u izvršavanju naših svakodnevnih zadataka.

Android operativni sustav vjerojatno je jedan od najčešće korištenih operativnih sustava na mobilnim uređajima danas, a vrlo je učinkovit i zahvaljujući svojoj povezanosti s operativnim sustavom Linux. U ovom ćemo članku razgovarati o tome kako izgraditi uzorak android aplikacije s pythonom.

Pa zašto Python?

Znamo jezike poput Jave, Kotlina, okviri poput Xamarin, React Native vrlo su učinkoviti u izradi aplikacija, ali administratori sustava češće poznaju upotrebu skriptnih jezika kao što je Python za svoje zadatke.

Pomoću Kivya mogu stvoriti minimalne android aplikacije za jednostavne zadatke na svojim Android uređajima, a da ne moraju iskusiti promjenu sintakse. Da, svi znamo da Python nije tako brz kada se koristi u razvoju aplikacija, ali koga zanima hoće li obaviti potreban posao?

Pomoću toga možete brzo napisati skriptu za struganje weba, na primjer, prevesti u android aplikaciju i pokrenuti je u pokretu; to je prilično cool.

Da bismo to učinili, koristit ćemo Python biblioteku pod nazivom Kivy. Kivy se koristi za izradu mobilnih aplikacija s više platformi, tako da nije nužno za android uređaje, već podržava i izradu iOS i Windows softvera.


Instalacija Kivyja

Kivy je vrlo jednostavno instalirati, ali stvari bi mogle postati malo neukusne ako se instalirane ovisnosti počnu sukobljavati.

Da bismo instalirali Kivy, možemo upotrijebiti naredbu "pip" za instaliranje Python biblioteka, a možemo koristiti i "apt-get". Da bi Kivy funkcionirao, ima puno ovisnosti, posebno kada pokušavate iskoristiti značajke kao što su Kamera,.e., OpenCV ili druga knjižnica poput Jastuka.

Međutim, možete jednostavno obaviti instalaciju Kivyja.

Pomoću naredbe u nastavku možete instalirati Kivy za Python 2:

sudo apt-get instalirati python-kivy

Tada se Kivy za Python 3 može instalirati pomoću naredbe u nastavku:

sudo apt-get instalirati python3-kivy

Ako namjeravate instalirati pomoću naredbe "pip", naredba u nastavku će obaviti posao:

pip instalirati kivy

Tada se može instalirati jedna vrlo popularna ovisnost koja je pygame:

pip instalirati pygame

Ako u ovom trenutku namjeravate instalirati ovisnosti, možete nastaviti i instalirati.

 Za Ubuntu 16.04:

sudo apt-get instalirati python-setuptools python-pygame python-opengl \
python-gst0.10 python-enchant gstreamer0.10-dodataka-dobar python-dev \
build-essentialpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Ako namjeravate instalirati za druge verzije Ubuntu-a, možete slijediti korake iz Github-ove dokumentacije.

Prije nego što nastavimo, možete potvrditi je li instalacija Kivy uspješna uvozom modula iz interaktivne ljuske.

>>> uvoz kivija
[INFO] [Logger] Snimite prijavu / data / user / 0 / ru.iiec.pydroid3 / app_HOME /.kivi /
trupci / kivy_18-02-26_0.txt
[INFO] [Kivy] v1.9.2-dev0
[INFO] [Python] v3.6.2 (zadano, 15. listopada 2017., 09:18:13)
[OUU 7.2.0]
>>>

Sve što trebate je rezultat u ovom formatu; ne očekuje se da se brojevi zbroje.


Pisanje koda

Stvorit ćemo jednostavnu aplikaciju koja prikazuje neki tekst na zaslonu.

Stvorite python datoteku koju bismo nazvali „main.py ". Ova bi datoteka imala sljedeći sadržaj:

od kivija.app import App
razred HelloApp (aplikacija):
 
proći
ako je __name__ == "__glavno__":
  HelloApp ().trčanje()

Naizgled izgleda kao da ne čini ništa, ali mi bismo prošli kroz ono što čini svaki redak koda.

od kivija.app import App

Ovo uvozi klasu aplikacije iz biblioteke kivy koja pomaže u generiranju samog sučelja aplikacije, uz to što ima mnoštvo drugih svojstava koja podržavaju izradu aplikacije.

razred HelloApp (aplikacija):
  proći

Ovo stvara klasu HelloApp koja nasljeđuje aplikaciju koju smo ranije uvezli; ovdje ne radimo puno, jer sve što smo učinili je upotreba ključne riječi "pass".

Dakle, bez upisivanja bilo kojeg koda, on ima sve metode klase App.

ako je __name__ == "__glavno__":
  HelloApp ().trčanje()

Zatim provjeravamo radi li se skripta Python izravno ili se uvozi. Ako se izravno izvodi, izvršava metodu run () klase App koja je naslijeđena, inače se ništa ne događa.

Gotovo smo gotovi s još jednom datotekom. Ovo je kv datoteka koju bismo koristili za označavanje.

Kv datoteka radi na kv jeziku koji ima određenu sličnost u sintaksi s Pythonom.

Samo stvorite novu datoteku bez imena i unesite sljedeće retke koda.

Označiti:
   tekst:
       "Dobrodošli u Linux Savjet"

Gledajući glavno.py datoteku, primijetili bismo da smo zapamtili da smo stvorili klasu HelloApp () koja je naslijeđena iz aplikacije i to je bila jedina klasa.

U kv datoteci tada se Oznaka automatski povezuje s klasama stvorenim u datoteci python. "Oznaka" se koristi za prikaz pomoću okvira.

Pitanje je; kako naša datoteka python zna da ova datoteka ima oznaku? To čini kroz ime.

Budući da naša klasa HelloApp ima dvije različite riječi koje se razlikuju velikim slovima, očekuje se da se datoteka kv imenuje prvom riječju malim slovima, a naša datoteka zdravo.kv.

Ako se naša klasa zove LinuxApp ili GameApp, naša bi se kv datoteka zvala linux.kv i divljač.kv.

Sada možete pokrenuti svoju python datoteku:

python glavni.py

Trebali biste dobiti izlaz s porukom "Dobrodošli u Linux Hint".

Ovo je samo vrh ledenog brijega onoga što možete učiniti s knjižnicom Kivy; ovdje možete pregledati kompletnu dokumentaciju, a možete pogledati i druge primjere.


Instaliranje i korištenje Buildozera

Ako ste ovaj članak pratili od početka, sjetit ćete se da smo prilikom instaliranja kivyja morali uzeti u obzir puno ovisnosti. Instalacija buildozera, s druge strane, nije tako komplicirana.

Sve što bismo radili je kloniranje datoteka iz GitHub spremišta, koje instaliramo i zatim koristimo.

git klon https: // github.com / kivy / buildozer.git
cd buildozer
sudo python2.7 postavljanje.py instalirati

Ovdje python2.7 bi bila verzija pythona koja je instalirana na vašem sustavu; na primjer, ako imate python 3.5 instaliran koristite Python3.5. Iako neki tvrde da imaju problema s korištenjem buildozera s Pythonom 3, možete pokušati, a ako ne uspije, prebacite se na Python 2.
Nakon instalacije pokrenite donji kod. Baš kao u prvom slučaju, Python2.7 može se promijeniti u bilo koju verziju Pythona, bilo bi razumno koristiti verziju pythona koja se koristi za instalaciju buildozera.

python2.7-m buildozer init

Ovo stvara buildozer.spec datoteka koja sadrži konfiguracijske postavke za našu aplikaciju. Iako možete nastaviti bez promjene bilo koje konfiguracije, možete provjeriti datoteku i promijeniti stvari kao što su naziv aplikacije, naziv paketa itd.
Datoteka bi trebala biti u ovom formatu:

[aplikacija]
 
# (str) Naslov vaše prijave
naslov = aplikacija
 
# (str) Naziv paketa
paket.ime = myapp
 
# (str) Domena paketa (potrebna za pakiranje android / ios)
paket.domena = org.test
.. .
.. .

Nakon toga možete prevesti Android aplikaciju, baš kao i prve dvije instance, možete promijeniti python2.7 na verziju pythona koju ste instalirali na svoj stroj.

python2.7 pokretanje programa za uklanjanje pogrešaka za buildozer Androida

Ako to radite prvi put, preuzeli bi se potrebne datoteke Android SDK, Android NDK i Android Ant kako biste mogli dobiti šalicu kave jer može potrajati neko vrijeme, ovisno o brzini vaše internetske veze.
Kad buildozer završi s kompajliranjem aplikacije, sprema je u bin direktorij.
To je sve za ovaj vodič; sada možete stvoriti jednostavne Android aplikacije i pokrenuti neke skripte na svom Android uređaju.

Instalirajte najnoviju strategiju igre OpenRA na Ubuntu Linux
OpenRA je Libre / Free Real Time strateški pokretač igre koji stvara rane Westwoodove igre poput klasične Command & Conquer: Red Alert. Distribuirani ...
Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...
Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...