Android kod adlarının listesi ve sürümlerle eşleşmesi

Kerem Aydın·7 Temmuz 2026·⏱4 dk

Kısa cevap: Android'in her büyük sürümünün bir tatlı temalı kod adı vardı — örneğin, Android 4.4 = KitKat (API 19), Android 9 = Pie (API 28); Android 10'dan itibaren Google halka açık tatlı markalarını resmi olarak kullanmayı bıraktı, ancak geliştirme sürecinde kod adları korunmaya devam ediyor (Android 11 — Red Velvet Cake, Android 12 — Snow Cone, Android 13 — Tiramisu, Android 14 — Upside Down Cake). Aşağıda eksiksiz ve anlaşılır bir tablo ile önemli açıklamalar yer almaktadır.

Google, Android 9'a kadar tatlı isimlerini açıkça yayınladı; Android 10'dan itibaren bunlar yalnızca dahili kod adları olarak kaldı.

Kısa şema ve adlandırma kuralları

Android kod adları geleneksel olarak alfabetik sırayla tatlılarla ilişkilendirilmiştir (Cupcake, Donut, Eclair ...). Her ada bir sürüm numarası ve API düzeyi (Application Programming Interface) karşılık gelir. Geliştiriciler için API düzeyi kritiktir — kullanılabilir özellikleri ve uygulamaların uyumluluğunu belirler. Kullanıcılar için ise incelemeler ve haberlerde hızlıca yön bulabilmek adına adı bilmek faydalıdır.

Tablo: Kod adları, sürümler, API'ler ve yayın yılı

Android kod adlarının sürümlerle eşleştirilmesi

Kod adıAndroid SürümüAPI düzey(ler)iİlk yayın yılı
(yok)1.012008
(yok)1.122009
Cupcake1.532009
Donut1.642009
Eclair2.0–2.15–72009
Froyo2.282010
Gingerbread2.39–102010
Honeycomb3.0–3.2 (tablet)11–132011
Ice Cream Sandwich4.014–152011
Jelly Bean4.1–4.316–182012
KitKat4.419–202013
Lollipop5.0–5.121–222014
Marshmallow6.0232015
Nougat7.0–7.124–252016
Oreo8.0–8.126–272017
Pie9.0282018
Android 1010292019
Android 11 (Red Velvet Cake, dahili)11302020
Android 12 (Snow Cone, dahili)1231–322021
Android 13 (Tiramisu, dahili)13332022
Android 14 (Upside Down Cake, dahili)14342023

Tabloyu hızlı bir kılavuz olarak kullanın: geliştirme için API düzeyi sütununa odaklanın; iletişim ve arama için ada ve sürüm numarasına bakın.

Bu adları nasıl ve neden kullanmalı (ve bilinmesi gerekenler)

  • Geliştiriciler: Manifest/gradle dosyasındaki minimum ve hedef API düzeyini kontrol edin — bu, belirli sürümlerde API erişimini ve uygulama davranışını belirler.
  • Test uzmanları: Hata raporlarında hem sürüm numarasını hem de API düzeyini belirtin, böylece sorunu daha kesin şekilde yeniden oluşturabilirsiniz.
  • Kullanıcılar ve gazeteciler: Ad, işlevlerin bağlamını hızlıca anlamaya yardımcı olur (örneğin, "KitKat dönemi" ile "Android 13 — Tiramisu" arasındaki fark).

Belgelerde yalnızca "Android 10, 11…" görüyorsanız şunu unutmayın: Google'ın Android 9'dan sonra resmi halka açık tatlı adları yok, ancak dahili kod adları sürümleri tanımlamaya devam ediyor.

Sık yapılan hatalar

  • Kod adını API düzeyiyle karıştırmak. Ad kolay bir etikettir, ancak uygulama uyumluluğu API tarafından belirlenir.
  • Yalnızca ada atıfta bulunmak ve sürüm numarasını vermekten kaçınmak: bu yanıltıcı olabilir (örneğin, "Jelly Bean" farklı API'lere sahip birkaç sürümü kapsar).
  • Kod adının aynı işlev setini garanti ettiğini sanmak — küçük sürümler arasında önemli değişiklikler olabilir.

SSS

  • S: Google neden halka açık tatlı isimlerini kullanmayı bıraktı?
    C: Karar, algılamayı ve küresel pazarlama iletişimini basitleştirme arzusuyla açıklanmıştır — numaralar geniş kitleler için daha anlaşılırdır.

  • S: Cihazın API düzeyini nasıl kontrol ederim?
    C: Telefon ayarlarından veya ADB komutu "adb shell getprop ro.build.version.sdk" ile mevcut API düzeyini görebilirsiniz.

  • S: Uygulama uyumluluğu için kod adlarına ihtiyaç var mı?
    C: Hayır — uyumluluk için API düzeyi önemlidir. Kod adları insan tarafından okunabilir etiketler olarak faydalıdır.

  • S: Eski cihazların eşleşmesini nerede bulabilirim?
    C: Yukarıdaki tabloda Android sürümü ve API düzeyini karşılaştırın — bu, hangi işlevlerin kullanılabilir olduğunu belirleyecektir.

Sonuç: API ↔ sürüm ↔ kod adı tablosunu bir çalışma aracı olarak kullanın — geliştirme için API'ye odaklanın, iletişim ve arama sırasında belirsizliği önlemek için hem numarayı hem de kod adından bahsedin.