Android 12 ve Android 12L sürüm notları

Bu sayfada Android 12 ve Android 12L sürümlerindeki önemli özellikler özetlenir ve ek bilgilere bağlantılar sağlanır. Bu özellik özetleri, özelliğin bu sitedeki dokümantasyon konumuna göre düzenlenmiştir.

Mimari

AlwaysOnHotwordDetector sınıfı güncellemeleri

Android 12'den başlayarak, fabrika yöntemi android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() dahil AlwaysOnHotwordDetector sınıfı , genel bir API yerine bir sistem API'sidir ( @SystemApi ). AlwaysOnHotwordDetector sınıfı, genellikle işletim sistemi sürümüyle birlikte gelen, sistem düzeyinde ayrıcalıklara sahip Asistan uygulamaları tarafından kullanılmak üzere tasarlanmıştır. Android 11 ve önceki sürümlerde API, arayanın o anda etkin olan Asistan uygulaması olmasını sağlayan kontrollerle korunur ve API'yi diğer üçüncü taraf uygulamalar tarafından kullanılamaz hale getirir.

Ayrıca Android 12, ses tetikleme API'si aracılığıyla mikrofon kullanımına ilişkin izinlerin ilişkilendirilmesini ve uygulanmasını iyileştirmek için ses tetikleme özelliği geliştirmeleri içerir. SoundTriggerManager veya AlwaysOnHotwordDetector sınıfları aracılığıyla dolaylı kullanım da dahil olmak üzere mikrofon kullanımı, AlwaysOnHotwordDetector sınıfını çağıran kaynak paketle (Assistant uygulaması) ilişkilendirilir. Bu, mikrofonu kullanan paketlerde kullanıcı gizliliğini ve şeffaflığını artırır. Android 11 ve önceki sürümlerde, kaynak paket ses tetikleyici API'yi doğrudan değil, system_server işleminde bulunan daha yüksek düzey hizmetler aracılığıyla kullandığından mikrofon kullanımı sistem kullanıcısıyla ilişkilendirilir.

Bu değişikliklerin etkisi aşağıdaki gibidir:

  • AlwaysOnHotwordDetector sınıfını kullanan sistem dışı uygulamalar, API genel yüzeyden kaldırıldığı için Android 12 API'sine göre derlenemiyor.
  • AlwaysOnHotwordDetector sınıfını kullanan mevcut sistem uygulamalarının çalışma zamanında ses tetikleme özelliklerini kullanması reddedilebilir. Bu sorunu çözmek ve bu uygulamaların ses tetikleyici yoluyla mikrofona erişmesine izin vermek için bu uygulamalara yönelik RECORD_AUDIO ve CAPTURE_AUDIO_HOTWORD izinlerini bildirin.

Android Rust dil desteği

Android 12 artık Rust kodu kullanımını destekliyor. Kurulum belgelerine eklenen yeni bir bölüm, Rust ile Android'de geliştirme yapmaya yönelik rehberlik sağlar.

Android Rust ve çeşitli modüller hakkında daha fazla bilgi edinmek ve örnekleri görmek (aynı zamanda IDE kurulum bilgilerini almak) için Android Rust Giriş bölümündeki yeni Android Rust bölümüne bakın.

Önyükleme görüntüsü başlığı

Android 12 , Genel Çekirdek Görüntüsü (GKI) mimarisini destekleyen cihazlar için birincil önyükleme görüntüsü olan önyükleme görüntüsü başlığı sürüm 4'ün kullanımını ekler. Android 12 ayrıca çekirdeğin ve ramdiskin bütünlüğünü kontrol etmek için bir boot_signature sağlar. VtsSecurityAvbTest'te yapılan kontrol, GKI mimarisini kullanan cihazlar için gereklidir.

Daha fazlasını okumak için Önyükleme Görüntüsü Başlığı sayfasına bakın.

Bootconfig uygulamasındaki değişiklikler

Yapılandırma ayrıntılarını yapıdan ve önyükleyiciden Android 12'ye geçirmeye yönelik bir mekanizma olan Android 12'deki bootconfig özelliği, Android 11 ve daha önceki sürümlerde kullanılan androidboot.* çekirdek cmdline seçeneklerinin yerini alır. Bu özellik, Android kullanıcı alanına ilişkin yapılandırma parametrelerini çekirdeğe ait olanlardan ayırmanın bir yolunu sağlar.

Daha fazlasını okumak için Bootconfig'i Uygulamak sayfasını ziyaret edin.

Özel yazı tipi geri dönüşü

