Bu sayfada, Android 12 ve Android 12L sürümlerindeki başlıca özellikler özetlenmekte ve ek bilgilere bağlantılar verilmektedir. Bu özellik özetleri, özelliğin bu sitedeki doküman konumuna göre düzenlenir.
Mimari
AlwaysOnHotwordDetector sınıfı güncellemeleri
Android 12'den itibaren, fabrika yöntemi android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector()
dahil olmak üzere AlwaysOnHotwordDetector sınıfı, herkese açık API yerine sistem API'si (@SystemApi
) olarak kullanılmaktadır. 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 şu anda etkin olan Asistan uygulaması olduğunu doğrulayan kontrollerle korunur. Bu sayede API, diğer üçüncü taraf uygulamaları tarafından kullanılamaz.
Ayrıca Android 12, ses tetikleyici API'si aracılığıyla mikrofon kullanımıyla ilgili izinlerin ilişkilendirilmesini ve uygulanmasını iyileştirmek için ses tetikleyici özelliği geliştirmelerini içerir. SoundTriggerManager
veya AlwaysOnHotwordDetector
sınıfları üzerinden dolaylı kullanım da dahil olmak üzere mikrofon kullanımı, AlwaysOnHotwordDetector
sınıfını çağıran kaynak pakete (Asistan uygulaması) atfedilir. Bu, mikrofonu kullanan paketlerde kullanıcı gizliliğini ve şeffaflığı artırır. Android 11 ve önceki sürümlerde, mikrofon kullanımı sistem kullanıcısına atfedilir. Bunun nedeni, kaynak paketin ses tetikleyici API'sini doğrudan değil, system_server
işleminde bulunan daha üst düzey hizmetler aracılığıyla kullanmasıdır.
Bu değişikliklerin etkisi şu şekildedir:
AlwaysOnHotwordDetector
sınıfını kullanan sistem dışı uygulamalar, API herkese açık yüzeyden kaldırıldığından Android 12 API'sine karşı derlenemiyor.AlwaysOnHotwordDetector
sınıfını kullanan mevcut sistem uygulamalarının, çalışma zamanında ses tetikleyici özelliklerini kullanması engellenebilir. Bu sorunu gidermek ve bu uygulamaların ses tetikleyici aracılığıyla mikrofona erişmesine izin vermek için bu uygulamalar içinRECORD_AUDIO
veCAPTURE_AUDIO_HOTWORD
izinlerini beyan edin.
Android'de Rust dil desteği
Android 12 artık Rust kodu kullanımını destekliyor. Kurulum dokümanlarına eklenen yeni bir bölüm, Rust ile Android'de geliştirme yapma konusunda rehberlik sağlar.
Android Rust, çeşitli modüller ve örnekler hakkında daha fazla bilgi edinmek (IDE kurulum bilgileri almak için de) için Android Rust'a Giriş bölümündeki yeni Android Rust bölümüne bakın.
Başlatma görüntüsü başlığı
Android 12, Generic Kernel Image (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, çekirdeğin ve ramdisk'in bütünlüğünü kontrol etmek için bir boot_signature
de sunar. VtsSecurityAvbTest'te yapılan kontrol, GKI mimarisini kullanan cihazlar için gereklidir.
Daha fazla bilgi için Boot Image Header (Önyükleme Görüntüsü Başlığı) sayfasına bakın.
bootconfig'i uygulama değişiklikleri
Android 12'deki bootconfig özelliği, yapılandırma ayrıntılarını yapıdan ve önyükleyiciden Android 12'ye aktarmak için kullanılan bir mekanizma olup Android 11 ve önceki sürümlerde kullanılan androidboot.*
kernel cmdline seçeneklerinin yerini alır.
Bu özellik, Android kullanıcı alanıyla ilgili yapılandırma parametrelerini çekirdekle ilgili olanlardan ayırmanın bir yolunu sunar.
Daha fazla bilgi için Bootconfig'i uygulama başlıklı makaleyi inceleyin.
Ö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
ya da /system/fonts
bölümlerinde) cihaza yüklenmiş yazı tipi dosyalarının güncellenmesi için OEM'den sistem güncellemesi yapılması gerekiyordu. Bu şart, emoji uyumluluğunu önemli ölçüde etkiler.
Android 12'de, yüklenen yazı tipi dosyalarını yönetmek ve cihaza yüklenen yazı tipi dosyalarını sistem güncellemesi yapmadan güncellemek için FontManager
sistem hizmetini kullanabilirsiniz.
Bu yeni özellik hakkında bilgi edinmek için Özel Yedek Yazı Tipi Uygulama başlıklı makaleyi inceleyin.
DMA-BUF Heaps
Android 12'de GKI 2.0, ION ayırıcının yerini DMA-BUF yığınlarıyla değiştirir.
Yerel ayar filtrelerini etkinleştirme
Android 12, yeni cihaz türleri için varsayılan sistem dillerini ve yerel ayar filtrelerini yapılandırmak üzere kullanabileceğiniz bir özellik sunar. Bu, fabrika kalibrasyonu sırasında oem/oem.prop
aracılığıyla filtre özelliği değerini ve varsayılan dili 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 Yerel ayar filtresini etkinleştirme başlıklı makaleyi inceleyin.
Flash sağlayıcı ramdiskleri
Android 12, cihazdan tam vendor_boot
görüntüsünü çeken bir fastboot komutu aracılığıyla satıcı ramdisk'lerinin yanıp sönmesi için destek sunar. Bu komut, ana makine tarafındaki fastboot aracını, vendor boot üstbilgisini okumaya, yeniden görüntü oluşturmaya ve yeni görüntüyü yüklemeye yönlendirir. 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 Fastboot in Userspace sayfasındaki Flashing vendor ramdisks (Satıcı ramdisklerini flaşlama) başlıklı makaleyi inceleyin.
GKI sürümü
Android 12'den itibaren KMI sürümünün Android sürümü kısmı çekirdekten çıkarılabilir ve derleme sırasında cihaz manifestine eklenebilir.
Daha fazla bilgi için GKI Sürüm Oluşturma başlıklı makaleyi inceleyin.
MM etkinlikleri - geçmiş bellek istatistikleri
Android 12'de kullanıma sunulan cihazlar, sistem bellek baskısı yaşarken düzenli olarak yakalanan bir dizi bellekle ilgili istatistik olan mm_events
özelliğini kullanabilir. mm_events
, perfetto
izleme mekanizmalarıyla entegre edilmiştir ve minimum performans ek yükü ekler. İstatistik toplama, yapılandırılabilir bir süre boyunca etkin kalır ve düzenli aralıklarla istatistikleri yakalar.
mm_events
istatistiklerinin nasıl kullanılacağı hakkında bilgi için MM Events - Historical Memory Statistics (MM Etkinlikleri - Geçmiş Bellek İstatistikleri) başlıklı makaleyi inceleyin.
Sistem uyarı penceresi kısıtlamaları
Android 12, Android ekosisteminin güvenliğini artırmak için SYSTEM_ALERT_WINDOW
izninin alınmasını zorlaştırdı ve üçüncü taraf uygulamalarının diğer üçüncü taraf uygulamalarından gelen yer paylaşımlarını engellemesine olanak tanıdı.
Önceden yüklenmiş uygulamalara Android 12'de otomatik olarak SYSTEM_ALERT_WINDOW
appOp izni verilmez. Önceden yüklenmiş bir uygulamanın bu izni kullanabilmesi için kullanıcının izni açıkça vermesi gerekir. Sistem uygulamaları varsayılan olarak izni almaya devam eder.
Üçüncü taraf uygulamaları, üzerlerinde uygulama yer paylaşımlarının çizilmesini devre dışı bırakabilir.
Bu, cloak and dagger
tarzı saldırılara karşı bir koruma mekanizması sağlar. Bu özellik, bankacılık uygulamaları gibi güvenliğe duyarlı uygulamaların kendilerini koruyabilmesi için tüm uygulamalarda kullanılabilir. Bu işlevselliği kullanmak için bir uygulamanın manifest dosyasında HIDE_OVERLAY_WINDOWS
iznini bildirmesi gerekir.
HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged)
yerine HIDE_OVERLAY_WINDOWS
kullanılacak.
Tedarikçi başlatma bölümleri değişiklikleri
Önyükleme görüntüsü başlığı sürümü
4 olan Android 12 cihazlarda, vendor_boot
bölümünde birden fazla satıcı ramdiski desteklenir.
Bu ramdisk parçaları, tedarikçi ramdisk bölümünde seri olarak birleştirilir.
Tedarikçi ramdisk tablosu, tedarikçi ramdisk bölümünün düzenini ve her tedarikçi 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 default
, satıcı ramdisk parçası adı olarak kullanılamaz. Bu ad, ayrılmış olarak belirlenmiştir. Hiçbir koşulda, satıcı ramdisk parçalarını adlandırmak için kullanılmasına izin verilmez.
Daha fazla bilgi edinmek için Vendor Boot Partitions (Tedarikçi Önyükleme Bölümleri) ve Multiple vendor ramdisks (Birden fazla tedarikçi ramdiski) başlıklı makaleleri inceleyin.
Ses
Birleştirilmiş ses cihazı yönlendirmesi
Birleştirilmiş ses cihazı yönlendirme özelliği, aynı anda birden fazla ses cihazına ses akışı yapma desteği ekler. 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 özellik tarafından sağlanan herkese açık API'leri kullanarak ses cihazlarının özelliklerini daha hassas bir şekilde keşfedebilir.
Daha fazla bilgi için Birleşik ses cihazı yönlendirme sayfasına bakın.
Audio HAL V7'deki güncellemeler
Geriye dönük uyumluluk sorunlarını gidermek için Android 13'ten itibaren tüm HAL değişikliklerinde Stable AIDL zorunlu olacaktır. Bu gelecekteki AIDL kullanımına hazırlanmak ve bunu geliştirmek için Android 12'deki Audio HAL'in 7. sürümünde önemli değişiklikler yapıldı.
Daha fazla bilgi için Audio HAL V7'deki Güncellemeler bölümüne ve ses politikası örneğine bakın.
Kamera
Katlanabilir cihazlar için kamera statik meta veri girişi
Android 12, deviceStateOrientationMap
kamera HAL'sinin, cihazın katlanma durumundaki bir değişiklikten kaynaklanan sensör yönü değişiklikleri hakkında kamera istemcisini ve kamera çerçevesini bilgilendirmesine olanak tanıyan statik kamera meta verileri girişini sunar. Katlanabilir cihazlar, farklı katlama durumları için farklı sensör yönlerine sahip fiziksel cihazlardan oluşan bir veya daha fazla mantıksal kamera kullanabilir. deviceStateOrientationMap
Meta veri girişi, etkin fiziksel kimlik yakalama sonuçlarında değiştiğinde gerekli çıkış yüzeyi dönüşümlerinin uygulanmasını sağlamak için kamera çerçevesinin kullanılmasına olanak tanır.
Daha ayrıntılı bilgi için metadata_definitions.xml
başlıklı makaleyi inceleyin.
CameraX satıcı uzantısı destek şartı
Android 12'de, CameraX uzantılarını destekleyen cihazlarda ro.camerax.extensions.enabled
özelliği true
olarak ayarlanmalıdır. Bu, bir cihazın uzantıları destekleyip desteklemediğinin sorgulanmasına olanak tanır.
Daha fazla bilgi için Cihazda tedarikçi kitaplığı ayarlama başlıklı makaleyi inceleyin.
Quad Bayer kamera sensörü desteği
Android 12, uygulamaların genellikle dörtlü veya dokuzlu Bayer desenleriyle ultra yüksek çözünürlüklü kamera sensörlerine sahip cihazlardan yararlanmasını sağlayan platform API'leri sunar. Bu desenler, görüntü kalitesi ve düşük ışık performansı açısından esneklik sağlar. Yeni API'ler, bu sensörlerin "varsayılan" mod yerine "maksimum çözünürlük" modunda çalışırken farklı akış yapılandırmalarını ve kombinasyonlarını destekleyebileceğini göz önünde bulundurarak davranışlarını destekler.
Cihaz üreticileri, ultra yüksek çözünürlüklü kamera sensörleri için kamera donanım soyutlama katmanı desteğini uygulamak üzere aşağıdaki dosyalarda değişiklik yapmalıdır:
hardware/interfaces/camera/metadata/3.6/types.hal
: YeniCameraMetadata
tuşlarıhardware/interfaces/camera/device/3.7/types.hal
Kamera donanım soyutlama katmanı arayüzünde yeniStream
yapısı
Uyumluluk
SIM kartlar için ADN desteği şartı
Android 12'den itibaren, CTS testi için kullanılan cihazlardaki tüm SIM kartlar, kısaltılmış arama numaralarını (ADN) depolamayı desteklemelidir.
Daha fazla bilgi için Ekran ve depolama alanı başlıklı makaleyi inceleyin.
Kamera ITS güncellemeleri
Android 12, yeni ve güncellenmiş testler, Python 3'e yeniden düzenleme ve Mobly test çerçevesinin benimsenmesi dahil olmak üzere Kamera Görüntüsü Test Paketi'nde (ITS) çeşitli güncellemeler sunar.
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, önceki sürümlerde yeni özelliklerle ilgili güncellemeler ve daha önce yayınlanan işlevlerin gereksinimlerinde yapılan değişikliklerle birlikte tekrarlanır.
Bağlantı
5G ağ dilimleme
Android 12, 5G ağ dilimleme özelliğini destekler. Ağ dilimleme, tek ağ bağlantılarını farklı trafik türlerine farklı miktarlarda kaynak sağlayan birden fazla sanal bağlantıya bölmek için ağ sanallaştırmanın kullanılmasıdır. Bu, ağ operatörlerinin ağın bir bölümünü belirli bir müşteri segmentine özel özellikler sağlamaya ayırmasına olanak tanır.
Daha fazla bilgi için 5G Ağ Dilimleme başlıklı makaleyi inceleyin.
Companion Device Manager profilleri
Android 12 ve sonraki sürümleri hedefleyen uygulamalar, kol saatine bağlanırken yardımcı cihaz profillerini kullanabilir. Profil kullanmak, cihaza özel bir izin grubunun verilmesini tek bir adımda birleştirerek kayıt sürecini basitleştirir.
Paketlenmiş izinler, cihaz bağlandıktan sonra tamamlayıcı uygulamaya verilir ve yalnızca cihaz ilişkilendirildiği sürece geçerli olur. Uygulamanın silinmesi veya ilişkilendirmenin kaldırılması izinleri de kaldırır.
Daha fazla bilgi için Yardımcı Cihaz Profilleri başlıklı makaleyi inceleyin.
IMS hizmeti hakkı (TS.43)
Android 12, TS.43 Hizmet Yetkilendirme Yapılandırması'nı destekler. Bu, GSMA spesifikasyonu olup eSIM eşlikçi cihazların (istekte bulunan cihazla ilişkili) cihaz üzerinde hizmet etkinleştirme (ODSA) ve veri planı bilgileri dahil olmak üzere hizmetlerin etkinleştirilmesi için yetkilendirme doğrulama adımını tanımlar.
Daha fazla bilgi için IMS Hizmeti Yetkilendirmesi başlıklı makaleyi inceleyin.
IMS tek kaydı
Android 12, MMTEL ve RCS özelliklerini sağlamak için tek bir kayıt modeline destek ekler. Bu model, cihazların ImsService
tarafından sağlanan tek bir IMS kaydı aracılığıyla tüm IMS özelliklerinin yönetilmesine olanak tanır. Birden fazla IMS kaydının tek bir cihazda yönetildiği çift 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 IMS Tek Kayıt başlıklı makaleyi inceleyin.
Konum saat dilimini algılama
Android 12'de, cihazların mevcut saat dilimini belirlemek için konumlarını ve saat dilimi haritası verilerini kullanmasına olanak tanıyan isteğe bağlı bir otomatik saat dilimi algılama özelliği olan Konum Saat Dilimi Algılama yer alır.
Daha fazla bilgi için Konum Saat Dilimi Algılama başlıklı makaleyi inceleyin.
MAC rastgele seçimi
Android 12, kalıcı olmayan MAC rastgele hale getirme türünü kullanıma sunar. Bu tür, Android'in her bağlantının başında belirli ağlar için MAC adreslerini yeniden rastgele hale getirmesine olanak tanır.
Daha fazla bilgi için MAC Randomization Behavior (MAC adresini rastgeleleştirme davranışı) başlıklı makaleyi inceleyin.
Ağ seçimi
Android 12, NetworkScore
sınıfını kullanan yeni bir ağ seçimi mekanizması sunar. Ağ seçimi, Android'in uygulama ve sistem ağ isteklerini nasıl karşıladığını etkiler ve bir uygulamanın varsayılan ağının nasıl seçileceğini belirler.
Daha fazla bilgi için Ağ Seçimi sayfasını inceleyin.
Notification CallStyle
Android 12'den itibaren, uygulamaların gelen ve devam eden sesli ve görüntülü görüşmeler için yeni bildirim stilini, CallStyle
, kullanmasını öneririz. Bu bildirim stilinde telefon aramalarını yanıtlama, reddetme ve kapatma için işlem düğmeleri bulunur. Ayrıca, konuşmalar'da kullanılan kişi odaklı tarzı kullanır. Bu tarz, arama bildirimlerini gölgenin en üstünde sıralama davranışıyla tutarlıdır.
Uygulamaların CallStyle
bildirim stilini kullanabilmesi için tam ekran intent veya ön plan hizmeti (ilişkili izinle birlikte) kullanması gerekir. Bu stil, arama bildirimlerini gölgenin en üstünde sıralar. Devam eden görüşmelerde bu stil, durum çubuğuna bir çip ekleyerek kullanıcıların arama uygulamasına hızlıca dönmesini sağlar.
Daha fazla bilgi için Arama Bildirimleri başlıklı makaleyi inceleyin.
Passpoint güncellemeleri
Android 12, Passpoint R3'ü ve hükümler ve koşullar, mekan bilgileri URL'leri, süslenmiş kimlik önekleri ve kimlik doğrulama iptalinin yaklaştığına dair uyarı gibi diğer Passpoint özelliklerini kullanıma sunar.
Bu özellikler hakkında daha fazla bilgi için Passpoint (Hotspot 2.0) başlıklı makaleyi inceleyin.
Cüzdan'a hızlı erişim güncellemeleri
Android 12 veya sonraki sürümlerde, Cüzdan'a hızlı erişim özelliği Android 11'de olduğu gibi güç menüsünden değil, gölgeden kullanılabilir. Cüzdan kullanıcı arayüzü artık Sistem Arayüzü'nde çalışıyor ve frameworks/base/packages/SystemUI/src/com/android/systemui/wallet
konumunda bulunuyor.
Daha fazla bilgi için Cüzdan'a hızlı erişim başlıklı makaleyi inceleyin.
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 sunar.
Daha fazla bilgi için Bağlantı Kullanıcı Arayüzü başlıklı makaleyi inceleyin.
Zaman kaynağı önceliği
Android 12'den itibaren çerçeve, varsayılan olarak Ağ Kimliği ve Saat Dilimi (NITZ) kaynağı yerine Ağ Saati Protokolü (NTP) zaman kaynağına öncelik verir.
Cihazınızda zaman kaynağı önceliğini yapılandırma ve test etme hakkında ayrıntılı bilgi için Zaman Kaynağı Önceliği başlıklı makaleyi inceleyin.
2G'yi devre dışı bırakmak için geçiş yapın.
Android 12, güvenliği artırmak için Ayarlar'da 2G bağlantılarını tamamen devre dışı bırakmaya olanak tanıyan bir 2G açma/kapatma düğmesi sunar. Bu özellik için Radio 1.6 HAL uygulanmalıdır.
2G geçiş özelliği varsayılan olarak etkindir. Operatörler, CarrierConfig bayrağı aracılığıyla özelliği çalışma zamanında devre dışı bırakabilir
KEY_HIDE_ENABLE_2G
.
Cihaz üreticileri, acil durum araması sırasında tüm ağların kullanılabilir olmasını sağlamalıdır.
UICC spesifikasyonları
Android 12'de CTS operatör API'si testlerini çalıştırmak için cihazın, üçüncü taraf GSMA TS.48 Test Profili spesifikasyonunun en son sürümünde belirtilen şartları karşılayan CTS operatör ayrıcalıklarına sahip bir geliştirici UICC'si kullanması gerekir.
Daha fazla bilgi için UICC'yi hazırlama konusuna bakın.
Kablosuz erişim noktası/eşzamanlı erişim noktası
Android 12, cihazların köprülenmiş çift (AP+AP) tethering hotspot oluşturmasına olanak tanıyan Wi-Fi AP/AP eşzamanlılık özelliğini kullanıma sunar.
Daha fazla bilgi için Kablosuz ağ erişim noktası/erişim noktası eşzamanlılığı başlıklı makaleyi inceleyin.
Kablosuz/hücresel birlikte var olma kanalından kaçınma
Android 12'de, hücresel kanallar arasında etkileşim olduğunda güvenli olmayan kablosuz kanalların kullanımını belirleyip engelleyen kablosuz/hücresel birlikte var olma kanalından kaçınma özelliği kullanıma sunulmuştur. 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 sunar.
Daha fazla bilgi için WPA3 ve Wi-Fi Enhanced Open başlıklı makaleyi inceleyin.
Wi-Fi STA/STA eşzamanlılığı
Android 12, cihazların aynı anda iki kablosuz ağa bağlanmasına olanak tanıyan Wi-Fi STA/STA eşzamanlılık özelliğini sunar.
Daha fazla bilgi için Wi-Fi STA/STA Eşzamanlılığı başlıklı makaleyi inceleyin.
Cihazlar
Android 12'deki yeni otomotiv özellikleri
Bu yeni özellikler hakkında daha fazla bilgi edinmek için Automotive'deki yenilikler başlıklı makaleyi inceleyin:
- Kendi Cloud Emulator'ınızı Oluşturma
- Uygulama Başına Ağ Seçimi (PANS)
- Güç Politikası
- Güvenlik:
- Araç Ayarları Yapısı:
- Medya Özelleştirme
- Döner multimedya kontrol düğmesi:
- Sanal makine:
Ekran
Güvenilmeyen dokunuşları engelleme
Android 12, sistem güvenliğini korumak ve iyi bir kullanıcı deneyimi sunmak için güvenilmeyen dokunma etkinliklerinin engellenmesini destekler. Bu, uygulamaların, yer paylaşımının uygulamayı güvenli olmayan bir şekilde gizlediği durumlarda dokunma etkinliklerini kullanmasını engeller.
İleti dizisi bildirimleri ve widget'ları
Android 11, bildirim gölgesindeki ileti dizisi bildirimlerinin davranışını ve yerleşimini önceliğe ve uyarı düzeyine göre özelleştirme desteği ekledi. Bu sayede ileti dizileri Önemli olarak işaretlenebiliyor ve ileti dizisine özel balonlar, ileti dizisi alanında başlatılabiliyor. Android 11'deki bu özelliklerden yararlanan Android 12'deki Sohbet Widget'ı özelliği, kullanıcıların önemli kişiler için sohbet widget'larını ana ekrana eklemesine olanak tanır. Böylece kullanıcılar, bildirim beklemeye gerek kalmadan sohbetlere kolayca devam edebilir.
Daha fazla bilgi için Mesaj dizisi bildirimleri ve widget'ları başlıklı makaleyi inceleyin.
Pencere bulanıklıkları
Pencere bulanıklığı efektlerini (ör. arka plan bulanıklığı ve arkadaki bulanıklık) uygulamak için Android 12'de herkese açık API'ler kullanılabilir. Bu API'lerle kendi pencerenizin arkasında kalan her şeyi bulanıklaştırabilirsiniz. Bulanık arka planlara sahip pencereler oluşturabilir, buzlu cam efekti yaratabilir veya arka planı tamamen bulanık olan pencereler oluşturarak alan derinliği efekti elde edebilirsiniz. Bu ikisini birleştirebilirsiniz.
Bu yeni özellik ve nasıl uygulanacağı hakkında daha fazla bilgi için Pencere bulanıklıkları sayfasını inceleyin.
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üteci, kullanıcıların ekranın tamamında yakınlaştırma işlevini kullanmak yerine ekranın seçili bir bölümünü büyütmesine olanak tanır. Seçilen pencere, ekranın her yerine sürüklenebilir. Böylece, ekranın farklı kısımlarını gerektiği gibi büyütebilirsiniz.
Daha fazla bilgi için Pencere Büyüteci başlıklı makaleye bakın.
Kurumsal
Cihaz yönetimi güncellemeleri
Android 12 aşağıdaki cihaz yönetimi güncellemelerini içerir:
Yönetilen profil verilerinin ayrılmasıyla ilgili güncellemeler. Android 12, iş profili bulunan 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 Cihaz tanımlayıcıları başlıklı makaleyi inceleyin.
Cihaz sağlama güncellemeleri. Android 12, cihaz sağlama konusunda çeşitli değişiklikler içerir. Ayrıntılar ve değişikliklerin listesi için Android 12 güncellemeleri başlıklı makaleyi inceleyin.
Grafik
Composer HAL'de çalışırken takma işlemini yönetme
Ekran özellikleri (ör. ekran modları ve desteklenen HDR türleri), harici olarak bağlı ekranlara (HDMI veya DisplayPort üzerinden) sahip cihazlarda (ör. Android TV set üstü kutuları (STB) ve over-the-top (OTT) cihazlar) dinamik olarak değişebilir. Android 12'den itibaren, çerçevedeki değişiklikler, tak-çıkar işleme ve dinamik ekran özelliklerini destekler.
Daha fazla bilgi için Composer HAL'de çalışırken takma işlemini ele alma başlıklı makaleyi inceleyin.
Modüler sistem bileşenleri
Android 13, çeşitli yeni ve güncellenmiş modüler sistem bileşenleri içerir. Yeni modüller:
ART: Bu modül, kullanıcılara en son yönetilen çalışma zamanı optimizasyonlarını, özellikleri ve hata düzeltmelerini sunarak Android deneyimini iyileştirmeyi amaçlar.
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 bir mantık içerir.
Mevcut modüllerde yapılan güncellemeler:
adbd: Modül sınırını güncelledi.
DocumentsUI: Dosya tarama devre dışı bırakıldı.
ExtServices: Eklendi
DisplayHashingService
ve modül sınırı güncellendi.Medya: Yeni bir medya bileşeni eklendi.
NNAPI Runtime: Modül sınırı güncellendi.
PermissionController: PermissionController modülü tamamen modüler hale getirildi ve modül sınırı güncellendi.
SDK Uzantıları: Modül sorumluluğu güncellendi ve yeni bir bileşen eklendi.
Statsd: Modül sınırını güncelledi.
Tethering: Eklenen işlevsellik, modül sınırını güncelledi.
Saat Dilimi Verileri: Paket biçimi güncellendi.
Kablosuz: Modül sınırı güncellendi.
Medya
Uyumlu medya kod dönüştürme
Uyumlu medya dönüştürme, cihazların uygulamalarla uyumluluğu korurken video kaydı için modern ve depolama alanı açısından verimli medya biçimlerini (ör. HEVC) 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 kullanabilir. Daha fazla bilgi için Uyumlu medya transkodlama başlıklı makaleyi inceleyin.
Performans
Uygulamayı hazırda bekletme
Android 12, kullanıcının birkaç aydır kullanmadığı uygulamaları izinlerin otomatik olarak iptal edilmesine benzer şekilde hazırda bekletme özelliğini sunar.
Daha fazla bilgi için Uygulama Hazırda Bekletme başlıklı makaleyi inceleyin.
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 yerini alan yeni bir task_profiles
komutunu kullanma gibi yeni özellikler sunar. Bu değiştirme, cgroup hiyerarşilerindeki görevler taşınırken temel cgroup uygulamalarının üst katmanlar üzerinde hiçbir etkisi olmamasını sağlar. Android 12'de API düzeyi başına görev profilleri de desteklenir.
Daha fazla bilgi için Cgroup Abstraction Layer başlıklı makaleyi inceleyin.
İzinler
Bluetooth izinleri
Android 12'de, BLUETOOTH
ve BLUETOOTH_ADMIN
izinlerinin yerini alan aşağıdaki Bluetooth izinleri kullanıma sunulmuştur:
BLUETOOTH_SCAN
: Uygulamaların yakındaki Bluetooth cihazları bulup eşlemesine izin verir.BLUETOOTH_ADVERTISE
: Uygulamaların yakındaki Bluetooth cihazlara reklam yayınlamasına izin verir.BLUETOOTH_CONNECT
: Uygulamaların eşlenmiş Bluetooth cihazlarına bağlanmasına izin verir.
Bu izinler, yeni NEARBY_DEVICES
çalışma zamanı izin grubunun bir parçasıdır. Bu izin grubu, LOCATION
çalışma zamanı izni gerektirmeden akıllı saate bağlanma gibi kullanım alanlarını etkinleştirir.
Bu yeni izinler uygulamayla uyumludur ve Android 11 veya daha eski sürümlerde çalışan uygulamalarda herhangi bir değişiklik yapılması gerekmez. Android 11 veya daha eski sürümleri hedefleyen eski uygulamalarda platform, eski Bluetooth izinleriyle ilgili istekleri otomatik olarak yeni izinlerle ilgili isteklere çevirir. Android 12 veya sonraki sürümleri hedefleyecek şekilde yükseltilen uygulamaların yeni Bluetooth izinlerini açıkça istemesi gerekir.
İzinleri kullanma hakkında daha fazla bilgi için Bluetooth izinleri başlıklı makaleyi inceleyin.
Gizlilik göstergeleri
Android 12, bir uygulama kameralar ve mikrofon uygulama işlemi izinleri aracılığıyla özel bir veri kaynağı kullandığında göstergeler görüntüleyerek kullanıcılara şeffaflık sağlar.
App Ops, hem etkinlik durumunu hem de bağımsız API çağrılarının sayısını izler. Ayrıca, Android 12'deki mikrofon ve kamera göstergeleriyle etkileşime geçerek kullanıcılara uygulamaların cihazlarındaki ses ve kamera verilerine ne zaman eriştiğini gösterir. Kullanıcılar mikrofon veya kamera göstergelerini tıkladığında hangi uygulamaların verilerine eriştiğini görür.
Bu özellik, tüm OEM'ler için zorunludur. Daha fazla bilgi için Gizlilik Göstergeleri başlıklı makaleyi inceleyin.
Konum
Android 12'den itibaren kullanıcılar, konum bilgilerine erişen uygulamaların yalnızca yaklaşık doğrulukta konum bilgisi almasını isteyebilirler.
Bu değişiklik, uygulamaları yalnızca Android 12 veya sonraki sürümleri hedeflediklerinde etkileyecek şekilde tasarlanmıştır. Ancak PermissionController modülünün eski bir sürümünün yüklü olduğu cihazlarda bu değişiklik, hedef SDK sürümünden bağımsız olarak tüm uygulamaları etkiler.
Çalışma zamanı
Dexpreopt ve <uses-library> kontrolleri
Android 12, <uses-library>
bağımlılıkları olan Java modülleri için DEX dosyalarının (dexpreopt) önceden (AOT) derlenmesiyle ilgili derleme sistemi değişiklikleri içerir. Bazı durumlarda bu derleme sistemi değişiklikleri derlemelerin bozulmasına neden olabilir.
Bozulmalara hazırlanma ve bunları düzeltip azaltma yöntemleri hakkında bilgi için Dexpreopt ve <uses-library> Kontrolleri başlıklı makaleye bakın.
Testler
Uyumluluk Test Paketi (CTS)
Android 12'de CTS için birçok yeni anahtar modül ve test değişikliği kullanıma sunulmuştur. Daha fazla bilgi için CTS Sürüm Notları'na bakın.
TV
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 bilgi için HDMI-CEC Kontrol Hizmeti başlıklı makaleyi inceleyin.
Tarayıcı çerçevesi
Android 12'de:
Tuner HAL 1.1 veya sonraki sürümlerini kullanan ön uç, DTMB DTV standardını destekler. Aşağıdaki ön uç özellikleri ve ayarları desteklenir:
DtmbFrontendCapabilities
DtmbFrontendSettings
Tuner SDK API, 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ırma
Android Pony EXpress (APEX) kapsayıcısı güncellendikten sonra önceden yüklenmiş sürümü artık kullanılmaz ancak aynı miktarda bellek alanını kaplar. Dolu alan kullanılamamaya devam eder. Android 12'de APEX sıkıştırma, salt okunur bölümlerde (ör. /system
bölümü) yüksek oranda sıkıştırılmış bir APEX dosyaları grubu kullanarak bu depolama etkisini en aza indirir. Android 12'deki APEX sıkıştırma hakkında bilgi edinmek için Sıkıştırılmış APEX'ler başlıklı makaleyi inceleyin.
Yeniden başlatma sırasında devam ettirme özelliğiyle güvenlik ve kolaylık
Android 12, gelişmiş çok istemcili destek ve sunucu tabanlı yeniden başlatma işlevini sunar. Yeniden başlatma sırasında devam ettirme (RoR) işlemi, OTA güncellemeleri cihaz boşta kaldığı zamanlarda yapılabildiğinden kullanıcılara ek güvenlik ve kolaylık sağlar. Android 12'deki çok istemcili ve sunucu tabanlı güncelleme işlevleri ise cihaz donanım düzeyinde güvenlik sağlar.
Daha fazla bilgi için Yeniden başlatma sırasında devam ettirme bölümüne bakın.
RoR ile SIM PIN'i yeniden oynatma
Android 12, RoR tarafından başlatılan yeniden başlatma işleminden sonra sorunsuz PIN kodu doğrulaması için SIM PIN'i yeniden oynatma özelliğine sahiptir.SIM PIN, kullanıcı tarafından her başarılı etkinleştirme, doğrulama veya değiştirme işleminde yeniden şifrelenir ve saklanır.
Daha fazla bilgi için SIM PIN'i tekrar oynatma başlıklı makaleyi inceleyin.
Sanal A/B güncellemeleri
Android 12, anlık görüntüsü 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ümler, yer kazanmak için anlık görüntü olarak kaydedilebilir. Bunlar sıkıştırılabilir. Android 12 için derlemenizde anlık görüntü sıkıştırmayı etkinleştirmek /data
bölümünde yer kazandırır.
Anlık görüntü sıkıştırmasıyla sanal A/B testi uygulamak için cihaza özgü kodda değişiklik yapılması gerekir. Değişiklikleri ve uygulama ayrıntılarını Sanal A/B'ye Genel Bakış ve Sanal A/B'yi Uygulama sayfalarında inceleyin.