Mode Gelap

Recent in Fashion

Best Seller Books

Bisakah Menciptakan Aplikasi Android Menggunakan Python

Daftar Isi

Ada pertanyaan Bisakah Membuat Aplikasi Android Dengan Python? Jawaban singkat & padat merupakan Bisa!!! dengan persyaratan khususKarena bahasa python bukan termasuk bahasa resmi untuk membuat aplikasi Android. Dia memiliki bahasa khusus buat mendevelopnya yaitu:Kotlin, sejak 2017Java dengan Android Software Development kit(SDK)C++ dengan NDKC# menggunakan .NetFramework dan Xamarin.AndroidPython menggunakan Kivy, BeeWare, Chaquopy (plugin Android Studio), Pyqtdeploy, QPython, SL4A (Scripting Layer for Android), dan PySideCorona Software Development Kit buat develop Android memakai LuaHTML, CSS, dan JavaScript pula sanggup buat membuat aplikasi Android menggunakan Adobe PhoneGap Framewrok. Tapi ini hanya sebatas WebView yg dipaket seperti App

Banyak pula ya ternyata... Ok, karena kita sekarang sedang membahas menciptakan aplikasi Android menggunakan Python, jadi hanya penekanan di Python saja. Dan jika ditinjau menurut list di atas, ada poly jua framework python yg tersedia buat dipakai. Kurang lebihnya ada 7 plus 1 plugin, tapi disini gw tidak membahas seluruh. Saya hanya ingin membahas dalam Kivy sahaja buat kali ini.

Untuk framework lainnya mungkin akan dibahas lain saat saja (mungkin ya), lantaran gw waktu ini sedang mendalami belajar Kivy. Kivy ini mampu buat membuat aplikasi di Android, iOS, Linux, Windows, Raspb. Jadi cukup belajar satu buat sanggup menciptakan semua.Persiapan Membuat Aplikasi Android

Lantaran telah belajar python, jadi ingin mencoba untuk menciptakan pelaksanaan android menggunakan python. Mungkin karena nir atau belum sempat belajar Kotlin atau bahkan malas (ini..) akan tetapi untungnya di pemrograman ini menyediakan pula framework yang siap dipakai buat menciptakan app plus alat mengkonversi sebagai apk. Lantaran tidak mungkin kan menjalankan .py pada Android, apalagi kalau pelaksanaan kita akan diupload ke Play Store, ya mana diterima disana.

Dan juga berhubung baru belajar Kivy yg lain belum dipelajari, jadi mulai aja berdasarkan Kivy. Lalu tidak misalnya ketika kita menciptakan pelaksanaan desktop, relatif menggunakan python dan dihukum mampu dijalankan. Kita perlu emulator buat mencoba dijalankan dalam perangkat android impian, biarmakin paripurna pekerjaan ini.

Hal yang dibutuhkanPengetahuan Dasar Python tigaEditor (PyCharm, Visual Code Studio, Teks Editor lainnya)Pustaka Kivy tentunyaKivy Builder (Buildozer) atau briefcase. Tapi kita gunakan Buildozer saja yg support dengan KivyEmulator

Nah, kira-kira itu yang perlu dipersiapkan dan kita bahas satu persatu supaya lebih lezatdan lebih mudah dipahami. Lalu... kiniapp apa yg akan kita buat ya sebagai model? Bagaimana kalau kita untuk kalkulator aja deh ya...? semoga kalian seluruh sepakat

Kenapa kalkulator ya? kan telah banyak app kalkulator. Ini hanya buat pembelajaran saja, kan masih sanggup dikembangkan buat hal lain. Tujuannya agar kita tau bagaimana cara membuat pelaksanaan android dengan python. Setelah tahu konsepnya barulah membuat proyek sendiri yang lebih indah berdasarkan ini.Prasyarat Aplikasi

Waduh ada syarat lagi... Gak banyak pada kasus ini kita menciptakan kalkulator jadi semestinya pula mengerti mengenai basic dari matematika. Seperti itu kalau kita menciptakan proyek, sebaiknya memahami mengenai perseteruan yang akan diselesaikan. Seorang programmer python yang mempunyai basic web contohnya, tentu akan lebih baik belajar django atau flask. Dan seterusnya.

Cara install kivy tentu kalian seluruh telah tau, kan? hanya menggunakan pip3 install kivy, Ok saya kasih cara selengkapnya deh..Membuat virtualenv, Kalau terdapat yang belum tau bisa dibaca pulang Cara Membuat Virtual Environment PythonUpgrade PIP & Setuptools pip3 install --upgrade pip setuptools, ini sebaiknya dilakukan pula karena gw pernah install framework ini gagal terus dan ternyata penyelesaiannya adalah upgrade pip dan setuptools baru lancar.Install Kerangka kerjanya pip3 install KivyPendekatan Dasar Membuat Kalkulator

Apalah ya pake acara pendekatan segala, agar kita tau bagaimana jalan ceritanya biartidak pusing nanti dan bertanya-tanya.

Dalam menciptakan layout kerangka kerja ini punya beberapa pilihan, terdapat BoxLayout, GridLayout, dan lainnya. Kita coba BoxLayout atau GridLayout? atau mau dicoba semuanya? Ya mungkin jikalau waktunya relatif.

