Android sürümüyle birlikte SDK de güncelleniyor. SDK 20 için yazılmış uygulama 20+'da çalışıyor ancak 19 ve altında çalışmıyor.

Merhaba arkadaşlar. Ben biraz bu işleri bilmediğim için soruyorum. Her neyse sorum şu. Uygulamalar güncelleniyor ve güncellendikçe daha fazla güç istiyor. Ancak bunun telefon sürümüyle ne alakası var? Yani mesela Android 8 sürüm bir telefon var diyelim. Telefonun içindeki donanım Önemli değil mi? Yani sürüm ne için önemli? Açıklayabilir misiniz? Son düzenleyen: Moderatör: 5 Mayıs 2021

Temel sebebi bu evet. Ancak eski işletim sistemlerinden destek kaldırılmasının sebebi, düşen kullanıcı sayısının yanında eski versiyonlar için yazılması gereken kodun karmaşıklığının ve uygulama boyutunun artırması. Gerçek hayattan bir örnekle gidecek olursak; Gün itibarı ile Android 5.0 ve üzeri kullanan kullanıcı sayısı, tüm Android kullananların %98'i. Yani yalnızca %2'lik bir kesim Android 4.4 ve altını kullanıyor. En güncel Anroid versiyonu ise 11, yani SDK API Seviyesi 30. Android 5.0 (API 21) ile birlikte çok görsel boyutlarını çok düşüren vektör desteği ve uygulamanın çalıştırılabilir kısmını çoklu parçalara ayırmayı sağlayan multidex desteği geldi. Bunun yanında materyal dizayn ilk defa bu versiyonda kullanıldı. Bu tabloya bakarak, geliştiricinin elinde şu iki seçenek olduğunu düşünebiliriz. Daha küçük boyutlu ve multidex destekli bir kodunuz olacak ve dünyadaki cihazların %98'inde çalışacak. Daha büyük boyutlu ve dolambaçlı yollardan multidex desteği elde edilebilen ve kullanıcıların %99.3'ünde çalışan bir kodunuz olacak. + Materyal dizayn kullanabilmek için ya yazılmış çeşitli destek kütüphanelerini kullanacaksınız ya da Android'in 5.0 ile getirdiği özelliği baştan kendiniz yazacaksınız. Bu da hem uygulama boyutu hem de fazladan kompleksite demek. Böyle bir durumda firmalar uygulamaya genel etkisini ve geliştirme maliyetini düşünerek, "Artık yalnızca Android 5.0 ve üzerine destek veriyoruz" diyebiliyorlar. Yani aslında her yeni çıkan SDK versiyonu ile bazı işlerin yapılmasını kolaylaşıyor. Eski versiyonlara bir özellik eklemek için harcanılan emek, getireceği faydadan fazla olmaya başlayınca da destek kesiliyor.

Zaman ayırıp, cevap verdiğin için teşekkürler.

Teşekkürler.