5. Andoid’de Çalıştırma: Kivy Launcher

Kivy ile uygulamalar çoğunlukla mobil cihazlarda çalıştırmak için geliştirilir. Peki Windows yada Linux üzerinde gelişrtirdiğimiz programları Android üzerinde nasıl çalıştıracağız? Bunun bilinen yolu apk paketi oluştrmaktır. Yazdığınız programları apk paketi haline getirmeyi Bölüm Paketleme de anlatacağız.

Paketleme bölümünde anlatacağımız apk paketi yapmak olduçka zahmetli ve uzun bir işlemdir. Paketleme işini en doğrusu programınız belirli bir olgunluğa eriştikten sonra yapmaktır. Her yaptığınız değişiklikte programı derleyip paket haline getirmek ve bunu android cihaza kurup çalıştırmak, Python’un genel mantığına aykırıdır. Yorulmalamalı bir dil ile yazdığınız programları derleyip çalıştırmak, yorumlamalı dillerin en büyük avantajını geri plana itmek sayılır. Bu bölümde programınızı derlemenden, doğrudan kaynak kodu kullanarak çalıştırmanın yolunu anlatacağız.

5.1. Kivy Launcher Kurulumu

Python/Kivy ile yazılmış programların derlenmeden doğrudan Android üzerinde çalışmasını sağlayacak bir yorumlayıcıya ihtiyacımız olacak. Tıpkı Python yorumlayıcısı gibi. Android üzerinde kullanabileceğiniz QPython işinizi görmeyecektir, çünkü QPython SL4A mekanızması ile çalışır. Kivy ve diğer eklentileri kurmanız ve içermeniz mümkün değildir. Kivy Launcher bu amaçla hazırlanmış bir Python/Kivy yorumalyıcısıdır. Üstelik birçok Python paketini de içermektedir. Örneğin Pyjnius bile içerilmektedir.

Kivy Launcher‘ı kurmak için Google Play’i açın ve arama kutusuna “Kivy Launcher”. Bu bölümün yazıldığı sırada çıkan sonuç Şekil 5.1 ‘de görülmektedir.

_images/kivylauncher1Img.png

Şekil 5.1 Kivy Launcher Kurulumu

“Yükle” düğmesine tıklayın ve kurulumu tamamlayın.

5.2. Kivy Launcher’a Uygulama Eklenmesi

Kivy Launcher birden fazla uygulamayı başlatablir. Bir programı çalıştırmak için SD karınızda kivy adlı bir klasör oluşturmanız, uygulamanızı bu klasörün içerisinde bir klasöre kaydetmeniz gerekmektedir. Bu klasöre uygulama klasörü diyeceğiz. Uygulama klasöründe android.txt isimli dosyayı şu şekilde oluşturmalısınız:

title=Uygulama Basligi
author=Yazar Adi Soaydi
orientation=portrait

orientation parametresi portrait (dikey) yada landscape (yatay) değerini alabilir.

Şimdi Olaylar ve Popup Bölümünde yazdığımız programı (Liste 6.9) ve ilgili kv dosyasını (Liste 6.8 kullanarak) olayuyg.kv Kivy Launcher‘da çalıştıralım. Öncelikle SD karınızda oluşturduğunuz kivy isimli klasörde olayApp isimli bir klasör oluşturun. Liste 6.9 programını main.py olarak ve ile Liste 6.8 dosyasını olayuyg.kv olarak bu klasöre kopyalayın. Bu klasörde android.txt isimli dosyayı ben şu şekilde oluşturdum:

title=Olaylar ve PopUp
author=Mustafa Baser
orientation=portrait

Yaptığımız işlem Windows’da Şekil 5.2‘deki gibi görünecektir.

_images/kivylauncher2Img.png

Şekil 5.2 Kivy Launcher’a Uygulama Eklenmesi

Kivy Launcher uygualama kalsöründeki main.py programını çalıştıracaktır. Bu nedenle şimdiye kadar tüm programlarımızı main.py olarak kaydettik. Benzer şekilde apk paketi yapacağınız uygualamanın ana programı da main.py olacaktır.

5.3. Kivy Launcher’da Uygulamanın Başlatılması

Android cihazınızda Kivy Launcher uygulamasını başlattığınızda:

_images/kivylauncher3Img.png

Şekil 5.3 Kivy Launcher’da Uygulamalar

görünecektir. Uygulamıyı seçip başlatabilirsinz:

_images/kivylauncher4Img.png

Şekil 5.4 Kivy Launcher’da Uygulamanın Çalışması

Eğer koduzunun çalıştırılamsı sırasındaki hataları görmek istiyordanız, CatLog isimli uygulamaya root yetkisi vererek görebilirsiniz. Benim terchim Linux’da adb logcat komutunu kullanmaktır.