Wednesday, January 25, 2017

Kivy – Aplikasi Mobile dengan Python – Part

https://jinbaskom.wordpress.com/2015/05/11/kivy-aplikasi-mobile-dengan-python-part-1/


Waktu zaman ngoding GUI Python pake Wx + BOA Constructor, pernah terbesit dalam hati, apa bisa membuat aplikasi android dengan Python. setelah lama mencari-cari via om google akhirnya ketemulah satu titik pencerahan. yakni Kivy. sebelum masuk lebih jauh yuk kenalan sama Kivy.

Apa itu Kivy ?

Kivy merupakan library Python open source yang digunakan untuk mengembangkan aplikasi mobile dengan user inetrface alami (Natural User Interface). Kivy bisa berjalan pada platform Android, iOS, Linux, OS X dan Windows. Kivy berlisensi MIT. (Wikipedia).

Instalasi Kivy

Bagaimana cara menginstall Kivy ? sebenarnya ini sudah ada di dokumentasi resmi kivy di sini. tapi di sini saya mencoba untuk memberikan langkah-langkah praktisnya saja. sebelum melakukan instalasi kivy ada package-package Python yang perlu kita install. oh iyah saya menggunakan sistem operasi Ubuntu 14.04 64Bit. jika sistem operasi kita berbeda silahkan menyesuaikan 😀 atau bisa baca dokumentasinya di Kivy.
Instal PIP
PIP adalah sebuah aplikasi sistem manajemen package yang digunakan untuk menginstal dan mengelola package yang ditulis dengan Python. kita bisa menemukan package di Python Package Index (PyPI). lalu bagaimana cara menginstall PIP ? buka terminal, lalu ketik perintah :
1
$ sudo apt-get install python-pip
tunggu hingga proses download dan instalasi selesai. jika sudah ! sekarang saatnya kita menginstall buildozer.
Instal Buildozer
Buildozer adalah tool yang digunakan untuk memudahkan pengembang Python dalam membuat package aplikasi mobile dengan mudah. Buildozer mengotomatisasikan seluruh proses mulai dari proses build, download package-package yang dibutuhkan seperti Python-for-android, SDK Android, NDK dan lain sebagainya.
untuk menginstall Buildozer kita membutuhkan PIP. jika PIP sudah diinstall selanjutnya ketik perintah di bawah ini untuk mengunduh dan menginstall Package Python Buildozer :
1
$ pip install --upgrade buildozer
Jika semuanya bekerja dengan baik, Anda akan melihat output “Successfully installed buildozer”.
 Instal Cython
Jika kita hendak menargetkan Android, kita perlu menginstall setidaknya Cython, SDK, Java (sudah pasti) dan library untuk sistem 32Bit.
Pertama kita perlu menginstall Python Development dan Cython.
1
2
$ sudo apt-get install python2.7-dev
$ pip install --upgrade cython
selanjutnya kita akan menambahkan sistem arsitektur untuk library 32Bit.
1
$ dpkg --add-architecture i386
setelah itu kita perlu mengupdate dan menginstall paket-paket lain yang dibutuhkan via terminal. ketik perintah-perintah berikut ini :
1
2
$ sudo apt-get update
$ sudo apt-get install build-essential ccache git lib32z1 libncurses5:i386 libstdc++6:i386 python2.7 openjdk-7-jdk unzip zlib1g-dev zlib1g:i386
jika openjdk-7-jdk sudah di install tak perlu di install lagi. perintah instalasi paket-paket di atas boleh sebagian dihapus paketnya jika Anda pernah menginstallnya.
Jika proses-proses di atas sudah dilalui dengan sukses, selanjutnya kita coba menginstall Kivy.  ada dua tipe Kivy. jika anda menggunakan Python versi 2.7 di Ubuntu maka gunakan perintah instalasi di bawah ini :
1
$ sudo apt-get install python-kivy
namun jika anda menggunakan Python versi 3 di Ubuntu maka gunakan perintah instalasi di bawah ini :
1
$ sudo apt-get install python3-kivy
Anda juga bisa sekalian mengunduh contoh-contoh aplikasi Kivy. ini hanya opsional.
1
$ sudo apt-get install kivy-examples
untuk keterangan lebih lengkap bisa di baca dokumentasi resmi Kivy di sini. oke jika semua sudah terinstall sekarang saatnya beraksi.

Hello World Kivy

Tidak usah yang susah-susah dulu yah. di sini saya hanya ingin berbagi tentang cara membangun aplikasi sederhana di Android. untuk selanjutnya setelah semua berhasil di build anda bisa mengeksplorisasinya sendiri. kan ada om google. :D.
sekarang buat satu buah direktori di manapun dengan nama “helloworld“. contohnya saya membuat direktori kerja untuk aplikasi helloword di /home/yanwar/helloworld/. lalu selanjutnya buat satu buah file bernama main.py di dalam helloworld tersebut. di dalam file main.py, isikan kode di bawah ini sebagai tester pertama yang akan kita build ke apk.
1
2
3
4
5
6
7
8
9
10
__version__ = "1.0"
from kivy.app import App
from kivy.uix.button import Button
 
class Hello(App):
    def build(self):
        btn = Button(text='Hello World')
        return  btn
 
Hello().run()
coba run terlebih dahulu dengan perintah :
1
$ python main.py
proses-prosesnya akan terlihat seperti ini :
1
2
3
4
5
6
7
8
9
10
11
[INFO   ] [OSC         ] using <multiprocessing> for socket
[DEBUG  ] [Base        ] Create provider from mouse
[DEBUG  ] [Base        ] Create provider from probesysfs
[DEBUG  ] [ProbeSysfs  ] using probsysfs!
[DEBUG  ] [ProbeSysfs  ] found device: SynPS/2 Synaptics TouchPad at /dev/input/event4
[INFO   ] [ProbeSysfs  ] device match: /dev/input/event4
[INFO   ] [MTD         ] Read event from </dev/input/event4>
[INFO   ] [Base        ] Start application main loop
 Exception in thread Thread-1:
[INFO   ] [GL          ] NPOT texture support is available
.....
jika aplikasi tidak error maka akan muncul window emulator milik Kivy itu sendiri.  (ini baru emulator kivynya).
kivys
baca selanjutnya : https://jinbaskom.wordpress.com/2015/05/11/kivy-aplikasi-mobile-dengan-python-part-1/