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