ANDROID APPLICATION DEVELOPMENT WITH PYTHON EĞİTİMİ

Python ile Android uygulaması yaz

Kivy, KivyMD ve Buildozer ile Python kodundan çalışan Android APK üretme

Android Application Development with Python Eğitimi, Python bilen geliştiricilerin Kivy çatısıyla Android uygulaması geliştirmesini öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Kivy arayüzünden KivyMD tasarımına, Buildozer ile APK üretimine kadar

Android Application Development with Python Eğitimi, Python bilen geliştiricilerin Kivy çatısıyla Android uygulaması geliştirmesini öğretir. Katılımcılar Kivy App yapısını, widget ağacını ve Kv dili ile arayüz tanımını uygular. Ardından KivyMD ile Material görünüm, ScreenManager ile çok ekran, requests ile ağ erişimi ve plyer ile cihaz özellikleri ele alınır. Program Buildozer ile APK üretimi, imzalama ve BeeWare Toga alternatifiyle tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; tek bir örnek Python uygulaması adım adım geliştirilip Buildozer ile gerçek APK'ya dönüştürülür.

Seviye

Orta Seviye — Python ile Kivy ve KivyMD kullanarak Android uygulaması geliştirmeyi öğreten program

Öğrenme Metodu

Tek bir örnek Kivy uygulaması üç gün boyunca geliştirilir; her modülde yeni bir arayüz veya cihaz özelliği Python koduyla eklenir.

Neden Bu Eğitim?

🐍Mevcut Python bilgisi

Python deneyiminizi doğrudan mobile taşıyarak yeni bir dil öğrenmeden çalışan bir Android uygulaması çıkarabilirsiniz.

⚡Hızlı prototip

Kivy ve Kv dili ile arayüzü hızlıca kurup fikirlerinizi kısa sürede çalışan bir uygulamaya dönüştürürsünüz.

📦Gerçek APK üretimi

Buildozer ve python-for-android ile Python kodunuzu imzalı, cihaza kurulabilen bir Android paketine dönüştürmeyi öğrenirsiniz.

Anahtar Konular

python android eğitimikivy eğitimikivymd kursupython mobil uygulamabuildozer apkpython ile androidbeeware togakivy androidpython uygulama geliştirmemobil uygulama python
“Python ile mobil geliştirme, bildiğiniz dili yeni bir platforma taşıyarak fikirden çalışan uygulamaya giden yolu kısaltır.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve kurulum

1
Python bilgisi

Fonksiyon, sınıf ve modül gibi temel Python kavramlarına hâkim olmak eğitimin ön koşuludur.

2
Komut satırı

Terminalde pip ve sanal ortam komutlarını çalıştırabilmek kurulum adımlarını kolaylaştırır.

3
Linux ortamı

Buildozer Linux üzerinde çalıştığı için Linux veya WSL ortamına erişim faydalı olur.

4
Temel mobil kavram

Ekran, dokunma ve izin gibi temel mobil kavramlara aşinalık öğrenmeyi hızlandırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Python ve Kivy ortamını kurar, Kivy App ve widget ağacını kavrar, Kv dili ile arayüz tanımlar ve layout ile olay yönetimini uygular.
Modül 1
Python Ortamı ve Kivy Kurulumu
  • Sanal ortam ile bağımlılıkların izolasyonu
  • pip ile Kivy ve bağımlılıklarının kurulumu
  • Masaüstünde ilk Kivy penceresinin çalıştırılması
  • SDL2 arka ucunun rolü ve platform farkları
  • Projenin dosya düzeni ve main.py girişi
  • Geliştirme döngüsünde hızlı yeniden çalıştırma
Modül 2
Kivy App ve Widget Ağacı
  • App sınıfı ve build metodu ile kök widget
  • Widget ağacının ebeveyn-çocuk yapısı
  • Button, Label ve TextInput temel widget'ları
  • Property ve binding ile değer değişimini izleme
  • add_widget ile çalışma zamanında widget ekleme
  • Kivy olay döngüsü ve Clock ile zamanlama
Modül 3
Kv Dili ile Arayüz Tanımı
  • Kv dosyasında bildirimsel arayüz yazımı
  • Widget kuralları ve özellik atama söz dizimi
  • id ile widget'lara Kv içinden erişim
  • Python kodu ile Kv arasında property bağlama
  • Dinamik sınıflar ve yeniden kullanılabilir bileşen
  • Kv dosyasının otomatik yüklenme kuralı
