1. Giriş

Bu belge Kivy ile mobil programlamayı öğretmek amacı ile hazırlanmıştır.

1.1. Kivy Hakkında

Kivy mobil cihazlarda da çalışabilecek programların yazılabileceği bir Python modülüdür. Diğer bir deyişle Mobil GUI Toolkit (Mobil Grafik Kullanıcı Arayüzü Aracı) diyebiliriz. Python ile Mobil Uygulama geliştirmek isteyenlerin çoğunluğu Kivy’i tercih etmektedir. Kivy ile yazacağınız programlar hemen her platformda çalışabilir. Bu platformları şöyle sıralaybiliriz;

  • Masaüstü Bilgisayarlar: Linux, Mac OS X, Windows
  • Talbletler: Android cihaziar, iPad, iPhone

Kivy dokunmatik ekranlar için optimize edilmiş olmasına rağmen, geliştirilen uygulamalar masaüstü bilgisayarlarda da rahatlıkla çalışabilmektedir. Bununla birlikte masaüstü bilgisayarlarda kullanılan diğer GUI araçlarındaki birçok özelliği bulma şansınız yok.

Kivy aslında Pygame üzerine kurulmuş bir yapıdır. Tüm widgetler (grafik bileşenleri) Pygame ile çizilmektedir. Kivy ile yazdığınız (aslında programı Python programa dili ile yazıyorsunuz) programlar, bir Linux makina (veya sanal makinada çalışan bir Linux) ile kolaylıkla Android paketleri haline getirilebilmektedir. Getirilen paketler içerisinde Python ve diğer bileşenler eklendiğinden, uygulama paketi kurulduğunda başka herhangi bir eklentiye gerek kalmadan çalışmaktadır.

1.2. Belge Hakkında

Bu belge Mustafa Başer tarafından zaman buldukça hazırlanmaktadır ve sahibi © 2016, Mustafa Başer‘dir. Bu belge GNU Özgür Belgeleme Lisansı ile dağıtılmaktadır.

1.2.1. Sürüm ve son değişiklik

Sürüm: 0.2
Son Değiştirme Tarihi: Tue Nov 28 22:51:41 2017

1.2.2. Belgeye katkıda bulunanlar

  • Mustafa Başer

Katkıda bulunmak için mbaser <at> mail.com adresine mail atabilirsiniz.

1.3. Ne Bilmeliyim?

Bu doküman sadece Kivy üzerinde yoğunlaşacaktır. Kivy ile program yazabilmek için Python bilmeniz gerekir. Python’u çeşitli web sitelerinden ya da bu dokümanın yazarı tarafından yazılmış Dikeyeksen yayınlarındaki Python kitabından öğrenebilirsiniz. Kitabın birinci kısmını öğrendiğiniz varsayılmıştır.

Bunun dışında komut satırına (Windows için cmd) aşina olmanız gerekmektedir. Böylelikle Paketleme bölümünde anlatacağımız sanal makina üzerinde paketleme işini yapabilirsiniz.

1.4. UYARI

Bu belgede anlatılan içerik ve yayınlanan programlar ve kurulmu anlatılan programlmarın/paketlerin neden olabileceği sorunlardan belgenin yazarı sorumlu tutulamaz.