Python

Tutorial Kivy Python

Tutorial Kivy Python
Kepentingan perisian mudah alih di dunia kita hari ini tidak boleh terlalu ditekankan, semua orang bergerak dengan peranti mereka tanpa mengira sistem operasi, dan agar peranti itu berguna, ada keperluan untuk perisian untuk membantu melaksanakan tugas harian kita.

Sistem operasi Android boleh dikatakan salah satu sistem operasi yang paling banyak digunakan pada peranti mudah alih hari ini, dan sangat efisien juga berkat gabungannya dengan sistem operasi Linux. Dalam artikel ini, kita akan membincangkan cara membuat contoh aplikasi android dengan python.

Jadi mengapa Python?

Kita tahu bahasa seperti Java, Kotlin, kerangka kerja seperti Xamarin, React Native sangat cekap dalam pembuatan aplikasi, tetapi lebih kerap daripada pentadbir sistem lebih banyak menggunakan bahasa skrip seperti Python untuk tugas mereka.

Dengan Kivy, mereka dapat membina aplikasi android minimum untuk tugas mudah pada peranti Android mereka tanpa perlu mengalami perubahan sintaks. Ya, kita semua tahu Python tidak begitu pantas ketika digunakan dalam pembangunan aplikasi tetapi siapa yang peduli jika melakukan pekerjaan yang diperlukan?

Dengan ini, anda boleh menulis skrip mengikis web dengan cepat dan menyusunnya menjadi aplikasi android dan menjalankannya dalam perjalanan; itu cukup sejuk.

Untuk melakukan ini, kita akan memanfaatkan perpustakaan Python yang disebut Kivy. Kivy digunakan untuk membina aplikasi mudah alih merentas platform, jadi tidak semestinya untuk peranti android sahaja, ia juga menyokong pembinaan perisian iOS dan Windows.


Pemasangan Kivy

Kivy sangat mudah dipasang, tetapi semuanya boleh menjadi sedikit haywire jika pergantungan yang dipasang mula bertembung.

Untuk memasang Kivy, kita dapat menggunakan perintah "pip" untuk memasang perpustakaan Python, dan kita juga dapat menggunakan "apt-get". Agar Kivy berfungsi, ia mempunyai banyak kebergantungan terutama ketika anda berusaha menggunakan ciri seperti Kamera, i.e., OpenCV, atau perpustakaan lain seperti Pillow.

Walau bagaimanapun, anda boleh melakukan pemasangan Kivy dengan mudah.

Anda boleh memasang Kivy for Python 2 dengan arahan di bawah:

sudo apt-get install python-kivy

Kemudian Kivy untuk Python 3 boleh dipasang dengan arahan di bawah:

sudo apt-get install python3-kivy

Sekiranya anda berhasrat memasang dengan perintah "pip", perintah di bawah ini akan berfungsi:

pip pasang kivy

Kemudian satu kebergantungan yang sangat popular iaitu pygame boleh dipasang:

pip memasang pygame

Sekiranya anda ingin memasang pergantungan pada ketika ini, anda boleh terus memasang dan memasang.

 Untuk Ubuntu 16.04:

sudo apt-get install python-setuptools python-pygame python-opengl \
python-gst0.10 python-enchant gstreamer0.10-plugin-baik python-dev \
bina-essentialpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Sekiranya anda berhasrat untuk memasang Ubuntu versi lain, anda boleh mengikuti langkah-langkah dari dokumentasi Github.

Sebelum kita meneruskan, anda boleh mengesahkan sama ada pemasangan Kivy berjaya dengan mengimport modul dari shell interaktif.

>>> import kivy
[INFO] [Logger] Rekod log masuk / data / pengguna / 0 / ru.iiec.pydroid3 / app_HOME /.kivy /
log / kivy_18-02-26_0.txt
[INFO] [Kivy] v1.9.2-dev0
[INFO] [Python] v3.6.2 (lalai, 15 Okt 2017, 09:18:13)
[GCC 7.2.0]
>>>

Apa yang anda perlukan adalah hasil dalam format ini; jumlahnya tidak dijangkakan.


Penulisan kod

Kami akan membuat aplikasi mudah yang memaparkan beberapa teks di skrin.

Buat fail python, yang akan kita namakan "utama.py ”. Fail ini mempunyai kandungan berikut:

dari kivy.aplikasi import Aplikasi
HelloApp (Aplikasi) kelas:
 
lulus
jika __nama__ == "__main__":
  HelloApp ().lari ()

Di permukaan, nampaknya ia tidak melakukan apa-apa, tetapi kita akan melalui apa yang dilakukan oleh setiap baris kod.

dari kivy.aplikasi import Aplikasi

Ini mengimport kelas Aplikasi dari pustaka kivy yang membantu menghasilkan antara muka aplikasi itu sendiri, kerana ia mempunyai banyak sifat lain untuk menyokong pembuatan aplikasi.

HelloApp (Aplikasi) kelas:
  lulus

