Python

Tutorial Python Kivy

Tutorial Python Kivy
Pentingnya perangkat lunak seluler di dunia kita saat ini tidak pernah dapat terlalu ditekankan, semua orang bergerak dengan perangkat mereka terlepas dari sistem operasinya, dan agar perangkat berguna, ada kebutuhan perangkat lunak untuk membantu melakukan tugas sehari-hari kita.

Sistem operasi Android bisa dibilang salah satu sistem operasi yang paling banyak digunakan di perangkat seluler saat ini, dan juga sangat efisien berkat afiliasinya dengan sistem operasi Linux. Pada artikel ini, kita akan membahas cara membuat contoh aplikasi android dengan python.

Jadi mengapa Python?

Kami tahu bahasa seperti Java, Kotlin, kerangka kerja seperti Xamarin, React Native sangat efisien dalam membangun aplikasi, tetapi lebih sering daripada tidak, admin sistem lebih fasih menggunakan bahasa skrip seperti Python untuk tugas mereka.

Dengan Kivy, mereka dapat membuat aplikasi android minimal untuk tugas-tugas sederhana di perangkat Android mereka tanpa harus mengalami perubahan sintaks. Ya, kita semua tahu Python tidak begitu cepat saat digunakan dalam pengembangan aplikasi tetapi siapa yang peduli jika itu melakukan pekerjaan yang dibutuhkan?

Dengan ini, Anda dapat dengan cepat menulis skrip web scraping misalnya dan mengkompilasinya ke dalam aplikasi Android dan menjalankannya saat bepergian; itu cukup keren.

Untuk melakukan ini, kita akan menggunakan pustaka Python yang disebut Kivy. Kivy digunakan untuk membangun aplikasi seluler lintas platform, jadi tidak harus untuk perangkat Android saja, Kivy juga mendukung pembuatan perangkat lunak iOS dan Windows.


Pemasangan Kivy

Kivy sangat mudah untuk diinstal, tetapi hal-hal bisa menjadi sedikit kacau jika dependensi yang diinstal mulai berbenturan.

Untuk menginstal Kivy, kita dapat menggunakan perintah “pip' untuk menginstal library Python, dan kita juga dapat menggunakan “apt-get”. Agar Kivy berfungsi, ia memiliki banyak ketergantungan terutama ketika Anda mencoba menggunakan fitur-fitur seperti Kamera, i.e., OpenCV, atau library lain seperti Pillow.

Namun, Anda dapat melakukan instalasi sederhana Kivy.

Anda dapat menginstal Kivy untuk Python 2 dengan perintah di bawah ini:

sudo apt-get install python-kivy

Kemudian Kivy untuk Python 3 dapat diinstal dengan perintah di bawah ini:

sudo apt-get install python3-kivy

Jika Anda bermaksud menginstal dengan perintah "pip", perintah di bawah ini akan melakukan pekerjaan:

pip instal kivy

Kemudian satu ketergantungan yang sangat populer yaitu pygame dapat diinstal:

pip install pygame

Jika Anda berniat untuk menginstal dependensi pada saat ini, Anda dapat melanjutkan dan menginstal.

 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 \
build-essentialpython-pip libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev

Jika Anda bermaksud menginstal untuk versi Ubuntu lainnya, Anda dapat mengikuti langkah-langkah dari dokumentasi Github.

Sebelum melanjutkan, Anda dapat mengonfirmasi apakah instalasi Kivy berhasil dengan mengimpor modul dari shell interaktif interactive.

>>> impor kivy
[INFO  ] [Logger  ] Rekam login /data/user/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 (default, 15 Okt 2017, 09:18:13)
[GCC 7.2.0]
>>>

Yang Anda butuhkan hanyalah hasil dalam format ini; jumlahnya tidak diharapkan untuk dihitung.


Penulisan kode

Kami akan membuat aplikasi sederhana yang menampilkan beberapa teks di layar.

Buat file python, yang akan kita beri nama “main.py”. File ini akan memiliki konten berikut:

dari kivy.aplikasi impor aplikasi
kelas HelloApp(Aplikasi):
 
lulus
jika __name__ == "__main__":
  HaloAplikasi().Lari()

Di permukaan, sepertinya itu tidak melakukan apa-apa, tetapi kami akan membahas apa yang dilakukan setiap baris kode.

dari kivy.aplikasi impor aplikasi

Ini mengimpor kelas Aplikasi dari perpustakaan kivy yang membantu menghasilkan antarmuka aplikasi itu sendiri, selain itu ia memiliki banyak properti lain untuk mendukung pembuatan aplikasi.

kelas HelloApp(Aplikasi):
  lulus

Ini membuat kelas HelloApp yang mewarisi dari Aplikasi yang kita impor sebelumnya; kami tidak melakukan banyak hal di sini karena yang kami lakukan hanyalah menggunakan kata kunci "lulus".

Jadi tanpa mengetikkan kode apa pun, ia memiliki semua metode kelas Aplikasi App.

jika __name__ == "__main__":
  HaloAplikasi().Lari()

Kemudian kami memeriksa untuk melihat apakah skrip Python dijalankan secara langsung atau sedang diimpor. Jika dijalankan secara langsung, itu mengeksekusi metode run() dari kelas App yang diwarisi jika tidak, tidak ada yang terjadi.

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

File kv bekerja dalam bahasa kv yang memiliki beberapa kesamaan sintaks dengan Python.

Cukup buat file baru tanpa nama, dan masukkan baris kode berikut.

Label:
   teks:
       "Selamat Datang di Petunjuk Linux"

Melihat yang utama.py, kami akan melihat ingat bahwa kami membuat kelas HelloApp() yang diwarisi dari App dan itu adalah satu-satunya kelas.

Dalam file kv, maka Label secara otomatis ditautkan ke kelas yang dibuat dalam file python. “Label” digunakan untuk menampilkan dengan menggunakan model kotak.

Pertanyaannya adalah; bagaimana file python kami tahu bahwa file ini memiliki markup? Ia melakukan ini melalui nama.

Karena kelas HelloApp kami memiliki dua kata berbeda yang dibedakan dengan huruf besar, file kv diharapkan diberi nama dengan kata pertama semuanya dalam huruf kecil dan file kami akan diberi nama hello.kv.

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

Sekarang, Anda dapat menjalankan file python Anda:

python utama.py

Anda harus mendapatkan output yang mengatakan "Selamat Datang di Petunjuk Linux".

Ini hanyalah puncak gunung es dari apa yang dapat Anda lakukan dengan perpustakaan Kivy; Anda dapat melihat dokumentasi lengkapnya di sini, Anda juga dapat melihat contoh lainnya.


Memasang dan menggunakan Buildozer

Jika Anda telah mengikuti artikel ini dari awal, Anda akan ingat bahwa menginstal kivy kami harus mempertimbangkan banyak ketergantungan. Memasang buildozer, di sisi lain, tidak serumit.

Yang akan kami lakukan hanyalah mengkloning file dari repositori GitHub, kami menginstal dan kemudian menggunakan.

git clone https://github.com/kivy/buildozer.git
pembuat cd
sudo python2.7 pengaturan.instal

Di sini python2.7 akan menjadi versi python yang diinstal pada sistem Anda; misalnya, jika Anda memiliki python 3.5 diinstal Anda menggunakan Python3.5. Meskipun beberapa orang mengklaim memiliki masalah dalam menggunakan buildozer dengan Python 3, Anda dapat mencobanya dan jika gagal Anda beralih ke Python 2.
Setelah instalasi, Anda menjalankan kode di bawah ini. Sama seperti dalam kasus pertama, Python2.7 dapat diubah ke versi Python apa pun, masuk akal untuk menggunakan versi python yang digunakan untuk menginstal buildozer.

python2.7 -m buildozer init

Ini menciptakan buildozer.file spec yang berisi pengaturan konfigurasi untuk aplikasi kami. Meskipun Anda dapat melanjutkan tanpa mengubah konfigurasi apa pun, Anda dapat memeriksa file dan mengubah hal-hal seperti nama aplikasi, nama paket, dll.
File harus dalam format ini:

[aplikasi]
 
# (str) Judul lamaran Anda
judul = aplikasi
 
# (str) Nama paket
paket.nama = aplikasi saya
 
# (str) Domain paket (diperlukan untuk pengemasan android/ios)
paket.domain = org.uji
… .
… .

Setelah ini, Anda dapat mengkompilasi aplikasi Android Anda, seperti dua contoh pertama Anda dapat mengubah python2.7 ke versi python yang telah Anda instal di mesin Anda.

python2.7 buildozer android debug menyebarkan run

Jika Anda melakukan ini untuk pertama kalinya, file Android SDK, Android NDK, dan Android Ant yang diperlukan akan diunduh sehingga Anda bisa mendapatkan secangkir kopi karena mungkin perlu waktu tergantung seberapa cepat koneksi internet Anda.
Ketika buildozer selesai mengkompilasi aplikasi, itu menyimpannya di direktori bin.
Itu saja untuk tutorial ini; sekarang Anda dapat membuat aplikasi Android sederhana dan menjalankan beberapa skrip di perangkat Android Anda.

Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...
Tiru klik Mouse dengan mengarahkan mouse menggunakan Clickless Mouse di Windows 10
Menggunakan mouse atau keyboard dalam posisi yang salah dari penggunaan yang berlebihan dapat menyebabkan banyak masalah kesehatan, termasuk keteganga...
Tambahkan gerakan Mouse ke Windows 10 menggunakan alat gratis ini
Dalam beberapa tahun terakhir, komputer dan sistem operasi telah berkembang pesat. Ada saat ketika pengguna harus menggunakan perintah untuk menavigas...