Modül 4
Layout ve Olay Yönetimi
  • BoxLayout ile dikey ve yatay yerleşim
  • GridLayout ile satır ve sütun düzeni
  • FloatLayout ve oransal konumlandırma
  • size_hint ve pos_hint ile esnek boyut
  • on_press ve on_release olaylarının bağlanması
  • Dokunma olaylarının koordinat ile işlenmesi
Günün hedefiKatılımcı KivyMD ile Material görünüm kurar, ScreenManager ile ekranlar arası geçiş sağlar, requests ile ağdan veri çeker ve plyer ile cihaz özelliklerine erişmeyi öğrenir.
Modül 1
KivyMD ile Material Tasarım
  • KivyMD kurulumu ve MDApp temel sınıfı
  • MDTopAppBar ve MDButton gibi hazır bileşenler
  • Tema rengi ve açık-koyu tema ayarı
  • MDList ve kart bileşenleriyle içerik dizimi
  • Dialog ve snackbar ile kullanıcı bildirimi
  • Material ikon ve tipografi kullanımı
Modül 2
ScreenManager ile Çok Ekran
  • Screen ve ScreenManager yapısının kurulması
  • Ekranlar arasında geçiş ve geçiş animasyonu
  • Ekranlar arası veri aktarımı yöntemleri
  • Geri tuşu davranışının yönetilmesi
  • Ekran yaşam döngüsü olaylarının kullanımı
  • Navigasyon çekmecesi ile menü kurulumu
Modül 3
Veri Saklama ve Ağ İstekleri
  • requests ile REST API'den JSON çekme
  • Ağ isteğini ayrı thread ile arka plana alma
  • JSON verisini widget'lara bağlama
  • JsonStore ile basit yerel veri saklama
  • Hata ve zaman aşımı durumlarının yönetimi
  • Yükleniyor göstergesiyle kullanıcıyı bilgilendirme
Modül 4
Cihaz Erişimi: plyer ve pyjnius
  • plyer ile kamera, konum ve bildirim erişimi
  • Platforma özel davranışın soyutlanması
  • pyjnius ile Android Java API çağırma
  • Çalışma zamanı izinlerinin istenmesi
  • Titreşim ve dosya seçici gibi özellikler
  • Masaüstü ve Android arasında davranış farkı
Günün hedefiKatılımcı Buildozer ile APK üretir, python-for-android yapılandırmasını kavrar, izin ve imzalama adımlarını uygular ve BeeWare Toga alternatifini değerlendirmeyi öğrenir.
Modül 1
Buildozer ile APK Üretimi
  • buildozer.spec dosyasının temel ayarları
  • Uygulama adı, paket adı ve sürüm tanımı
  • requirements ile Python bağımlılıklarının dahli
  • buildozer android debug ile ilk APK üretimi
  • Logcat ile cihaz üzerinde hata takibi
  • Derleme süresini etkileyen etkenlerin anlaşılması
Modül 2
python-for-android Yapılandırması
  • p4a'nın Python yorumlayıcısını paketleme rolü
  • Recipe kavramı ve yerel kütüphane derlemesi
  • NDK ve SDK sürümlerinin uyumlandırılması
  • Desteklenen mimariler ve ABI seçimi
  • Bootstrap seçimi ve arka uç farkları
  • Sık karşılaşılan derleme hatalarının çözümü
Modül 3
İzin, Simge ve İmzalama
  • buildozer.spec içinde Android izin tanımı
  • Uygulama simgesi ve açılış ekranı ayarı
  • Yönelim ve ekran modu yapılandırması
  • Release APK için imzalama anahtarı üretimi
  • AAB formatı ve mağaza yükleme hazırlığı
  • Sürüm kodu ve sürüm adı yönetimi
Modül 4
BeeWare ve Toga Alternatifi
  • BeeWare projesinin yerel arayüz yaklaşımı
  • Toga ile platform yerli widget kullanımı
  • Briefcase ile paketleme ve derleme akışı
  • Kivy ile Toga arasındaki temel farklar
  • Hangi senaryoda hangi çatının uygun olduğu
  • Python mobil ekosisteminin sınırlarının bilinmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kivy ile geliştirme

Kivy App yapısı ve widget ağacıyla Python kullanarak çalışan bir mobil arayüz kurabilirsiniz.

✅
Kv dili ile arayüz

Kv dili ile arayüzü bildirimsel biçimde tanımlayıp Python mantığına temiz şekilde bağlayabilirsiniz.

✅
Material görünüm

KivyMD bileşenleriyle Material tarzı, tema destekli ve düzenli bir arayüz oluşturursunuz.

✅
Çok ekranlı akış

ScreenManager ile ekranlar arası geçişleri ve veri aktarımını yöneten bir uygulama kurabilirsiniz.

✅
Ağ ve veri

requests ile API'den veri çeker, JsonStore ile basit yerel saklama yaparak dinamik içerik gösterirsiniz.

✅
Cihaz özellikleri

plyer ve pyjnius ile kamera, konum ve bildirim gibi cihaz özelliklerine Python'dan erişebilirsiniz.

✅
APK üretimi

Buildozer ve python-for-android ile Python projenizi imzalı, kurulabilir bir Android paketine dönüştürürsünüz.

✅
Doğru araç seçimi

Kivy ve BeeWare yaklaşımlarını karşılaştırarak projeniz için uygun Python mobil çatısını seçebilirsiniz.

Kimler İçin Uygundur?

  • Python bilen ve mobil uygulama geliştirmek isteyen yazılımcılar
  • hızlı prototip çıkarmak isteyen veri
  • otomasyon geliştiricileri ile Kotlin öğrenmeden Android'e giriş yapmak isteyen öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python bilen ve mobil uygulama geliştirmek isteyen yazılımcılar, hızlı prototip çıkarmak isteyen veri ve otomasyon geliştiricileri ile Kotlin öğrenmeden Android'e giriş yapmak isteyen öğrenciler için uygundur. Temel Python bilgisi ön koşuldur.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Tek bir örnek Kivy uygulaması geliştirilip Buildozer ile APK'ya dönüştürülür. Yüz yüze veya online yapılabilir ve kuruma göre uyarlanabilir.
Kotlin veya Java bilmem gerekir mi?
Hayır. Eğitim tamamen Python ve Kivy üzerine kuruludur. Yalnızca cihaz özelliklerine erişimde pyjnius ile Android Java API'sine kısaca değinilir, ancak Kotlin veya Java bilgisi gerekmez.
Python ile üretilen uygulama Play Store'a yüklenebilir mi?
Buildozer ile imzalı APK ve AAB üretilebilir ve teknik olarak mağazaya yüklenebilir. Eğitimde imzalama ve paket hazırlığı işlenir; mağaza başvuru süreci ve ücretleri ilgili platforma aittir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve üretilen örnek uygulamayı belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Android Application Development with Python Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Android ve KotlinBuilding Android Apps: Performing CRUD Operations Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Building Android Apps: Performing CRUD Operations Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Retrofit ile Android'de oluşturma, okuma, güncelleme ve silme; form doğrulama, iyimser güncelleme ve Room ile çevrimdışı CRUD eğitimi.

Detayları Gör →
Android ve KotlinBuilding Android Apps: Persisting Data Locally Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Building Android Apps: Persisting Data Locally Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Room, DataStore, SharedPreferences ve dosya ile Android'de yerel veri saklama, ilişkisel modelleme, migration ve güvenli depolama eğitimi.

Detayları Gör →
Android ve KotlinCreating an Android App with Java Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Creating an Android App with Java Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Java diliyle Activity, arayüz, RecyclerView, SQLite ve ağ erişimi kullanarak sıfırdan çalışan bir Android uygulaması geliştirme eğitimi.

Detayları Gör →
Android ve KotlinCreating an Android Application Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Creating an Android Application Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Android Studio ile sıfırdan ilk çalışan Android uygulamanı kur; arayüz tasarımı, Activity, ekran geçişleri ve yayına hazırlık eğitimi.

Detayları Gör →
Android ve KotlinDeveloping Android Apps for Gaming Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Developing Android Apps for Gaming Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Kotlin ile oyun döngüsü, Canvas, çarpışma, OpenGL ES ve Play Games servisleriyle Android oyun geliştirme eğitimi. Uygulamalı ve yayına odaklı.

Detayları Gör →
Android ve KotlinFunctional Programming with Kotlin Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Functional Programming with Kotlin Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Kotlin'de saf fonksiyon, değişmezlik, yüksek dereceli fonksiyon, Sequence, Flow ve Arrow ile fonksiyonel programlama eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn