Android 12, API 31/32 ve yapı numaraları hakkında temel bilgiler
Android 12 Ekim 2021'de çıktı: AOSP'deki kaynak kodlar 4 Ekim 2021'de, Pixel cihazlar için toplu OTA güncellemesi ise 19 Ekim 2021'de başladı. API seviyesi 31 Android 12'ye karşılık gelir; API 32 ise Mart 2022'de kararlı hale gelen 12L'ye (büyük ekranlar için özellik düşüşü) karşılık gelir. SP1A.210812.015 gibi yapı numaraları PVBB.YYMMDD.bbb(.Cn) şeklinde resmi bir yapıya sahiptir — bunlardan platformu, dal tarihini ve yapı yinelemesini anlayabilirsiniz.
Çıkış tarihi ve önemli kilometre taşları
- Şubat 2021 — ilk geliştirici önizlemesi.
- 4 Ekim 2021 — Android 12 kaynak kodları AOSP'ye eklendi (Genel Kullanılabilirlik).
- 19 Ekim 2021 — desteklenen Pixel cihazları için OTA dağıtımının başlaması (Pixel 6'nın lansmanıyla eş zamanlı).
- Mart 2022 — tabletler ve büyük ekranlar için iyileştirmeler içeren 12L'nin kararlı sürümü (güncelleme/özellik düşüşü, API 32).
Pratik bilgi: AOSP'deki tarih kaynak kodlarının kullanılabilir olduğu tarihtir; belirli cihazlar üreticiye ve operatöre bağlı olarak güncellemeyi daha sonra alır.
API 31 ile API 32 — pratik fark nedir
- API 31 = Android 12: 2021 yılının temel platform değişiklikleri — yeni gizlilik özellikleri, görsel güncellemeler, uygulamalar için davranışsal değişiklikler.
- API 32 = Android 12L: İyileştirme ve düzeltme paketi, büyük ekranlı cihazlara odaklanma (görev çubukları, tabletler/katlanabilir cihazlar için geliştirilmiş kullanıcı arayüzü) ve bazı genel hata düzeltmeleri.
Bu ne anlama geliyor:
- Kullanıcılar için: Uygulamaların işlevselliği ve davranışı farklılık gösterebilir, ancak görsel olarak çoğunlukla 12L'deki arayüz değişikliklerini ve tablet optimizasyonlarını fark edersiniz.
- Geliştiriciler için: targetSdkVersion, uygulamaya hangi davranışsal değişikliklerin uygulanacağını belirler; tablet/katlanabilir cihaz desteği planlıyorsanız API 31 ve 32'de test edin.
targetSdk'yı 31/32'ye yükseltiyorsanız — önce ilgili API için "Davranış değişiklikleri" bölümlerini okuyun ve ana senaryoları gerçek cihazlarda veya emülatörlerde çalıştırın.
Yapı numarası nasıl okunur: SP1A.210812.015 örneğinde format analizi
Yapı numarası genellikle PVBB.YYMMDD.bbb(.Cn) formatındadır. SP1A.210812.015 örneğinde parçaları inceleyelim:
| Parça | Örnek | Anlamı |
|---|---|---|
| PVBB | SP1A | P/V/BB: İlk harf kod platformunu gösterir (S = Snow Cone → Android 12); geri kalanı dahili dal/dikeydir. |
| YYMMDD | 210812 | Dal bağlama tarihi: 2021-08-12 (mutlaka son cihaz için nihai yapı günü değildir). |
| bbb | 015 | Belirtilen dal için yapı/yineleme sıra numarası. |
| .Cn | .A1 | İsteğe bağlı: hızlı düzeltme/yama soneki (A1, B1 vb.). |
Pratikte: SP1A.210812.015'ten bunun Android 12 (S) için bir yapı olduğunu, 12 Ağustos 2021 tarihli dala bağlı olduğunu, 15. yineleme olduğunu görürsünüz; eğer bir sonek varsa bu onun üzerine bir hızlı düzeltmedir.
Android sürümünü (örneğin "Android 12"), API seviyesini (31/32) ve yapı numarasını karıştırmayın — bunlar farklı tanımlayıcılardır. Uygulama uyumluluğu için API seviyesine, hata ayıklama veya firmware aramak için tam yapı numarasına ve güvenlik yaması seviyesine odaklanın.
Sık yapılan hatalar
- Güvenlik yaması seviyesini yapı numarasından belirlemeye çalışmak — bu ayrıdır ve ayarlarda "Güvenlik yaması seviyesi"nde görüntülenir.
- API 32'yi otomatik olarak "Android 13" sanmak — hayır: API 32, Android 12 için 12L / özellik düşüşüdür.
- Öneklerdeki dikeyleri ve sonekleri (RP1A, SP1A vb.) göz ardı etmek — bunlar dalın kesin kimliği için önemlidir.
SSS
- 12L'ye ihtiyacım var mı? Normal telefonlar için Android 12 yeterlidir; 12L öncelikli olarak tabletler ve katlanabilir cihazlar için faydalı değişiklikler getirir.
- Yapı dizesinden cihazım için OTA'nın kesin çıkış gününü anlayabilir miyim? Hayır — dize AOSP'deki dal tarihini gösterir, belirli bir üreticide OTA'nın ortaya çıkış tarihini değil.
- Telefonumdaki belirli bir yapıyı çözmenizi istiyorum — ne göndermeliyim? Ayarlar → Telefon hakkında kısmındaki tam Yapı numarası dizesini yapıştırın, ben de parçalarını ve olası anlamını açıklayayım.
Gerekirse — cihazınızdan belirli bir yapıyı çözer veya geliştirici için targetSdk 31/32'ye geçiş için bir kontrol listesi hazırlarım.