"Enter"a basıp içeriğe geçin

Kiwi Python Eğitimi – Linux İpuçları

Mobil yazılımların önemi yadsınamaz günümüz dünyasında herkes kendi cihazları ile hareket etmektedir. Kullanışlı olacak işletim sistemi ve donanım ne olursa olsun, günlük işlerimizi gerçekleştirmemize yardımcı olacak yazılımlara ihtiyaç vardır. Görevler.

Android, günümüzde mobil cihazlarda tartışmasız en yaygın kullanılan işletim sistemlerinden biridir ve Linux ile olan bağlantıları sayesinde oldukça güçlüdür. Bu yazıda, Python kullanarak bir android uygulaması için nasıl form oluşturulacağını tartışacağız.

Peki neden Piton?

Java ve Kotlin gibi dillerin ve Xamarin ve React Native gibi çerçevelerin uygulama geliştirmede çok etkili olduğunu biliyoruz. Ancak sistem yöneticileri, Python gibi betik dillerini kullanmaya genellikle daha aşinadır. Görevler.

Kivy ile, herhangi bir sözdizimi değişikliği yaşamadan Android cihazlarında basit görevler için minimal android uygulamaları oluşturabilirler. Evet, hepimiz Python’un uygulama geliştirmede kullanıldığında o kadar hızlı olmadığını biliyoruz, ancak ihtiyacınız olan işi yapıp yapmadığı kimin umurunda?

Bununla, örneğin hızlı bir şekilde bir web çıkış komut dosyası yazabilir, onu bir android uygulamasında derleyebilir ve hareket halindeyken çalıştırabilirsiniz; bu harika.

Bunu yapmak için Kivy adlı bir Python kütüphanesi kullanacağız. Kivy, platformlar arası mobil uygulamalar oluşturmak için kullanılır, bu nedenle Android cihazlar için olması gerekmez, yalnızca iOS ve Windows yazılım oluşturmayı da destekler.


Korolomo Keefe

Kivy’nin kurulumu çok kolaydır, ancak kurulu bağımlılıklarınız çakışmaya başlarsa işler biraz karışabilir.

Kivy’yi kurmak için Python kitaplıklarını kurmak için ‘pip’ komutunu kullanabiliriz ve ayrıca ‘apt-get’ komutunu da kullanabiliriz. Kivy’nin çalışmasını sağlamak için birçok bağımlılığı vardır, özellikle OpenCV gibi Camera gibi özelliklerden veya Cushion gibi başka bir kitaplıktan yararlanmaya çalıştığınızda.

Ancak basit bir Kivy kurulumu yapabilirsiniz.

Python 2 için Kivy’yi aşağıdaki komutla kurabilirsiniz:

sudo apt-get python-kivy’yi kurun

Daha sonra Python 3 için Kivy aşağıdaki komutla kurulabilir:

sudo apt-get python3-kivy’yi kurun

‘pip’ komutunu kullanarak yüklemeyi düşünüyorsanız, aşağıdaki komut çalışacaktır:

Ardından, çok yaygın bir bağımlılık pygame kurulabilir:

Bu noktada bağımlılıkları kurmayı düşünüyorsanız, devam edip onları kurabilirsiniz.

Ubuntu 16.04 için:

sudo apt-get install python-setuptools python-pygame python-opengl \
python-gst0.10 python-enchant gstreamer0.10-eklentiler-iyi python-dev \
build-basic-python-bib libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Ubuntu’nun diğer sürümleri için kurulum yapmayı düşünüyorsanız aşağıdaki adımları takip edebilirsiniz. GitHub belgeleri.

Devam etmeden önce, etkileşimli kabuktan modülü içe aktararak Kivy kurulumunun başarılı olup olmadığını onaylayabilirsiniz.

>>>ithalat çakıl
[BİLGİ ][Ağaç kesicisi ] Kayıt olmak içeri /veri/kullanıcı/0/ ru.ekk.piridroid3/app_HOME/.çakıl/
günlükler/kivy_18-0226_0.kısa mesaj
[BİLGİ ][kivi ] Sürüm 1.9.2-dev0.0
[BİLGİ ][piton ] Sürüm 3.6.2 (varsayımsalVe Ekim 15.2017Ve09:18:13)
[KİK 7.2.0]
>>>

Tek ihtiyacınız olan bunun gibi bir sonuç; Sayıların artması beklenmiyor.


kod yaz

Ekranda bir miktar metin gösterecek basit bir uygulama oluşturacağız.

“main.py” dediğimiz bir python dosyası oluşturun. Bu dosya aşağıdaki içeriği içerecektir:

İtibaren çakıl.Rica etmekithalat Rica etmek
Sınıf merhaba uygulaması(Rica etmek):

geçmişe gitmek
eğer __İsim__ ==“__ona__”:
merhaba uygulaması().Olmak()

Görünüşte hiçbir şey yapmıyor gibi görünüyor, ancak her bir kod satırının ne yaptığını inceleyeceğiz.

İtibaren çakıl.Rica etmekithalat Rica etmek

Bu, uygulama arabiriminin kendisinin oluşturulmasına yardımcı olan Kivy kitaplığından Uygulama sınıfını içe aktarır, ayrıca uygulama oluşturmayı destekleyen birçok başka özellik vardır.

