Python

Kivija Pītona apmācība

Kivija Pītona apmācība
Mobilās programmatūras nozīmi mūsdienu pasaulē nekad nevar pārspīlēt, visi pārvietojas ar savām ierīcēm neatkarīgi no operētājsistēmas, un, lai ierīces būtu noderīgas, ir nepieciešama programmatūra, kas palīdzētu veikt ikdienas uzdevumus.

Android operētājsistēma neapšaubāmi ir viena no mūsdienās visbiežāk izmantotajām operētājsistēmām mobilajās ierīcēs, un tā ir arī ļoti efektīva, pateicoties saistībai ar Linux operētājsistēmu. Šajā rakstā mēs apspriedīsim, kā izveidot Android lietotnes paraugu ar pitonu.

Tātad, kāpēc Python?

Mēs zinām, ka tādas valodas kā Java, Kotlin, ietvari, piemēram, Xamarin, React Native, ir ļoti efektīvi lietotņu izveidē, taču sistēmas administratori biežāk pārzina tādu skriptu valodu izmantošanu kā Python.

Izmantojot Kiviju, viņi var izveidot minimālas android lietotnes vienkāršiem uzdevumiem savās Android ierīcēs, nepiedzīvojot sintakses izmaiņas. Jā, mēs visi zinām, ka Python nav tik ātrs, kad to izmanto lietotņu izstrādē, bet kurš gan rūpējas, vai tas veic nepieciešamo darbu?

Izmantojot šo, jūs varat ātri uzrakstīt, piemēram, tīmekļa nokasīšanas skriptu, apkopot android lietotnē un palaist to kustībā; tas ir diezgan forši.

Lai to izdarītu, mēs izmantosim Python bibliotēku ar nosaukumu Kivy. Kivy tiek izmantots, lai izveidotu starpplatformu mobilās lietotnes, tāpēc tas nav obligāti paredzēts tikai Android ierīcēm, bet tas atbalsta arī iOS un Windows programmatūras veidošanu.


Kivija uzstādīšana

Kivy ir ļoti viegli uzstādīt, taču lietas varētu nedaudz šķobīties, ja instalētās atkarības sāk sadursmes.

Lai instalētu Kivy, mēs varam izmantot komandu “pip” Python bibliotēku instalēšanai, kā arī “apt-get”. Lai Kivijs darbotos, tam ir daudz atkarību, it īpaši, ja jūs mēģināt izmantot tādas funkcijas kā Kamera,.e., OpenCV vai cita bibliotēka, piemēram, Spilvens.

Tomēr jūs varat iegūt vienkāršu Kivy instalēšanu.

Jūs varat instalēt Kivy for Python 2 ar šādu komandu:

sudo apt-get instalēt python-kivy

Pēc tam Kivy for Python 3 var instalēt ar zemāk esošo komandu:

sudo apt-get instalēt python3-kivy

Ja plānojat instalēt, izmantojot komandu “pip”, šo darbu veiks zemāk esošā komanda:

pip instalēt kivy

Tad var instalēt vienu ļoti populāru atkarību, kas ir pygame:

pip instalēt pygame

Ja šajā brīdī plānojat instalēt atkarības, varat turpināt un instalēt.

 Ubuntu 16.04:

sudo apt-get install python-setuptools python-pygame python-opengl \
python-gst0.10 pitona apburtais gstreamer0.10 spraudņi - labs python-dev \
build-essentialpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Ja plānojat instalēt citām Ubuntu versijām, varat izpildīt Github dokumentācijas darbības.

Pirms mēs turpinām, jūs varat pārbaudīt, vai Kivy instalēšana ir veiksmīga, importējot moduli no interaktīvās čaulas.

>>> importēt kivy
[INFO] [Logger] Ierakstiet pieteikšanos / data / user / 0 / ru.iiec.pydroid3 / app_HOME /.kivijs /
žurnāli / kivy_18-02-26_0.txt
[INFO] [Kivy] v1.9.2-dev0
[INFO] [Python] v3.6.2 (noklusējums, 2017. gada 15. oktobris, 09:18:13)
[GCC 7.2.0]
>>>

Viss, kas jums nepieciešams, ir rezultāts šajā formātā; nav paredzams, ka skaitļi sakritīs.


Koda rakstīšana

Mēs izveidosim vienkāršu lietotni, kas ekrānā parāda tekstu.

Izveidojiet pitona failu, kuru mēs nosauktu par “main.py ”. Šim failam būtu šāds saturs:

no kivy.lietotņu importēšana
klases HelloApp (lietotne):
 
iziet
ja __nosaukums == "__main__":
  HelloApp ().palaist ()

Uz virsmas izskatās, ka tas neko nedara, bet mēs pārdzīvotu to, ko dara katra koda rinda.

no kivy.lietotņu importēšana

Tas importē lietotņu klasi no kivy bibliotēkas, kas palīdz ģenerēt lietojumprogrammas saskarni, turklāt tam ir daudz citu īpašību, kas atbalsta lietotnes izveidi.

klases HelloApp (lietotne):
  iziet