Ok, kompendium yg akan dilakukan adalah misalnya iniimport Kivyimport KivyAppimport GridLayoutimport configSet versi minimum yang mampu memakai pelaksanaan iniMembuat class Layout, Mendefinisikan fungsi kalkulatorMembuat class AppMembuat .kv arsip sinkron menggunakan nama group.Membuat tombolMenambahkan style di tombolMenambahkan fungsional dalam tombolReturn LayoutMenjalankan instance kelasMembuat Aplikasi Android menggunakan Python

Pada praktik ini gw menggunakan Visual Kode Studio buat mengedit & membuat arsip dan sistem yang digunakan adalah Python 3.7 pada sistem operasi Linux Devuan.

Baik, kinigw membuat sebuah arsip bernama main.py lalu menuliskan baris kode berikut ini:import kivyfrom kivy.app import Appkivy.require('1.11.0')from kivy.uix.gridlayout import GridLayoutfrom kivy.config import Configfrom kivy.uix.button import ButtonConfig.set('graphics', 'resizable', 1)group CalcGridLayout(GridLayout):def calculate(self, calculation):if calculation:try:self.display.text = str(eval(calculation))except Exception:self.display.text = 'Error'group CalculatorApp(App):def build(self):return CalcGridLayout()if __name__ == "__main__":CalculatorApp().run()

Dan berikut adalah merupakan kode dalam file calculator.kv<[email protected]>:font_size: 32danlt;CalcGridLayoutdangt;:id: calculatordisplay: entryrows: 6padding: 10spacing: 10BoxLayout:TextInput:id: entryfont_size: 32multiline: FalseBoxLayout:spacing: 10CustButton:text: "7"on_press: entry.text += self.textCustButton:text: "8"on_press: entry.text += self.textCustButton:text: "9"on_press: entry.text += self.textCustButton:text: "*"on_press: entry.text += self.textBoxLayout:spacing: 10CustButton:text: "4"on_press: entry.text += self.textCustButton:text: "5"on_press: entry.text += self.textCustButton:text: "6"on_press: entry.text += self.textCustButton:text: "-"on_press: entry.text += self.textBoxLayout:spacing: 10CustButton:text: "1"on_press: entry.text += self.textCustButton:text: "2"on_press: entry.text += self.textCustButton:text: "tiga"on_press: entry.text += self.textCustButton:text: "+"on_press: entry.text += self.textBoxLayout:spacing: 10CustButton:text: "AC"on_press: entry.text = ""CustButton:text: "0"on_press: entry.text += self.textCustButton:text: "="on_press: calculator.calculate(entry.text)CustButton:text: "/"on_press: entry.text += self.textBoxLayout:CustButton:font_size: 20text: "Scientific Calculator"on_press: entry.text = ""

Praktis kan membuat pelaksanaan android menggunakan python kivy? Pada arsip main.py merupakan program logikanya & arsip calculator.kv buat mengatur tampilan, semacam CSS begitulah...

Setelah kita menciptakan pelaksanaan python menggunakan Kivy & sudah berhasil dijalankan, pula diuji coba bisa bekerja dengan baik sinkron menggunakan yg diharapkan. Tahap berikutnya merupakan kita akan menkonversi menjadi file .apk supaya sanggup diinstall di perangkat Android. Ini konversi ke .apk ya bukan Konversi Tipe Data.

Untuk menDeploy ke Android kita menggunakan Buildozer yang ketika ini baru mampu berjalan di Linux.Install Buildozer

Buildozer adalah alat buat menciptakan paket aplikasi dengan cara yg mudah, sebuah file buildozer.spec akan dibentuk pada root direktory aplikasi yang dibentuk. File ini berisi penerangan berupa persyaratan dan pengaturan app termasuk pada ikon, judul, modul yang disertakan, dan lainnya. Berdasarkan spesifikasi itu, buildozer akan membuat paket Andoroid, iOS, Windows, Linux, & OSX.

Tapi buat saat ini Buildozer baru mendukung buat pemaketan Android via Python-for-Android project sedangkan iOS memakai kivy-ios. Tool ini akan secara otomatis mengunduh & menyiapkan dependensi build Android SDK NDK.

Untuk install Buildozer mampu dilakukan menggunakan cara# Install versi stabil, dan direkomendasikanpip install buildozer# Atau install versi dev (development)pip install https://github.com/kivy/buildozer/archive/master.zip# Dengan GITgit clone https://github.com/kivy/buildozercd buildozerpython3 setup.py buildpip install -e

Masuk ke forder pelaksanaan kemudian jalankan perintah ini# menciptakan file buildozer.spec bila belum adabuildozer init

Kemudian edit arsip tadi sesuai dengan kebutuhan, jika dirasa sudah relatif. Simpan dan# Jalankan perintah berikutbuildozer android debug deploy run

Subscribe Our Newsletter

avatar
"Hidupku tertutup, terbukanya pas mandi aja."

Related Posts

0 Comment

Posting Komentar

Article Top Ads

Parallax Ads

Article Center Ads

Article Bottom Ads