Tolga EGE

Android Uygulama Geliştirme Rehberi

30.04.2026 5 dk okuma

Android Uygulama Geliştirme Rehberi

Bu yazi detayli icerik sunmaktadir.

Android uygulama geliştirme; Google'ın Android işletim sistemini kullanan akıllı telefon, tablet, TV ve giyilebilir cihazlar için yazılım üretimidir. Türkiye'de Android pazar payı %75+'tır; geniş kitleye ulaşmak için kritik platform. Cihaz çeşitliliği (ekran boyutları, OEM özellikleri, OS sürümleri) ve fragmentation Android geliştirmenin en büyük zorluğudur.

Kotlin ve Jetpack Compose

Kotlin 2017'den beri Google'ın resmi tercihi olan Android dilidir; Java'nın yerini almıştır. Coroutines ile async kod, Flow ile reactive stream, sealed classes ve null safety modern Android geliştirmenin temel taşları. Jetpack Compose 2021'den beri kararlı declarative UI framework; XML layout'un yerini alıyor. Yeni projelerde Compose öncelikli; mevcut karmaşık projelerde aşamalı Compose geçişi mümkün. Hot reload (Live Edit), Material 3 desteği ve daha az boilerplate kod modern geliştirme deneyimi sunar.

Mimari ve State Management

Modern Android uygulamalarında MVVM + Clean Architecture standart yaklaşımdır. Hilt dependency injection (Dagger üzerine), Coroutines + Flow async işlemler, Room DB lokal veritabanı, Retrofit network, WorkManager background task. Activity merkezli yaklaşımdan tek-Activity + Compose navigation paternine geçiş; daha temiz kod ve daha kolay test sağlar.

Cihaz Fragmentation'ı Yönetmek

Android'in en büyük zorluğu: 30.000+ farklı cihaz modeli, 7+ aktif Android sürümü, OEM'lere özel davranışlar (Samsung One UI, Xiaomi MIUI, Huawei EMUI). minSdk kararı: 2026'da genelde Android 7.0 (API 24, %95+ cihaz) veya Android 8.0 (API 26) önerilir. Adaptive layout (foldable, tablet, Chrome OS), Firebase Test Lab ile gerçek cihaz testleri, OEM-spesifik manuel testler (Samsung, Xiaomi, Huawei) standart pratiklerimiz.

Google Play Yayın Politikaları

Google Play target SDK gereksinimleri her yıl güncellenir; uyumluluk için düzenli sürüm güncellemesi zorunludur. Data Safety form (uygulamanın hangi verileri topladığı, paylaştığı), içerik derecelendirme, gizlilik politikası ve hesap silme imkanı (2024 zorunluluğu) yayın için gerekli. App Bundle (AAB) zorunlu — APK sadece geliştirme için. Internal/Closed/Open testing track'leri ile kademeli yayın yapılabilir; staged rollout ile %1-100 arası canlıya alınır, sorun durumunda hızlı geri alma mümkün.

Performans, Boyut ve Optimizasyon

App Bundle ile dynamic delivery — kullanıcının cihazına özel optimal APK üretilir, ortalama %35 boyut tasarrufu. ProGuard/R8 ile kod minification ve obfuscation, baseline profiles ile başlangıç hızı optimizasyonu (%30+ hızlanma), startup performance profiling, ANR (Application Not Responding) önleme. Crash reporting (Firebase Crashlytics, Sentry) ve Vitals dashboard (Play Console) sürüm kararlarını veriye dayandırır.

Tolga Ege - Senior Mobile & Web Developer, CreativeCode Kurucusu

Mobil Uygulama, Web Gelistirme, AI, SaaS

WhatsApp'tan Yazın