Önemli Noktalar
Mobil işletim sistemi (MİS), bir akıllı telefon veya tabletin çalışmasını yöneten temel yazılımdır: uygulamaları başlatır, belleği dağıtır, dokunmaları işler ve donanım işlevlerine (kamera, GPS, sensörler) erişim sağlar. Her mobil İS, geliştiricilere API (cihazla etkileşim için hazır işlevler kümesi) sağlar.
Android, Linux çekirdeği üzerine inşa edilmiş açık kaynaklı bir projedir (AOSP). Herhangi bir üretici kodu ücretsiz olarak kullanabilir ve değiştirebilir. StatCounter'a göre Haziran 2025 itibarıyla Android, dünya çapında 3,9 milyardan fazla cihazda kuruludur. Buna karşılık, Apple'ın iOS'u yalnızca Apple cihazlarında çalışır ve kapalı koda sahiptir.
Bir geliştirici için platform seçimi, programlama dilini, geliştirme araçlarını ve dağıtım pazarını belirler. IT Sectr'de 2017'den beri her iki platform için de uygulama geliştiriyoruz ve deneyimimiz gösteriyor: en kolayı Android ile başlayıp sonra iOS öğrenmektir.
Mobil işletim sistemi pazarı sadece iki devle sınırlı değildir. Android ve iOS'un yanı sıra, her biri kendi nişini işgal eden başka platformlar da vardır.
iPadOS — iPad'in büyük ekranına uyarlanmış iOS sürümüdür. Çoklu pencere, klavye ve Apple Pencil ile çalışmayı destekler. watchOS ve tvOS — Apple'ın saatler ve TV kutuları için platformlarıdır. Huawei'nin HarmonyOS'u şirketin akıllı telefonlarında, tabletlerinde ve akıllı cihazlarında çalışır. KaiOS — ucuz tuşlu telefonlar için hafif bir işletim sistemidir. Samsung'un Tizen'i akıllı saatlerde ve televizyonlarda kullanılır.
StatCounter (2025)'e göre, Android ve iOS dışındaki tüm diğer platformların toplam payı %1'den azdır. Bir geliştirici için bu şu anlama gelir: Android ve iOS'a odaklanın ve diğer platformları, pazar veya görev gerektiriyorsa ek olarak değerlendirin.
Android ve iOS, geliştirici için önemli olan birçok parametrede farklılık gösterir: pazar payı, geliştirme dili, araçlar ve mağaza kuralları.
| Parametre | Android | iOS |
|---|---|---|
| Pazar payı (2025) | %72,3 | %27,1 |
| Geliştirme dili | Kotlin, Java | Swift, Objective-C |
| IDE | Android Studio | Xcode |
| Minimum giriş maliyeti | Ücretsiz (hesap $25 bir kere) | $99/yıl + Mac gerekli |
| Emülatör | Tam emülatör (ARM çevirili) | Simülatör (sadece CPU) |
| Mağaza | Google Play | App Store |
Android yeni başlayanlar için uygundur: başlamak için Mac gerekmez, geliştirici hesabı $25 bir keredir. iOS daha yüksek ARPU (kullanıcı başına gelir) ve daha az cihaz parçalanması sağlar. IT Sectr'de her iki platform için de uygulama geliştiriyoruz ve fark ettik: iOS'ta kullanıcılar uygulama içi satın alımları 2-3 kat daha sık yapıyor.
İki ana platformun yanı sıra, piyasada her biri kendi hedef kitlesi ve ekosistemi olan özelleşmiş işletim sistemleri bulunmaktadır.
Huawei'nin HarmonyOS'u 2019 yılında ABD yaptırımlarına yanıt olarak piyasaya sürülmüştür. Uyumluluk yoluyla Android uygulamalarını destekler ve kendi AppGallery mağazasına sahiptir. Counterpoint Research (2025 Q1)'e göre, HarmonyOS Çin'de yaklaşık %4 pazar payına sahiptir.
KaiOS küresel pazarın yaklaşık %0,3'ünü oluşturur ancak gelişmekte olan ülkelerde (Hindistan, Afrika ülkeleri) popülerdir. KaiOS için uygulamalar HTML/CSS/JavaScript ile geliştirilir. Tizen, Samsung Galaxy Watch akıllı saatlerde ve Samsung televizyonlarda kullanılır.
Mobil geliştirme yolculuğunuza yeni başlıyorsanız, niş platformlara dağılmayın. Android veya iOS ile başlayın — pazarın %99'unu kapsarlar ve maksimum kariyer fırsatı sunarlar.
SDK (Yazılım Geliştirme Kiti) — belirli bir platform için uygulama geliştirmeyi sağlayan kitaplıklar, araçlar ve belgeler bütünüdür. SDK olmadan mobil platform geliştirmesi imkansızdır.
Android için temel kavramlar API Seviyesi'dir (API sürümünün tam sayı tanımlayıcısı): minSdkVersion (uygulamanın çalışacağı minimum sürüm), targetSdkVersion (uygulamanın optimize edildiği sürüm) ve compileSdkVersion (derlemede kullanılan sürüm). Google'a (Android Studio Mayıs 2025) göre, minSdkVersion'ı API Seviyesi 24 (Android 7.0) olarak ayarlamak, aktif cihazların %95'ini kapsar.
iOS için eşdeğer kavram iOS Deployment Target'tir (uygulamayı çalıştırmak için minimum iOS sürümü). NDK (Native Development Kit), Android için C/C++ kodu yazmaya olanak tanır — bu, video işleme, bilgisayarlı görü, Unity/Unreal Engine oyunları gibi performans yoğun görevler için gereklidir.
// build.gradle — пример конфигурации SDK
android {
compileSdkVersion 34
defaultConfig {
applicationId "com.example.myapp"
minSdkVersion 24
targetSdkVersion 34
}
}
Yukarıdaki kod, proje için SDK sürümlerini belirler: API 34 ile derleme, başlatma için minimum — API 24 ve hedef sürüm — API 34. Bu yaklaşım, eski cihazlarla uyumluluğu korurken derleme sırasında platformun en yeni özelliklerini kullanmaya olanak tanır.
Gerçek cihazlar olmadan mobil uygulamaları test etmek için emülatörler ve simülatörler kullanılır. Bu araçlar, geliştiricinin bilgisayarında cihaz çalışmasını taklit eder.
Android Emülatörü, cihazın çalışmasını tamamen modeller: ARM çevirisi kullanır, ekran döndürme, aramalar, GPS ve sensörleri test etmeye olanak tanır. AVD (Android Virtual Device) — Android Studio'da ayarladığınız emülatördeki belirli bir cihazın yapılandırmasıdır.
iOS Simülatörü, emülatörün aksine, ARM kodunu yerel olarak yürütmez. Yalnızca Mac'te çalışır ve yürütme için bilgisayarın CPU'sunu kullanır, bu nedenle bazı donanım işlevlerini test edemez. IT Sectr deneyimine göre, sürümden önce gerçek cihazlarda test yapılmasını öneririz, ancak geliştirme aşamasında emülatör veya simülatör görevlerin %90'ını kapsar.
Google Play ve App Store, mobil uygulamaları dağıtmak için tek resmi kanallardır. Her birinin kendi yayınlama kuralları, kalite gereksinimleri ve inceleme prosedürleri vardır.
Google Play, uygulamaları AAB (Android App Bundle) formatında kabul eder, inceleme otomatiktir ve genellikle birkaç saat sürer. Geliştirici hesabı $25 bir keredir. App Store, IPA dosyalarını App Store Connect üzerinden kabul eder, inceleme manueldir ve birkaç saatten birkaç güne kadar sürebilir.
Mağaza kuralları düzenli olarak güncellenir. Statista (2026)'ya göre, App Store'da 1,8 milyondan fazla uygulama yayınlanmıştır, Google Play'de ise 2,5 milyondan fazla. Yayınlamadan önce, ilgili mağazanın kurallarını dikkatlice inceleyin — reddedilme, yayının reddedilmesine ve zaman kaybına yol açar.
Sıkça Sorulan Sorular
Android — yeni başlayanlar için en iyi seçimdir: Mac gerekmez, geliştirici hesabı $25 bir kere, Kotlin öğrenmesi daha kolaydır. Ancak iOS bilgisi, bir geliştiricinin piyasa değerini önemli ölçüde artırır.
Android emülatörü, cihazı (ARM işlemci dahil) tamamen modeller, sensörleri ve aramaları test etmeye olanak tanır. iOS simülatörü yalnızca Mac'te çalışır ve bilgisayarın CPU'sunu kullanır, bu nedenle bazı donanım işlevlerini test edemez.
API Seviyesi, Android API sürümünün tam sayı tanımlayıcısıdır. Her Android sürümünün kendi API Seviyesi vardır: Android 7.0 = API 24, Android 14 = API 34. API Seviyesi ne kadar yüksekse, geliştirici için o kadar fazla özellik kullanılabilir, ancak bu sürümü o kadar az cihaz destekler.
Hayır, iOS için geliştirme yapmak kesinlikle bir Mac bilgisayar (macOS) gerektirir. Bu bir Apple gereksinimidir: Windows veya Linux üzerinde IPA dosyası oluşturamaz veya simülatörü çalıştıramazsınız. Android için bu kısıtlama yoktur.
Yeni başlayanlar için, tek bir platformda yerel geliştirme ile başlamanızı öneririz — bu şekilde platformun tüm özelliklerini en derin şekilde anlarsınız. Bundan sonra, tek bir kod tabanıyla her iki platformda da çalışmak için çapraz platform çerçevelerini (Flutter, React Native) öğrenebilirsiniz.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.