Ini mewujudkan HelloApp kelas yang mewarisi dari Aplikasi yang kami import lebih awal; kami tidak melakukan banyak perkara di sini kerana semua yang telah kami lakukan adalah menggunakan kata kunci "lulus".

Oleh itu, tanpa memasukkan kod apa pun, ia mempunyai semua kaedah kelas Aplikasi.

jika __nama__ == "__main__":
  HelloApp ().lari ()

Kemudian kami memeriksa untuk mengetahui apakah skrip Python dijalankan secara langsung atau diimport. Sekiranya dijalankan secara langsung, ia menjalankan kaedah run () dari kelas Aplikasi yang diwarisi, tidak ada yang berlaku.

Kami hampir selesai hanya satu fail lagi. Ini adalah fail kv, yang akan kami gunakan untuk markup kami.

Fail kv berfungsi dalam bahasa kv yang mempunyai beberapa persamaan dalam sintaksis dengan Python.

Cukup buat fail baru tanpa nama, dan masukkan baris kod berikut.

Label:
   teks:
       "Selamat Datang Ke Petunjuk Linux"

Melihat utama.fail py, kita akan ingat bahawa kita membuat kelas HelloApp () yang diwarisi dari App dan itu adalah satu-satunya kelas.

Dalam fail kv, maka Label secara automatik dihubungkan ke kelas yang dibuat dalam fail python. "Label" digunakan untuk ditampilkan dengan menggunakan model kotak.

Persoalannya ialah; bagaimana fail python kita tahu bahawa fail ini mempunyai markup? Ia melakukannya melalui nama.

Oleh kerana kelas HelloApp kami mempunyai dua perkataan yang berbeza dibezakan dengan huruf besar, file kv diharapkan dapat dinamakan dengan kata pertama semuanya dengan huruf kecil dan fail kami akan diberi nama hello.kv.

Sekiranya kelas kami disebut LinuxApp atau GameApp, fail kv kami akan diberi nama linux.kv dan permainan.kv masing-masing.

Sekarang, anda boleh menjalankan fail python anda:

python utama.py

Anda harus mendapat output yang mengatakan "Welcome To Linux Hint".

Ini hanyalah hujung gunung es yang boleh anda lakukan dengan perpustakaan Kivy; anda boleh membaca dokumentasi lengkap di sini, anda juga boleh melihat contoh-contoh lain juga.


Memasang dan menggunakan Buildozer

Sekiranya anda mengikuti artikel ini dari awal, anda akan ingat bahawa memasang kivy kita harus mempertimbangkan banyak pergantungan. Pemasangan buildozer, sebaliknya, tidak begitu rumit.

Yang akan kami lakukan adalah mengklon fail dari repositori GitHub, kami pasang dan kemudian gunakan.

klon git https: // github.com / kivy / buildozer.git
cd buildozer
sudo python2.7 persediaan.py pasang

Di sini python2.7 adalah versi python yang dipasang pada sistem anda; contohnya, jika anda menghidap ular sawa 3.5 terpasang anda menggunakan Python3.5. Walaupun beberapa orang mengaku mengalami masalah menggunakan buildozer dengan Python 3, anda boleh mencubanya dan jika gagal, anda beralih ke Python 2.
Selepas pemasangan, anda menjalankan kod di bawah. Sama seperti kes pertama, Python2.7 boleh diubah menjadi versi Python adalah wajar untuk menggunakan versi python yang digunakan untuk memasang buildozer.

ular sawa2.Init buildozer 7 -m

Ini mewujudkan buildozer.fail spesifikasi yang mengandungi tetapan konfigurasi untuk aplikasi kami. Walaupun anda dapat meneruskan tanpa mengubah konfigurasi apa pun, anda dapat memeriksa fail dan mengubah perkara seperti nama aplikasi, nama paket, dll.
Fail hendaklah dalam format ini:

[aplikasi]
 
# (str) Tajuk permohonan anda
tajuk = aplikasi
 
# (str) Nama pakej
pakej.nama = myapp
 
# (str) Domain pakej (diperlukan untuk pembungkusan android / ios)
pakej.domain = org.ujian
… .
… .

Selepas ini, anda dapat menyusun aplikasi Android anda, seperti dua contoh pertama anda boleh menukar python2.7 hingga versi python yang telah anda pasangkan pada mesin anda.

ular sawa2.7 buildozer android debug deploy run

Sekiranya anda melakukan ini untuk pertama kalinya, fail SDK Android, Android NDK, dan Semut Android yang diperlukan akan dimuat turun sehingga anda dapat minum secawan kopi kerana mungkin memerlukan sedikit masa bergantung pada seberapa cepat sambungan internet anda.
Apabila buildozer selesai menyusun aplikasi, ia menyimpannya di direktori tong sampah.
Itu sahaja untuk tutorial ini; sekarang anda boleh membuat aplikasi Android sederhana dan menjalankan beberapa skrip pada peranti Android anda.

Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...
Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...
Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...