Membuat aplikasi android dengan python

membuat aplikasi android dengan python

Kivy ialah framework Python buat membuat aplikasi berplatform NUI dengan singkat, kilat serta gampang. Berplatform sertifikat MIT, framework yang satu ini dapat jalur nyaris disegala program semacam Windows, Linux, iOS, Android serta Raspberry.

Ok kali ini pengarang hendak langsung bawa pembaca ke langkah koding buat membuat aplikasi android dengan python simpel dengan memakai framework Kivy, tetapi tadinya terdapat sebagian perihal yang diperlukan oleh pembaca buat menjajaki bimbingan ini

1. Widget Bawah App

Di dalam bimbingan ini pengarang memakai Python3 serta PyCharm, pula pengarang memakai virtualenv buat menaruh interpreter pengarang sendiri dengan cara custom. Ok, perihal yang awal kita jalani merupakan membuat aplikasi android dengan python bawah Widget Class Kivy kita, buat layouting pengarang memakai GridLayout yang telah diadakan kivy sebab lebih gampang layout itu amat gampang diatur orientasinya, baris, serta kolom nyaris serupa semacam wujud table

from kivy. app import App

from kivy. uix. gridlayout import GridLayout

from kivy. properties import NumericProperty

from kivy. properties import StringProperty

class CalculatorConverter( GridLayout):

“””

Classz CalculatorConverter

=========================

Kategori ini yang hendak jadi layout penting pada membuat aplikasi android dengan python. diantara layout yang tersedia

kita hendak memakai GridLayout sebab gampang diatur semacam layouting table terdapat row dan

kolom. pula disini terdapat default variable serta variable initial pada Class Layout kita.

“””

# variable default serta input variable dari TextInput Kivy.

input_type= 2

input_value

= NumericProperty()

# hasil output dari konverter, namun di keterangan selaku jenis String

binary_result= StringProperty()

octal_result

= StringProperty()

decimal_result= StringProperty()

hexa_result

= StringProperty()

def converting( self, value):

“””

def converting

==============

guna ini hendak mengubah input dari user jadi keluaran yang sudah di konversi cocok dengan jenis alterasi input, sebagian antara lain me- representasikan – 2= biner, 8= oktal, 10= desimal, 16= hexadesimal angka ini diambil dari jumlah byte yang tercetak pada input kemudian masing- masing guna ini ke- triggerhingga hendak mengkonversi hasil. Kemudian membuat aplikasi android dengan python kita trigger ke value optimum

==============

: param value:

: return:

“””

if self. input_type in[2, 8, 10, 16]:

try:

d= int( str( value), self. input_type)

except ValueError:

# Kalau valuenya tak cocok hingga di biarin aja

pass

else:

# Yang sangat berarti itu kita ganti dahulu ke desimal

# lebihnya kita dapat bentuk dengan python.

self. decimal_result= str( d)

self. binary_result

=: 0b. bentuk( d)

self. octal_result

=: 0o. bentuk( d)

self. hexa_result

=: 0x. bentuk( d)

# Dump result ke console

print(“===============================================”)

print(” BINER

=% s”% self. binary_result)

print(” DESIMAL=% s”% self. decimal_result)

print(” OKTAL

=% s”% self. octal_result)

print(” HEXA

=% s”% self. hexa_result)

print(“===============================================”)

class ConverterApp( App):

def build( self):

return CalculatorConverter()

if __name__== __main__:

ConverterApp(). run()

Kita pula butuh membuat aplikasi android dengan python untuk file KV- nya, file kv ini bertabiat semacam CSS pula didalam website development namun kelainannya bahasa KV ini mendekati dengan YAML. ok langsung aja ini isyarat buat file KV kita:

#: kivy 1. 0

<CalculatorConverter

:

# Class layout penting yang udah terbuat didalam bermain. py

# untuk jadi 1 kolom, jadi rownya dapat berderet

cols: 1

Merek:

size_hint: 1,. 1

text: Bimbingan Codeskripan Kivy

TextInput:

# Input text yang dipake untuk masukin nilai yang bakal

# di konvert esok.

# guna converting yang udah kita untuk di class parent

# bakalan di trigger masing- masing kali kita mengetik nilai diinput

size_hint: 1,. 23

on_text: root. converting( args[1])

GridLayout:

# Grid layout disini untuk ngerapihin tombol tombol jenis konverter kita

# untuk jadi 4 kolom buat masing masing tombol.

cols: 4

size_hint: 1,. 22

# gunakan toggle button buat toggling konverter,

# masing- masing ke state tombol ini akan ngerubah jenis byte yang ada

# di class parent.

ToggleButton:

text: Bin

group: cal_tog

state: down

on_state: root. input_type= 2

 

allow_no_selection: False

ToggleButton:

text: Oct

group: cal_tog

on_state: root. input_type= 8

allow_no_selection: False

ToggleButton:

text: Dec

group: cal_tog

on_state: root. input_type= 10

allow_no_selection: False

ToggleButton:

text: Hex

group: cal_tog

on_state: root. input_type= 16

Simpan isyarat itu selaku converter. kv, julukan file itu harus serupa dengan julukan class App kita ialah ConverterApp tetapi serta ini harus jika memanglah mau file kv kita ditemukan dengan cara otomatis oleh script Kivy, serta pula path file kv kita wajib sekelas dengan file bermain. py yang kita untuk tadinya. Sehabis itu coba jalankan di halte kita. Lain daripada itu membuat aplikasi android dengan python selalu diiringi programing klasik terstruktur.

 

Deploy ke Android

untuk deploy ke android kita dapat memakai buildozer buat mengcompile applikasi kivy yang telah terbuat tadinya, tetapi saat sebelum itu Kivy pula telah sediakan Kivy launcher buat android, dapat didownload di playstore

2. 1 Testing saat sebelum deploy

Sehabis kamu unduh kivy launcher di android kamu kamu dapat copy berkas project kivy kita kedalam, berkas sdcard android, pengarang membuat suatu berkas bernama kivy didalam sdcard( storage penting ponsel pintar), saat sebelum kamu copas berkas project kamu untuk dulu suatu file txt bernama android. txt, dan pastikan membuat aplikasi android dengan python selalu didampingi team ahli.

2. 2 Deploy ke android package

Saat sebelum mulai membuat package android( apk) kamu wajib menginstall dulu Buildozer, serta CrystaX android NDK( spesial buat Python 3). data installasi buildozer terdapat didalam README git reponya, sehabis install jalankan buildozer init buat pembuatan konfig dari buildozer, isi julukan membuat aplikasi android dengan python kamu, serta julukan package, janganlah kurang ingat pula log_levelnya diset jadi 2 buat data debugging lebih komplit. kemudian jalankan perintah buildozer android debug deploy run, dengan cara otomatis halte hendak mendownload  NDK, SDK serta ANT buat android( melainkan NDK dari CrystaX). serta akhir output dari halte bila cara build package telah berakhir, kurang lebih semacam ini. 

Info lengkap dan download, kunjungi www.klikdetik.com