Android 12'den önce, AOSP'de ( /system/fonts bölümünde) veya satıcı bölümlerinde ( /product/fonts veya /system/fonts bölümlerinde) cihaza yüklenen yazı tipi dosyalarının güncellenmesi, OEM'den bir sistem güncellemesi gerektiriyordu. Bu gereksinimin emoji uyumluluğu üzerinde önemli bir etkisi vardır. Android 12'de yüklü yazı tipi dosyalarını yönetmek ve cihazda yüklü yazı tipi dosyalarını sistem güncellemesi olmadan güncellemek için FontManager sistem hizmetini kullanabilirsiniz.

Bu yeni özellik hakkında bilgi için bkz. Özel Yazı Tipi Geri Dönüşünü Uygulama.

DMA-BUF Yığınları

Android 12'de GKI 2.0, ION ayırıcısını DMA-BUF yığınlarıyla değiştiriyor .

Yerel filtreleri etkinleştir

Android 12, yeni cihaz türleri için varsayılan sistem dillerini ve yerel ayar filtrelerini yapılandırmak için kullanabileceğiniz bir özellik sunar. Bu, fabrika kalibrasyonu sırasında filtre özelliği değerini ve varsayılan dili oem/oem.prop aracılığıyla ayarlamanıza ve filtreyi sistem görüntüsüne yerleştirmeden kısıtlamaları yapılandırmanıza olanak tanır.

Daha fazla bilgi için bkz. Yerel ayar filtresini etkinleştirme .

Flash satıcısının ramdiskleri

Android 12, vendor_boot görüntüsünün tamamını bir cihazdan çeken bir fastboot komutu aracılığıyla satıcı ramdisklerinin yanıp sönmesine yönelik destek sunar. Komut, ana bilgisayar tarafındaki fastboot aracının satıcının önyükleme başlığını okumasını, yeniden imaj oluşturmasını ve yeni imajı flaşlamasını ister. Bu destek, bölüm boyutu ve ofset gibi gerekli verileri elde etmek için önyükleyici ve fastbootd değişikliklerini içerir.

Daha fazla bilgi için Kullanıcı Alanında Fastboot sayfasındaki Satıcının ramdisklerinin yanıp sönmesi konusuna bakın.

GKI sürüm oluşturma

Android 12'den başlayarak, KMI sürümünün Android sürüm kısmı çekirdekten çıkarılabilir ve derleme sırasında cihaz bildirimine eklenebilir.

Daha fazla ayrıntı için bkz. GKI Sürüm Oluşturma .

MM olayları-geçmiş hafıza istatistikleri

Android 12'de başlatılan cihazlar, sistem bellek baskısı yaşarken periyodik olarak toplanan bellekle ilgili bir dizi istatistik olan mm_events yararlanabilir. mm_events perfetto izleme mekanizmalarıyla entegredir ve minimum düzeyde performans yükü ekler. İstatistik koleksiyonu yapılandırılabilir bir süre boyunca aktif kalır ve istatistikleri düzenli aralıklarla yakalar.

mm_events istatistiklerinin nasıl kullanılacağı hakkında bilgi için bkz. MM Olayları - Geçmiş Bellek İstatistikleri .

Sistem Uyarısı penceresi kısıtlamaları

Android Ekosistemi'nin güvenliğini artırmak için Android 12, SYSTEM_ALERT_WINDOW izninin alınmasını zorlaştırdı ve üçüncü taraf uygulamaların diğer üçüncü taraf uygulamalardan gelen kaplamaları engellemesine izin verdi.

Android 12'de önceden yüklenmiş uygulamalara otomatik olarak SYSTEM_ALERT_WINDOW appOp atanmaz. Önceden yüklenmiş bir uygulamanın onu kullanabilmesi için önce kullanıcı tarafından açıkça verilmesi gerekir. Sistem uygulamaları varsayılan olarak izni almaya devam ediyor.

Üçüncü taraf uygulamalar, uygulama katmanlarının üzerlerine çizilmesini devre dışı bırakabilir. Bu, cloak and dagger tarzı saldırılara karşı bir koruma mekanizması sağlar. Bu, bankacılık uygulamaları gibi güvenliğe duyarlı uygulamaların kendilerini koruyabilmesi için tüm uygulamalarda mevcuttur. Bu işlevselliği kullanmak için bir uygulamanın manifest dosyasında HIDE_OVERLAY_WINDOWS iznini beyan etmesi gerekir.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) HIDE_OVERLAY_WINDOWS lehine kullanımdan kaldırıldı.

Satıcı önyükleme bölümleri değişiklikleri

Önyükleme görüntüsü üstbilgisi sürüm 4'ü kullanan Android 12 cihazları, vendor_boot bölümünde birden fazla satıcının ramdiskini destekler. Bu ramdisk parçaları satıcının ramdiski bölümünde seri olarak birleştirilir. Satıcı ramdisk tablosu, satıcı ramdisk bölümünün düzenini ve her satıcı ramdisk parçasının meta verilerini açıklar.

