Pytonorm

Kivy Python-handledning

Kivy Python-handledning
Betydelsen av mobil programvara i vår värld idag kan aldrig understrykas, alla rör sig med sina enheter oavsett operativsystem, och för att enheterna ska vara användbara, finns det ett behov av programvara för att hjälpa till att utföra våra dagliga uppgifter.

Android-operativsystemet är utan tvekan ett av de mest använda operativsystemen på mobila enheter idag, och det är också mycket effektivt tack vare dess anslutningar till Linux-operativsystemet. I den här artikeln ska vi diskutera hur man bygger en Android-app med python.

Så varför Python?

Vi vet att språk som Java, Kotlin, ramverk som Xamarin, React Native är mycket effektiva när det gäller att bygga appar, men oftare är systemadministratörer mer bekanta med att använda skriptspråk som Python för sina uppgifter.

Med Kivy kan de bygga minimala Android-appar för enkla uppgifter på sina Android-enheter utan att behöva förändra syntaxen. Ja, vi vet alla att Python inte är så snabb när den används i apputveckling men vem bryr sig om den gör det jobb som behövs?

Med detta kan du snabbt skriva ett webbskrapningsskript till exempel och kompilera till en Android-app och köra den på språng; det är ganska coolt.

För att göra detta kommer vi att använda ett Python-bibliotek som heter Kivy. Kivy används för att bygga mobilappar över flera plattformar, så det är inte nödvändigtvis för Android-enheter, det stöder också byggandet av iOS- och Windows-programvara.


Installation av Kivy

Kivy är väldigt lätt att installera, men det kan gå lite haywire om de installerade beroendena börjar kollidera.

För att installera Kivy kan vi använda kommandot "pip" för installation av Python-bibliotek, och vi kan också använda "apt-get". För att Kivy ska fungera har det många beroenden, särskilt när du försöker använda funktioner som kameran, jag.e., OpenCV eller ett annat bibliotek som Pillow.

Du kan dock göra en enkel installation av Kivy.

Du kan installera Kivy för Python 2 med kommandot nedan:

sudo apt-get install python-kivy

Sedan kan Kivy för Python 3 installeras med kommandot nedan:

sudo apt-get install python3-kivy

Om du tänker installera med kommandot "pip" kommer kommandot nedan att göra jobbet:

pip install kivy

Då kan ett mycket populärt beroende som är pygame installeras:

pip installera pygame

Om du tänker installera beroenden vid denna tidpunkt kan du fortsätta och installera.

 För Ubuntu 16.04:

sudo apt-get install python-setuptools python-pygame python-opengl \
python-gst0.10 python-förtrollande gstreamer0.10-plugins-bra python-dev \
build-essentialpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Om du tänker installera för andra versioner av Ubuntu kan du följa stegen i Github-dokumentationen.

Innan vi fortsätter kan du bekräfta om installationen av Kivy lyckas genom att importera modulen från det interaktiva skalet.

>>> importera kivy
[INFO] [Logger] Spela in inloggning / data / användare / 0 / ru.iiec.pydroid3 / app_HOME /.kivy /
loggar / kivy_18-02-26_0.Text
[INFO] [Kivy] v1.9.2-dev0
[INFO] [Python] v3.6.2 (standard, 15 okt 2017, 09:18:13)
[GCC 7.2.0]
>>>

Allt du behöver är ett resultat i detta format; siffrorna förväntas inte stämma överens.


Skrivning av kod

Vi ska skapa en enkel app som visar lite text på skärmen.

Skapa en pythonfil, som vi skulle döpa till “main.py ”. Den här filen skulle ha följande innehåll:

från kivy.appimport app
klass HelloApp (App):
 
passera
om __name__ == "__main__":
  HelloApp ().springa()

På ytan ser det ut som att det inte gör något, men vi skulle gå igenom vad varje kodrad gör.

från kivy.appimport app

Detta importerar App-klassen från kivy-biblioteket som hjälper till att generera applikationsgränssnittet själv, förutom att det har många andra egenskaper för att stödja skapandet av en app.

klass HelloApp (App):
  passera

Detta skapar en klass HelloApp som ärver från appen som vi importerade tidigare; vi gör inte mycket här eftersom allt vi har gjort är att använda nyckelordet "pass".

Så utan att skriva in någon kod har den alla metoder i App-klassen.

om __name__ == "__main__":
  HelloApp ().springa()