Tādējādi tiek izveidota klases HelloApp, kas tiek mantota no iepriekš importētās lietotnes; mēs šeit nedarām daudz, jo viss, ko esam darījuši, ir atslēgvārda “caurlaide” izmantošana.

Tātad, neievadot kodu, tajā ir visas lietotnes klases metodes.

ja __nosaukums == "__main__":
  HelloApp ().palaist ()

Tad mēs pārbaudām, vai Python skripts tiek palaists tieši vai tiek importēts. Ja tas darbojas tieši, tas izpilda mantotās lietotņu klases run () metodi, citādi nekas nenotiek.

Mēs gandrīz esam pabeiguši vēl tikai vienu failu. Šis ir kv fails, kuru mēs izmantotu marķējumam.

Kv fails darbojas kv valodā, kurai sintakse ir zināma līdzība ar Python.

Vienkārši izveidojiet jaunu failu bez nosaukuma un ievadiet šādas koda rindas.

Etiķete:
   teksts:
       "Welcome to Linux Hint"

Skatoties uz galveno.Py failu, mēs pamanīsim, ka mēs izveidojām HelloApp () klasi, kas tika mantota no App, un tā bija vienīgā klase.

Kv failā iezīme tiek automātiski saistīta ar pitona failā izveidotajām klasēm. “Etiķete” tiek izmantota attēlošanai, izmantojot lodziņa modeli.

Jautājums ir; kā mūsu pitona fails zina, ka šim failam ir marķējums? Tas to dara, izmantojot vārdu.

Tā kā mūsu HelloApp klasē ir divi dažādi vārdi, kurus atšķir lielie lielie burti, paredzams, ka kv failu nosauks ar pirmo vārdu mazajiem burtiem, un mūsu fails tiks nosaukts sveiki.kv.

Ja mūsu klasi sauc par LinuxApp vai GameApp, mūsu kv fails tiktu nosaukts par linux.kv un medījums.kv attiecīgi.

Tagad jūs varat palaist savu python failu:

pitons galvenais.py

Jums vajadzētu iegūt izvadi ar tekstu “Welcome To Linux Hint”.

Tas ir tikai aisberga gals tam, ko jūs varat darīt ar Kivy bibliotēku; šeit varat iepazīties ar pilnu dokumentāciju, kā arī apskatīt citus piemērus.


Buildozer instalēšana un lietošana

Ja jūs esat sekojis šim rakstam no sākuma, jūs atceraties, ka, instalējot kivy, mums bija jāņem vērā daudzas atkarības. Savukārt buildozer uzstādīšana nav tik sarežģīta.

Viss, ko mēs darītu, ir klonēt failus no GitHub repozitorija, mēs instalējam un pēc tam izmantojam.

git klons https: // github.com / kivy / buildozer.git
CD celtnieks
sudo python2.7 iestatīšana.py instalēt

Šeit python2.7 būtu pitona versija, kas ir instalēta jūsu sistēmā; piemēram, ja jums ir python 3.5 instalēti jūs izmantojat Python3.5. Lai gan daži cilvēki apgalvo, ka ir problēmas ar buildozer lietošanu ar Python 3, varat to izmēģināt un, ja tas neizdodas, pārslēdzieties uz Python 2.
Pēc instalēšanas jūs palaižat zemāk esošo kodu. Tāpat kā pirmajā gadījumā, Python2.7 var mainīt uz jebkuru Python versiju, būtu saprātīgi izmantot pitthon versiju, ko izmanto, lai instalētu buildozer.

pitons2.7 m celtniecības bāze init

Tas izveido celtnieku.spec fails, kas satur mūsu lietotnes konfigurācijas iestatījumus. Lai gan jūs varat turpināt, nemainot nevienu konfigurāciju, varat pārbaudīt failu un mainīt tādas lietas kā lietojumprogrammas nosaukums, pakotnes nosaukums utt.
Failam jābūt šādā formātā:

[lietotne]
 
# (str) Jūsu pieteikuma nosaukums
nosaukums = lietotne
 
# (str) Iepakojuma nosaukums
iepakojums.nosaukums = myapp
 
# (str) Iepakojuma domēns (nepieciešams Android / iOS iepakojumam)
iepakojums.domēns = org.pārbaude
… .
… .

Pēc tam jūs varat sākt apkopot savu Android lietojumprogrammu, tāpat kā pirmos divus gadījumus, kad varat mainīt python2.7 uz jūsu datorā instalēto pitona versiju.

pitons2.7 buildozer android atkļūdošanas izvietošanas palaišana

Ja to darāt pirmo reizi, nepieciešamie Android SDK, Android NDK un Android Ant faili tiks lejupielādēti, lai jūs varētu saņemt tasi kafijas, jo tas var aizņemt kādu laiku atkarībā no tā, cik ātri ir izveidots interneta savienojums.
Kad buildozer ir pabeidzis lietojumprogrammas apkopošanu, tas to saglabā atkritumu tvertnes direktorijā.
Tas ir viss šai apmācībai; tagad jūs varat izveidot vienkāršas Android lietojumprogrammas un palaist dažus skriptus savā Android ierīcē.

OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...
OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...