Android 12 ve sonraki sürümlerde satıcı önyükleme bölümlerinde yapılan değişiklikler nedeniyle, satıcının ramdisk parçası adı olarak default kullanamazsınız; ayrılmış olarak belirlenmiştir. Satıcının ramdisk parçalarını adlandırmak için bunun kullanılmasına hiçbir koşulda izin verilmez.

Daha fazla bilgi edinmek için bkz. Satıcı Önyükleme Bölümleri ve Çoklu satıcı ramdiskleri .

Ses

Birleşik ses cihazı yönlendirme

Birleşik ses cihazı yönlendirme özelliği, aynı anda birden fazla ses cihazına ses akışı desteği sağlar. Bu özelliği kullanarak ayrıcalıklı uygulamalar, sistem API'leri aracılığıyla belirli bir strateji için birden fazla tercih edilen cihazı seçebilir. Uygulamalar, bu özelliğin sağladığı genel API'leri kullanarak ses cihazlarının yeteneklerini daha kesin bir şekilde keşfedebilir.

Daha fazla bilgi için Birleşik ses cihazı yönlendirme sayfasına bakın.

Ses HAL V7 Güncellemeleri

Geriye dönük uyumluluk sorunlarını çözmek amacıyla, Android 13'ten itibaren tüm HAL değişiklikleri için Kararlı AIDL zorunlu olacaktır. Gelecekteki bu AIDL benimsenmesine hazırlanmak ve geliştirmek için, Android 12'deki Ses HAL'in 7. sürümünde önemli değişiklikler yapıldı.

Daha fazla bilgi için Ses HAL V7 Güncellemeleri bölümüne ve ses ilkesi örneğine bakın.

Kamera

Katlanabilir cihazlar için kamera statik meta veri girişi

Android 12, kamera HAL'inin, bir cihazın katlama durumundaki bir değişiklikle tetiklenen sensör yönü değişiklikleri hakkında kamera istemcisine ve kamera çerçevesine bilgi vermesine olanak tanıyan deviceStateOrientationMap kamera statik meta veri girişini sunar. Katlanabilir cihazlar, isteğe bağlı olarak, farklı cihaz katlama durumları için farklı sensör yönelimlerine sahip fiziksel cihazlardan oluşan bir veya daha fazla mantıksal kamera kullanabilir. deviceStateOrientationMap meta veri girişi, kamera çerçevesinin, yakalama sonuçlarında aktif fiziksel kimlik değiştiğinde gerekli çıktı yüzeyi dönüşümlerinin uygulanmasını sağlamasına olanak tanır.

Daha ayrıntılı bilgi için metadata_definitions.xml bakın.

CameraX satıcı uzantısı desteği gereksinimi

Android 12'de, CameraX uzantılarını destekleyen cihazlarda ro.camerax.extensions.enabled özelliğinin true olarak ayarlanması gerekir; bu, bir cihazın uzantıları destekleyip desteklemediğini sorgulamaya olanak tanır.

Daha fazla bilgi için bkz. Bir cihazda satıcı kitaplığını ayarlama .

Dört bayer kamera sensörü desteği

Android 12, uygulamaların genellikle görüntü kalitesi ve düşük ışık performansı açısından esneklik sunan dörtlü veya bayersiz desenlere sahip ultra yüksek çözünürlüklü kamera sensörlerine sahip cihazlardan yararlanmasına olanak tanıyan platform API'lerini sunar. Yeni API'ler, "varsayılan" mod yerine "maksimum çözünürlük" modunda çalışırken farklı akış yapılandırmalarını ve kombinasyonlarını destekleyebileceklerini dikkate alarak bu sensörlerin davranışını destekler.

Ultra yüksek çözünürlüklü kamera sensörlerine yönelik kamera HAL desteğini uygulamak için cihaz üreticilerinin aşağıdaki dosyalara yönelik değişiklikler uygulaması gerekir:

Uyumluluk

SIM kartlar için ADN desteği gereksinimi

Android 12'den itibaren, CTS testi için kullanılan cihazlardaki tüm SIM kartların, kısaltılmış arama numaralarını (ADN) saklama desteğine sahip olması gerekir.

Daha fazla ayrıntı için Ekran ve depolama bölümüne bakın.

Kamera ITS güncellemeleri

Android 12, yeni ve güncellenmiş testler, Python 3'te yeniden düzenleme ve Mobly test çerçevesinin benimsenmesi dahil olmak üzere Camera Image Test Suite'e (ITS) çeşitli güncellemeler getiriyor.

Daha fazla bilgi için Android 12 Kamera Görüntüsü Test Paketi Sürüm Notlarına bakın.

CDD güncellemeleri

Android 12 Uyumluluk Tanımı Belgesi, yeni özelliklere yönelik güncellemeler ve daha önce yayımlanan işlevlere yönelik gereksinimlerde yapılan değişikliklerle önceki sürümler üzerinde yinelenir.

Bağlantı

5G ağ dilimleme

Android 12, tek ağ bağlantılarını farklı trafik türlerine farklı miktarlarda kaynak sağlayan birden fazla farklı sanal bağlantıya bölmek için ağ sanallaştırmanın kullanılması anlamına gelen 5G ağ dilimleme desteği sağlar. Bu, ağ operatörlerinin ağın bir bölümünü belirli bir müşteri segmenti için belirli özellikleri sağlamaya ayırmasına olanak tanır.

Daha fazla bilgi için bkz. 5G Ağ Dilimleme .

Tamamlayıcı Cihaz Yöneticisi profilleri

Android 12 ve sonraki sürümleri hedefleyen uygulamalar, bir saate bağlanırken tamamlayıcı cihaz profillerini kullanabilir. Profil kullanmak, cihaz türüne özgü izinler kümesinin verilmesini tek adımda toplayarak kayıt sürecini basitleştirir.

İzin verme teklifini gösteren bir telefonun ekran görüntüsü

Paketlenen izinler, cihaz bağlandığında yardımcı uygulamaya verilir ve yalnızca cihaz ilişkilendirildiği sürece devam eder. Uygulamanın silinmesi veya ilişkilendirmenin kaldırılması izinleri kaldırır.

Daha fazla bilgi için bkz. Yardımcı Cihaz Profilleri .

IMS hizmet yetkisi (TS.43)

Android 12, Wi-Fi üzerinden Ses (VoWiFi), LTE üzerinden Ses (VoLTE), IP üzerinden SMS dahil olmak üzere hizmetlerin etkinleştirilmesi için yetki doğrulama adımını tanımlayan bir GSMA spesifikasyonu olan TS.43 Hizmet Yetkilendirme Yapılandırması desteğini içerir (SMSoIP), eSIM yardımcı cihazlarının Cihaz Üzerinde Hizmet Aktivasyonu (ODSA) (talep eden cihazla ilişkili) ve veri planı bilgileri.

Daha fazla bilgi için bkz. IMS Hizmet Yetkisi .

IMS tek kayıt

Android 12, MMTEL ve RCS özelliklerini sağlamak için tek bir kayıt modeli desteği ekler. Bu model, cihazların tüm IMS özelliklerinin, cihazın ImsService tarafından sağlanan tek bir IMS kaydı aracılığıyla yönetilmesine olanak tanır. Birden fazla IMS kaydının tek bir cihazda yönetildiği ikili kayıt modeliyle karşılaştırıldığında, tek kayıt, operatörün ağındaki trafiği azaltır ve güvenilirliği artırır.

Daha fazla bilgi için bkz. IMS Tek Kayıt .

Konum saat dilimi algılama

Android 12, cihazların mevcut saat dilimini belirlemek için konum ve saat dilimi harita verilerini kullanmasına olanak tanıyan isteğe bağlı bir otomatik saat dilimi algılama özelliği olan Konum Saat Dilimi Algılama özelliğini içerir.

Daha fazla bilgi için bkz. Konum Saat Dilimi Algılaması .

MAC rastgeleleştirmesi

Android 12, Android'in her bağlantının başlangıcında belirli ağlar için MAC adreslerini yeniden rastgele hale getirmesine olanak tanıyan, kalıcı olmayan MAC rastgeleleştirme türünü sunar.

Daha fazla bilgi için bkz. MAC Rastgeleleştirme Davranışı .

Ağ seçimi

Android 12, NetworkScore sınıfını kullanan yeni bir ağ seçim mekanizması sunar. Ağ seçimi, Android'in uygulama ve sistem ağ isteklerini nasıl yerine getireceğini ve bir uygulama için varsayılan ağın nasıl seçileceğini etkiler.

Daha fazla bilgi için bkz . Ağ Seçimi .

Bildirim Çağrı Stili

Android 12'den itibaren uygulamaların, gelen ve devam eden sesli ve görüntülü aramalar için yeni bildirim stili CallStyle kullanmasını öneriyoruz. Bu bildirim stili, telefon çağrılarını yanıtlamak, reddetmek ve sonlandırmak için eylem düğmeleri içerir. Ayrıca, konuşmalarda kullanılan aynı kişi merkezli stili kullanır; bu, çağrı bildirimlerini gölgenin en üstünde sıralama davranışıyla tutarlıdır.

Uygulamaların CallStyle bildirim stilini kullanabilmesi için, tam ekran amacını veya bir ön plan hizmetini (ilişkili izne sahip) kullanmaları gerekir. Bu stil, çağrılara ilişkin bildirimleri gölgenin en üstünde sıralar. Devam eden durumdaki aramalar için bu stil, durum çubuğuna kullanıcıların arama uygulamasına hızlı bir şekilde geri dönmesine olanak tanıyan bir çip ekler.

Daha fazla bilgi için bkz. Arama Bildirimleri .

Geçiş noktası güncellemeleri

Android 12, Passpoint R3'ün yanı sıra şartlar ve koşullar, mekan bilgileri URL'leri, dekore edilmiş kimlik önekleri ve kimlik doğrulamanın yakında gerçekleştirilmesi gibi diğer Passpoint özelliklerini sunar.

Bu özellikler hakkında daha fazla bilgi için bkz. Geçiş Noktası (Hotspot 2.0) .

Hızlı Erişim Cüzdanı güncellemeleri

Android 12 veya sonraki sürümlerde Hızlı Erişim Cüzdanı özelliği, Android 11'deki gibi güç menüsü yerine gölgeden kullanılabilir. Cüzdan Kullanıcı Arayüzü artık Sistem Kullanıcı Arayüzü'nde çalışıyor ve frameworks/base/packages/SystemUI/src/com/android/systemui/wallet konumunda bulunuyor. frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

Daha fazla bilgi için bkz. Hızlı Erişim Cüzdanı .

Basitleştirilmiş bağlantı kullanıcı deneyimi

Android 12, kullanıcıların ağ bağlantılarını daha iyi anlamalarına, internet sağlayıcıları arasında geçiş yapmalarına ve ağ bağlantısı sorunlarını gidermelerine yardımcı olan isteğe bağlı basitleştirilmiş bir bağlantı deneyimi sunuyor.

Daha fazla bilgi için bkz . Bağlantı Kullanıcı Arayüzü .

Zaman kaynağı önceliği

Android 12'den itibaren çerçeve, varsayılan olarak Ağ Kimliği ve Saat Dilimi (NITZ) kaynağı yerine Ağ Zaman Protokolü (NTP) zaman kaynağına öncelik verir.

Cihazınızda zaman kaynağı önceliğini nasıl yapılandıracağınız ve test edeceğiniz hakkında ayrıntılar için bkz. Zaman Kaynağı Önceliği .

2G'yi devre dışı bırakmak için geçiş yapın

Güvenliği artırmak için Android 12, Ayarlar'da kullanıcıların 2G hücresel bağlantıları tamamen devre dışı bırakmasına olanak tanıyan bir 2G geçişi sunar. Bu özellik için Radyo 1.6 HAL uygulanmalıdır.

2G geçiş özelliği varsayılan olarak etkindir. Taşıyıcılar bu özelliği çalışma zamanında CarrierConfig bayrağı KEY_HIDE_ENABLE_2G aracılığıyla devre dışı bırakabilir.

Cihaz üreticileri acil arama sırasında tüm ağların kullanılabilir olmasını sağlamalıdır.

UICC spesifikasyonları

Android 12'de, CTS taşıyıcı API testlerini çalıştırmak için cihazın, üçüncü taraf GSMA TS.48 Test Profili spesifikasyonunun en son sürümünde belirtilen gereksinimleri karşılayan CTS taşıyıcı ayrıcalıklarına sahip bir geliştirici UICC'si kullanması gerekir.

Daha fazla bilgi için UICC'yi hazırlama konusuna bakın.

Wi-Fi AP/AP eşzamanlılığı

Android 12, cihazların köprülü bir Çift (AP+AP) bağlantı ortak erişim noktası oluşturmasına olanak tanıyan Wi-Fi AP/AP eşzamanlılık özelliğini sunar.

Daha fazla bilgi için bkz. Wi-Fi AP/AP Eşzamanlılığı .

Wi-Fi/hücresel ortak kanaldan kaçınma

Android 12, hücresel kanallar arasında parazit olduğunda güvenli olmayan Wi-Fi kanallarını belirleyip kullanılmasını önleyen Wi-Fi/hücresel koeks kanal önleme özelliğini sunar. Buna STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN) gibi arayüzler dahildir.

Wi-Fi güvenlik protokolü geliştirmeleri

Android 12, WPA3 Hash-to-Element (H2E), WPA2/WPA3-Enterprise geçiş modu ve Geçişi Devre Dışı Bırakma göstergesi için destek sunuyor.

Daha fazla bilgi için bkz. WPA3 ve Wi-Fi Geliştirilmiş Açık .

Wi-Fi STA/STA eşzamanlılığı

Android 12, cihazların aynı anda iki Wi-Fi ağına bağlanmasına olanak tanıyan Wi-Fi STA/STA eşzamanlılık özelliğini sunar.

Daha fazla bilgi için bkz. Wi-Fi STA/STA Eşzamanlılığı .

Cihazlar

Android 12'nin yeni otomotiv özellikleri

Bu yeni özellikler hakkında daha fazla bilgi edinmek için Otomotivde Yenilikler bölümüne bakın:

Görüntülemek

Güvenilmeyen dokunuşları engelle

Sistem güvenliğini korumak ve iyi bir kullanıcı deneyimi sağlamak için Android 12, güvenilmeyen dokunma olaylarını engelleme desteği ekler. Bu, uygulamaların, bir kaplamanın uygulamayı güvenli olmayan bir şekilde gizlediği dokunma olaylarını tüketmesini önler.

Konuşma bildirimleri ve widget'lar

Android 11, Konuşma Bildirimlerinin davranışını ve Bildirimler gölgesindeki yerleşimini önceliğe ve uyarı düzeyine göre özelleştirmeye yönelik destek ekleyerek Konuşmaların Önemli olarak işaretlenmesine ve Konuşma alanında konuşmaya özel baloncukların başlatılmasına olanak tanıdı. Bu Android 11 özelliklerini temel alan Android 12 Konuşma Widget'ı özelliği, kullanıcıların önemli kişiler için Konuşma widget'larını ana ekrana eklemesine olanak tanıyarak, bir bildirim beklemeden konuşmaları kolayca sürdürmelerine olanak tanıyor.

Daha fazla bilgi için Konuşma bildirimleri ve widget'larına bakın.

Pencere bulanıklığı

Pencere bulanıklaştırma efektleri (arka plan bulanıklığı ve arka plan bulanıklığı gibi) uygulamak için Android 12'de genel API'ler mevcuttur. Bu API'lerle kendi pencerenizin arkasında ne varsa bulanıklaştırabilirsiniz. Arka planı bulanık olan pencereler oluşturabilir, buzlu cam efekti yaratabilir veya pencereleri arkalarındaki ekranın tamamı bulanık olacak şekilde göstererek alan derinliği efekti yaratabilirsiniz. Bu ikisini de birleştirebilirsiniz.

Bu yeni özellik ve bunun nasıl uygulanacağı hakkında daha fazla bilgi için Pencere bulanıklaştırma sayfasına bakın.

Pencere büyütme

Android 12'de az gören kullanıcılar, pencere büyütme özelliğini kullanarak ekranlarındaki her şeyi büyütebilir. Pencere büyütme, ekranın tamamında yakınlaştırma işlevini kullanmanın aksine, Kullanıcıların ekranın seçilen bir bölümünü büyütmesine olanak tanır. Seçilen pencere ekran boyunca sürüklenebilir, bu da ekranın farklı bölümlerini gerektiği gibi büyütmelerine olanak tanır.

Daha fazla bilgi için bkz. Pencere Büyüteci .

Girişim

Cihaz yönetimi güncellemeleri

Android 12 aşağıdaki cihaz yönetimi güncellemelerini içerir:

  • Yönetilen profil verileri ayırma güncellemeleri. Android 12, iş profiline sahip kişisel cihazlarda cihaz donanım tanımlayıcılarına (IMEI, MEID, seri numarası) erişimi kaldırır ve belirli bir kuruluş için iş profili kaydını tanımlayan benzersiz, kayda özel bir kimlik sağlar. Ayrıntılar için bkz. Cihaz tanımlayıcıları .

  • Cihaz temel hazırlık güncellemeleri. Android 12, cihaz temel hazırlığında çeşitli değişiklikler içerir. Ayrıntılar ve değişikliklerin listesi için Android 12 güncellemeleri bölümüne bakın.

Grafik

Composer HAL'de çalışırken takma işlemi

Görüntüleme özellikleri (görüntü modları ve desteklenen HDR türleri gibi), Android TV set üstü kutuları (STB) ve üst düzey (OTT) gibi harici olarak bağlanan ekranlara (HDMI veya DisplayPort aracılığıyla) sahip cihazlarda dinamik olarak değişebilir. cihazlar. Android 12'den itibaren çerçevedeki değişiklikler, çalışırken takılabilir kullanımı ve dinamik görüntüleme özelliklerini destekler.

Daha fazla bilgi için bkz. Composer HAL'de çalışırken takma işlemi .

Modüler sistem bileşenleri

Android 13 birçok yeni ve güncellenmiş modüler sistem bileşeni içerir. Yeni modüller şunlardır:

  • ART : Bu modül, kullanıcılara en son yönetilen çalışma zamanı optimizasyonlarını, özelliklerini ve hata düzeltmelerini sunarak Android deneyimini geliştirmeyi amaçlamaktadır.

  • Cihaz Planlama : Bu modül, cihazın boşta olup olmadığını algılayan ve kullanıcıyı rahatsız etmeden yeniden başlatılabilen mantığı içerir.

Mevcut modüllerdeki güncellemeler:

Medya

Uyumlu medya kod dönüştürme

Uyumlu medya kod dönüştürmesi, cihazların uygulamalarla uyumluluğu korurken HEVC gibi video yakalama için modern, depolama açısından verimli medya formatlarını kullanmasına olanak tanır. Bu özellik sayesinde cihaz üreticileri, depolama ve bant genişliği gereksinimlerini azaltırken video kalitesini artırmak için varsayılan olarak AVC yerine HEVC'yi kullanabilir. Daha fazla bilgi için bkz. Uyumlu ortam kod dönüştürmesi .

Verim

Uygulama hazırda bekletme

Android 12, otomatik izin iptaline benzer şekilde, kullanıcının birkaç ay boyunca kullanmadığı uygulamaları hazırda bekletme olanağı sunuyor.

Daha fazla bilgi için Uygulama Hazırda Bekletme'ye bakın.

Cgroup soyutlama katmanı

Android 12'deki kontrol grubu (cgroup) soyutlama katmanı, belirli cgroup denetleyicilerini isteğe bağlı olarak tanımlama ve kullanımdan kaldırılan writepid komutunun yerine geçen yeni bir task_profiles komutunu kullanma yeteneği gibi yeni özellikler sunar. Bu değişiklik, grup hiyerarşilerindeki görevleri taşırken temel grup uygulamalarının üst katmanlar üzerinde hiçbir etkisinin olmamasını sağlar. Android 12 ayrıca API düzeyindeki görev profilleri için destek de sunuyor.

Daha fazla bilgi için bkz. Cgroup Soyutlama Katmanı .

İzinler

Bluetooth izinleri

Android 12, BLUETOOTH ve BLUETOOTH_ADMIN izinlerinin yerini alan aşağıdaki Bluetooth izinlerini sunar:

  • BLUETOOTH_SCAN : Uygulamaların yakındaki Bluetooth cihazlarını keşfetmesine ve eşleştirmesine olanak tanır.
  • BLUETOOTH_ADVERTISE : Uygulamaların yakındaki Bluetooth cihazlarına reklam vermesine izin verir.
  • BLUETOOTH_CONNECT : Uygulamaların eşleştirilmiş Bluetooth cihazlarına bağlanmasına izin verir.

Bu izinler yeni NEARBY_DEVICES çalışma zamanı izin grubunun parçasıdır. Bu izin grubu, LOCATION çalışma zamanı izni gerekmeden akıllı saate bağlanma gibi kullanım durumlarına olanak tanır.

Bu yeni izinler uygulamalarla uyumludur ve Android 11 veya daha düşük sürümlerde çalışan uygulamalar için herhangi bir değişiklik yapılması gerekmez. Android 11 veya daha önceki sürümleri hedefleyen eski uygulamalar için platform, eski Bluetooth izinlerine yönelik istekleri otomatik olarak yeni izin isteklerine dönüştürür. Bir uygulama Android 12 veya sonraki bir sürümü hedefleyecek şekilde yükseltildiğinde, uygulamanın yeni Bluetooth izinlerini açıkça istemesi gerekir.

İzinlerin kullanımına ilişkin daha fazla bilgi için Bluetooth izinleri konusuna bakın.

Gizlilik göstergeleri

Android 12, bir uygulamanın kameralar ve mikrofon uygulaması izinleri aracılığıyla özel bir veri kaynağı kullanması durumunda göstergeleri görüntüleyerek kullanıcılara şeffaflık sağlar.

App Ops, hem etkinlik durumunu hem de bireysel API çağrılarının sayısını izler ve uygulamaların cihazlarındaki ses ve kamera verilerine ne zaman eriştiğini kullanıcılara göstermek için Android 12'deki mikrofon ve kamera göstergeleriyle etkileşime girer. Kullanıcılar mikrofon veya kamera göstergelerine tıkladıklarında verilerine hangi uygulamaların eriştiğini görebilirler.

Bu özellik tüm OEM'ler için zorunludur . Daha fazla bilgi için bkz. Gizlilik Göstergeleri .

Konum

Android 12'den itibaren kullanıcılar, bir uygulamanın konum bilgilerine erişirken yalnızca yaklaşık doğruluk elde etmesini talep edebilir .

Bu değişiklik, uygulamaları yalnızca Android 12 veya sonraki sürümleri hedeflediğinde etkileyecek şekilde tasarlanmıştır. Ancak PermissionController modülünün daha eski bir sürümüne sahip cihazlarda bu değişiklik, hedef SDK sürümüne bakılmaksızın tüm uygulamaları etkiler.

Çalışma süresi

Dexpreopt ve <kütüphaneyi kullanır> kontrolleri

Android 12, <uses-library> bağımlılıklarına sahip Java modülleri için DEX dosyalarının (dexpreopt) önceden (AOT) derlenmesine yönelik sistem değişiklikleri oluşturdu. Bazı durumlarda bu yapı sistemi değişiklikleri yapıların bozulmasına neden olabilir.

Kırılmalara nasıl hazırlanılacağı ve bunları düzeltmek ve hafifletmek için tarifler hakkında bilgi için, bkz. Dexpreopt ve <uses-library> Kontrolleri .

Testler

Uyumluluk Test Paketi (CTS)

Android 12'de CTS için birçok yeni anahtar modül ve test değişikliği getirildi. Daha fazla bilgi için CTS Sürüm Notlarına bakın.

televizyon

HDMI-CEC kontrol hizmeti

Android 12, bir cihaz uyandığında veya uyku moduna geçtiğinde HDMI bağlantılı ekranları otomatik olarak kontrol etmek için HDMI-CEC'yi kullanır.

Daha fazla ayrıntı için bkz. HDMI-CEC Kontrol Hizmeti .

Ayarlayıcı çerçevesi

Android 12'de:

  • Tuner HAL 1.1 veya daha yüksek bir sürüme sahip ön uç, DTMB DTV standardını destekler. Aşağıdaki ön uç yetenekleri ve ayarları desteklenir:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Tuner SDK API'si, Tuner 1.0'ın geriye dönük uyumlu sürüm yükseltmesi olan Tuner HAL 1.1'deki yeni özellikleri destekler.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() çalışan HAL sürümünü kontrol eder.

Güncellemeler

APEX sıkıştırması

Android Pony EXpress kapsayıcısına (APEX) yönelik bir güncelleme yüklendikten sonra, önceden yüklenmiş sürümü artık kullanılmaz ancak aynı miktarda bellek alanı kaplar. Bu işgal edilen alan kullanılamıyor. Android 12'de APEX sıkıştırması, salt okunur bölümlerde ( /system bölümü gibi) yüksek oranda sıkıştırılmış bir APEX dosyası kümesi kullanarak bu depolama etkisini en aza indirir. Android 12'de APEX sıkıştırması hakkında bilgi edinmek için Sıkıştırılmış APEX'ler bölümüne bakın.

Yeniden başlatma sırasında devam etme güvenliği ve rahatlığı

Android 12, gelişmiş çoklu istemci desteği ve sunucu tabanlı yeniden başlatma işlevselliği sunar. Yeniden başlatma sırasında devam etme (RoR) işlemi, OTA güncellemeleri cihazın boşta olduğu zamanlarda yapılabildiği için kullanıcılara ek güvenlik ve kolaylık sağlarken, Android 12 çoklu istemci ve sunucu tabanlı güncelleme işlevleri birlikte cihaz donanım düzeyinde güvenlik sağlar.

Daha fazla bilgi için bkz . Yeniden Başlatmada Devam Etme .

RoR ile SIM PIN'in tekrar oynatılması

Android 12, RoR tarafından başlatılan yeniden başlatmanın ardından sorunsuz PIN kodu doğrulaması için SIM-PIN yeniden oynatma özelliğine sahiptir. SIM PIN, kullanıcı tarafından başarıyla etkinleştirildiğinde, doğrulandığında veya değiştirildiğinde yeniden şifrelenir ve saklanır.

Daha fazla bilgi için bkz. SIM-PIN tekrarı .

Sanal A/B güncellemeleri

Android 12, anlık görüntü alınan bölümlerde Sanal A/B sıkıştırma seçeneği sunar. Android 12'de, önyükleyicinin kullanmadığı güncellenebilir bölümlerin anlık görüntüsü, yerden tasarruf etmek için alınabilir. Bunlar ayrıca sıkıştırılabilir. Android 12 derlemenizde anlık görüntü sıkıştırmasını etkinleştirmek /data bölümünde alan tasarrufu sağlar.

Anlık görüntü sıkıştırmasıyla Sanal A/B'nin uygulanması, cihaza özel kodda değişiklik yapılmasını gerektirir. Sanal A/B'ye Genel Bakış ve Sanal A/B'yi Uygulama sayfalarındaki değişikliklere ve uygulama ayrıntılarına bakın.