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-kivyKemudian Kivy untuk Python 3 boleh dipasang dengan arahan di bawah:
sudo apt-get install python3-kivySekiranya anda berhasrat memasang dengan perintah "pip", perintah di bawah ini akan berfungsi:
pip pasang kivyKemudian satu kebergantungan yang sangat popular iaitu pygame boleh dipasang:
pip memasang pygameSekiranya 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 AplikasiHelloApp (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 AplikasiIni 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.pyAnda 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.gitcd 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.
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:
# (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 runSekiranya 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.