Sedan kontrollerar vi om Python-skriptet körs direkt eller importeras. Om den körs direkt körs metoden run () för App-klassen som ärvts annars händer ingenting.

Vi är nästan klara bara en fil till. Detta är en kv-fil som vi skulle använda för vår markering.

Kv-filen fungerar på kv-språket som har en viss likhet i syntax med Python.

Skapa bara en ny fil utan namn och ange följande kodrader.

Märka:
   text:
       "Välkommen till Linux-tips"

Tittar på huvudet.py-fil, kommer vi att komma ihåg att vi skapade en HelloApp () -klass som ärvt från App och det var den enda klassen.

I kv-filen länkas Label automatiskt till de klasser som skapats i python-filen. ”Etikett” används för visning med rutan.

Frågan är; hur vet vår pythonfil att den här filen har markeringen? Det gör det genom namnet.

Eftersom vår HelloApp-klass har två olika ord som skiljer sig mellan versaler, förväntas kv-filen bli namngiven med det första ordet med små bokstäver och vår fil skulle heta.kv.

Om vår klass heter LinuxApp eller GameApp skulle vår kv-fil heter linux.kv och spel.kv respektive.

Nu kan du köra din pythonfil:

python main.py

Du bör få en utskrift som säger "Välkommen till Linux-tips".

Detta är bara toppen av isberget för vad du kan göra med Kivy-biblioteket; Du kan gå igenom hela dokumentationen här, du kan också kolla in andra exempel.


Installera och använda Buildozer

Om du har följt den här artikeln från början skulle du komma ihåg att installation av kivy var tvungen att överväga många beroenden. Att installera buildozer är däremot inte lika komplicerat.

Allt vi skulle göra är att klona filerna från GitHub-arkivet, vi installerar och använder sedan.

git klon https: // github.com / kivy / buildozer.git
cd buildozer
sudo python2.7 installation.py installera

Här python2.7 skulle vara den version av python som är installerad på ditt system; till exempel om du har python 3.5 installerade använder du Python3.5. Även om vissa människor hävdar att de har problem med buildozer med Python 3 kan du prova och om det misslyckas byter du till Python 2.
Efter installationen kör du koden nedan. Precis som i det första fallet, Python2.7 kan ändras till vilken version av Python som helst. Det vore rimligt att använda den version av python som används för att installera buildozer.

python2.7-m buildozer init

Detta skapar en buildozer.spec-fil som innehåller konfigurationsinställningarna för vår app. Medan du kan fortsätta utan att ändra någon av konfigurationerna kan du kolla in filen och ändra saker som applikationsnamn, paketnamn etc.
Filen ska ha det här formatet:

[app]
 
# (str) Titel på din ansökan
titel = app
 
# (str) Paketnamn
paket.namn = myapp
 
# (str) Paketdomän (behövs för Android / iOS-förpackningar)
paket.domän = org.testa
.. .
.. .

Efter detta kan du kompilera din Android-applikation, precis som de två första instanserna kan du ändra python2.7 till den version av python du har installerat på din maskin.

python2.7 buildozer android debug distribuera körning

Om du gör detta för första gången skulle de nödvändiga Android SDK-, Android NDK- och Android Ant-filerna laddas ner så att du kan få en kopp kaffe eftersom det kan ta lite tid beroende på hur snabbt din internetanslutning är.
När buildozer är klar med att kompilera applikationen sparar den den i bin-katalogen.
Det är allt för denna handledning; nu kan du skapa enkla Android-applikationer och köra några skript på din Android-enhet.

Mus Mus vänsterklicka på knappen fungerar inte på Windows 10
Mus vänsterklicka på knappen fungerar inte på Windows 10
Om du använder en dedikerad mus med din bärbara dator eller stationära dator men musens vänsterklick-knapp fungerar inte på Windows 10/8/7 av någon an...
Mus Markören hoppar eller rör sig slumpmässigt när du skriver in Windows 10
Markören hoppar eller rör sig slumpmässigt när du skriver in Windows 10
Om du upptäcker att muspekaren hoppar eller rör sig på egen hand, automatiskt, slumpmässigt när du skriver in Windows-bärbar dator eller dator, kan nå...
Mus Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Mus och Pekplattas gör inte bara datoranvändning lättare men effektivare och mindre tidskrävande. Vi kan inte föreställa oss ett liv utan dessa enhete...