Sınıf merhaba uygulaması(Rica etmek):
geçmişe gitmek

Bu, daha önce içe aktardığımız Uygulamadan devralan bir HelloApp sınıfı oluşturur; Burada pek bir şey yapmıyoruz çünkü tek yaptığımız “traverse” anahtar kelimesini kullanmak.

Yani herhangi bir kod yazmadan Application sınıfının tüm metotlarını içinde barındırır.

eğer __İsim__ ==“__ona__”:
merhaba uygulaması().Olmak()

Ardından, Python betiğinin doğrudan yürütülüp yürütülmediğini veya içe aktarılıp aktarılmadığını kontrol ederiz. Doğrudan çalıştırılırsa, devralınan Uygulama sınıfının run() yöntemi çalıştırılır, aksi takdirde hiçbir şey olmaz.

Bir dosyayı daha bitirmek üzereyiz. Bu, kodlamamız için kullanacağımız bir kv dosyasıdır.

kv dosyası, söz diziminde Python ile bazı benzerlikleri olan kv dilinde çalıştırılır.

Sadece yeni bir anonim dosya oluşturun ve aşağıdaki kod satırlarını girin.

Bir bilet:
Metin:
“Linux İpucuna Hoş Geldiniz”

Main.py dosyasına baktığımızda, Uygulamadan miras alan tek bir HelloApp() sınıfı oluşturduğumuzu hatırlayacağız.

Kv dosyasında, Label, python dosyasında oluşturulan sınıflarla otomatik olarak ilişkilendirilir. Kutu modeli kullanılarak sunum için “Etiket” kullanılmaktadır.

Bir soru; Bir python dosyası, bu dosyanın bir kodlaması olduğunu nasıl bilir? Bunu adı aracılığıyla yapar.

HelloApp sınıfımız büyük harflerle ayrılmış iki farklı kelime içerdiğinden, kv dosyasının ilk kelimenin tamamı küçük harflerle adlandırılması beklenir ve dosyamıza merhaba.kv adı verilir.

Sınıfımızın adı LinuxApp veya GameApp ise kv dosyamız sırasıyla linux.kv ve game.kv olarak adlandırılacaktır.

Artık python dosyanızı çalıştırabilirsiniz:

“Linux İpucuna Hoş Geldiniz” yazan bir çıktı almalısınız.

Bu, Kivy kitaplığıyla yapabileceklerinizin buzdağının sadece görünen kısmı; Belgelerin tamamını görüntüleyebilirsiniz BuradaAyrıca kontrol edebilirsiniz Diğer örnekler Ek olarak.


Buildozer’ı yükleme ve kullanma

Bu makaleyi en başından takip ettiyseniz, kivy’yi kurarken birçok bağımlılığı göz önünde bulundurmamız gerektiğini hatırlayacaksınız. Öte yandan, buildozer’ı kurmak o kadar da karmaşık değil.

Tek yapacağımız GitHub deposundaki dosyaları klonlamak, yüklemek ve kullanmak.

git klonu https://github.iletişim/ kivy / buildozer.aptal insan
CD Bina
sudo python2.7 çekirdeği.s İndirmek

Burada python2.7, sisteminizde kurulu olan python sürümü olacaktır; Örneğin, Python 3.5 kuruluysa Python3.5’i kullanacaksınız. Bazı kişiler Python 3 ile buildozer kullanırken sorun yaşadığını iddia etse de bunu deneyebilir ve başarısız olursa Python 2’ye geçebilirsiniz.

Kurulumdan sonra aşağıdaki kodu çalıştırıyorsunuz. İlk durumda Python2.7, herhangi bir Python sürümüyle değiştirilebileceğinden, buildozer’ı kurmak için kullanılan python sürümünü kullanmak mantıklı olacaktır.

python2.7 -m oluşturucuyu başlat

Bu, uygulamamız için yapılandırma ayarlarını içeren bir buildozer.spec dosyası oluşturur. Yapılandırmaların hiçbirini değiştirmeden ilerleyebilirsiniz ancak dosyayı kontrol ederek uygulama adı ve paket adı gibi şeyleri değiştirebilirsiniz.

Dosya aşağıdaki formatta olmalıdır:

[uygulama]

# (str) Başvurunuzun adresi
Başlık = Rica etmek

# (str) paket adı
Paket.İsim= uygulamalı

# (str) paket kapsamı (android/ios paketlemesi için gereklidir)
Paket.alan adı= Geyik.Ölçek
….
….

Ardından Android uygulamanızı tıpkı ilk iki örnekte olduğu gibi python2.7’yi cihazınıza yüklediğiniz python sürümüne çevirdiğiniz gibi derleyebilirsiniz.

Python2.7 buildozer android hata ayıklama çalıştırmasını çalıştırın

Bunu ilk kez yapıyorsanız, internet bağlantınızın hızına bağlı olarak biraz zaman alabileceğinden, bir fincan kahve içebilmeniz için gerekli Android SDK, Android NDK ve Android Ant dosyaları indirilebilir.

Buildozer, uygulamayı derlemeyi bitirdiğinde onu bin dizinine kaydeder.

Bu eğitim için hepsi bu kadar; Artık basit Android uygulamaları oluşturabilir ve Android cihazınızda bazı komut dosyalarını çalıştırabilirsiniz.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir