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-kivyKemudian Kivy untuk Python 3 dapat diinstal dengan perintah di bawah ini:
sudo apt-get install python3-kivyJika Anda bermaksud menginstal dengan perintah "pip", perintah di bawah ini akan melakukan pekerjaan:
pip instal kivyKemudian satu ketergantungan yang sangat populer yaitu pygame dapat diinstal:
pip install pygameJika 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 aplikasikelas 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 aplikasiIni 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.pyAnda 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.gitpembuat 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.
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:
# (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 runJika 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.