Friday, February 13, 2015

Python Bazli Tasinabilir Mobil UI Kodlari - Kivy

Kivy bazli yazilan Python UI kodlari hem Android hem iOS uzerinde isleyebiliyor. Android kodlamasi icin Java kullanmak istemeyenler icin iyi bir secenek olabilir. Kodun telefona gonderilmesi icin birkac yontem var, birisi Kivy "isletici" bir programi kurmak, bu isletici programin kendi apk'si var, ya Google Play'den ya da Kivy sitesinden bu apk indirilebilir.

Bu isletici programi telefonda baslatinca program dizin sisteminde /storage/emulated/0/kivy adli bir dizine bakacak, ve altinda gordugu tum alt dizinleri Kivy programlari olarak kabul edecek. Bir Kivy programinin olusturulmasi cok kolay, iki dosya yeterli. Biri android.txt digeri main.py. Text dosyasi

title=Hello World
author=Burak Bayramli
orientation=portrait

Merhaba Dunya uygulamasi

from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text='Hello World')

TestApp().run()


Kendi APK'mizi kendimiz Olusturmak

Python kodlarindan direk APK'ye gitmek te mumkun. Burada Kivy'nin alt projeleri olan buildozer ve python-for-android gibi cozumler var. Bu projelerden python-for-android ile, anladigimiz kadariyla (daha kullanmadik) numpy, PIL, opencv gibi yerli kodlari APK icine dahil etmek mumun. Tek problem python-for-android sadece Linux uzerinde isliyor.  Fakat Kivy, VirtualBox uzerinden isletilebilecek ve icinde gerekli tum araclar onceden kurulmus bir sanal makina imajini sitesinden paylasiyor. Ya bu, ya da kendimiz Ubuntu kurarak python-for-android'i kullanabiliriz. 

No comments: