Bu sayfa, Android 12 sürümündeki ana özellikleri özetler ve ek bilgilere bağlantılar sağlar. Bu özellik özetleri, özelliğin bu sitedeki belgelerinin konumuna göre düzenlenmiştir.
Mimari
AlwaysOnHotwordDetector sınıf güncellemeleri
Android 12'de başlayan AlwaysOnHotwordDetector sınıf fabrika yöntemi dahil android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector()
, bir sistem API (olan @SystemApi
) yerine bir genel API. AlwaysOnHotwordDetector
Yardımcısı yaygın işletim sistemi sürümünüz ile birlikte gelen sistem düzeyindeki ayrıcalıklarla, sahip uygulamaların tarafından sınıf kullanılmak üzere tasarlanmıştır. Android 11 ve önceki sürümlerde API, arayanın şu anda etkin Asistan uygulaması olduğundan emin olan kontrollerle korunur ve bu da API'yi diğer üçüncü taraf uygulamalar tarafından kullanılamaz hale getirir.
Ayrıca, Android 12 içermektedir ses tetik özelliği ses tetik API aracılığıyla mikrofon kullanımı ile ilgili izinlerin atıfta bulunmayı ve uygulanmasını geliştirmek için geliştirmeler. Bu içinden dolaylı kullanım da dahil olmak üzere mikrofon kullanımı, SoundTriggerManager
veya AlwaysOnHotwordDetector
sınıfları, aramalar kaynak paketi (Yardımcı uygulama) atfedilir AlwaysOnHotwordDetector
sınıfı. Bu, mikrofonu kullanan paketlerde kullanıcı gizliliğini ve şeffaflığı artırır. Kaynak paketi doğrudan ancak ikamet eden üst düzey hizmetleri aracılığıyla ses tetik API kullanmadığı için Android 11 ve alt yılında mikrofon kullanımı sistem kullanıcıya atanır system_server
süreci.
Bu değişikliklerin etkisi aşağıdaki gibidir:
- Kullanarak Sistemdışı uygulamalar
AlwaysOnHotwordDetector
sınıfı API kamu yüzeyden kaldırıldı, çünkü Android 12 API karşı derlemek için başarısız. - Kullanarak mevcut sistem uygulamaları
AlwaysOnHotwordDetector
sınıfını zamanında ses tetik özelliklerini kullanmaktan reddedilebilir. Bu sorunu çözmek ve bu uygulamalar ses tetikleyici vasıtasıyla mikrofona erişmesine izin vermek için, beyanRECORD_AUDIO
veCAPTURE_AUDIO_HOTWORD
bu uygulamaların izinlerini.
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 için rehberlik sağlar.
Android Rust hakkında daha fazla bilgi çeşitli modüller ve örnekleri görmek için (yanı sıra IDE kurulum bilgilerini almak için) için, yeni Android Pas bölümüne bakın Android Pas Giriş .
Önyükleme görüntüsü başlığı
Android 12 destekleyen cihazlar için birincil önyükleme görüntü önyükleme görüntü başlık sürüm 4, kullanımını ekler Jenerik Çekirdek Görüntü (GKI) mimarisi. Android 12 de sağlar boot_signature
çekirdeği ve ramdisk'in bütünlüğünü kontrol etmek için. Yapılır çek, VtsSecurityAvbTest , GKI mimarisini kullanan cihazlar için gereklidir.
Daha fazla okumak için, bkz Boot Image Başlık sayfasını.
Bootconfig uygulamasında değişiklikler
Android 12'de bootconfig özelliği, Android ila 12 yapı ve bootloader den yapılandırma ayrıntılarını geçirilmesi için bir mekanizma, yerini androidboot.*
Android 11 ve daha düşük birlikte kullanıldığında çekirdek komut_satırı seçenekleri. Bu özellik, Android kullanıcı alanı için yapılandırma parametrelerini çekirdek için olanlardan ayırmanın bir yolunu sağlar.
Daha okumak için ziyaret Uygulama Bootconfig .
Özel yazı tipi yedeği
Android 12 öncesinde, (içinde AOSP cihaz yüklenmiş yazı dosyaların güncellenmesi /system/fonts
bölümü) veya (içinde satıcı bölümleri /product/fonts
veya /system/fonts
bölümleri) OEM'den sistem güncellemesini gerektiriyordu. Bu gereksinimin emoji uyumluluğu üzerinde önemli bir etkisi vardır. Android 12'de kullanabileceğiniz FontManager
sistem güncellemesinden olmadan yüklü yazı dosyaları ve güncelleme cihaz yüklenmiş yazı dosyaları yönetmek için sistem hizmetinin.
Bu yeni özellik hakkında bilgi için, bkz Uygulama Özel Font Yedeği.
DMA-BUF Yığınları
Android 12'de, GKI 2.0 DMA-BUF yığınları ile cümledeki ION allocator .
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 içinden filtre özellik değerini ve varsayılan dili ayarlamanızı sağlar oem/oem.prop
sistem görüntüsü Filtreyi pişirme olmadan fabrika kalibrasyon sırasında ve yapılandırma kısıtlamaları.
Daha fazla bilgi için, bkz yerel filtreyi etkinleştirme .
Yanıp sönen satıcı ramdiskleri
Android 12 tanıtır tam çeker bir fastboot komutu ile satıcı ramdiskleri sönen desteği vendor_boot
bir cihazdan görüntü. Komut, ana bilgisayar tarafındaki hızlı önyükleme aracından satıcı önyükleme üstbilgisini okumasını, yeniden görüntülenmesini ve yeni görüntüyü flaş etmesini ister. Bu destek, bölüm boyutu ve ofset gibi gerekli verileri elde etmek için bootloader ve fastbootd değişikliklerini içerir.
Daha fazla bilgi için bkz satıcı ramdiskleri Yanıp üzerinde Kullanıcı Alanı içinde fastboot sayfa.
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 enjekte edilebilir.
Daha fazla ayrıntı için bkz GKI Versioning .
MM olayları-tarihsel bellek istatistikleri
Cihazlar Android 12 fırlatma kullanabileceği anlamına mm_events
, periyodik tutuklanabilirim bellekle ilgili istatistik kümesi bir sistem deneyimleri bellek baskısı yaparken. mm_events
ile entegre edilmiştir perfetto
izleme mekanizmalarının ve minimal performans yükü ekler. İstatistik koleksiyonu, yapılandırılabilir bir süre boyunca etkin kalır ve düzenli aralıklarla istatistikleri yakalar.
Yararlanmak için hakkında bilgi için mm_events
istatistikleri, bkz Tarihsel Hafıza İstatistikleri - AA Olaylar .
Sistem Uyarı Penceresi kısıtlamaları
Android Ekosistemi güvenliğini artırmak için Android 12 zorlaştırır edinme yaptı SYSTEM_ALERT_WINDOW
izni ve üçüncü taraf uygulamalar, diğer üçüncü taraf uygulamalarından bindirmeleri engellenmesine olanak tanır.
Önceden yüklenmiş uygulamalar otomatik olarak verilmemiş olan SYSTEM_ALERT_WINDOW
önceden yüklenmiş bir uygulama kullanmadan önce Açıkça kullanıcı tarafından verilmiş olması gerekir Android 12. yılında appOp. Sistem uygulamaları yine de varsayılan olarak izin alır.
Üçüncü taraf uygulamalar, üzerlerine uygulama kaplamalarının çizilmesini devre dışı bırakabilir. Bu karşı koruma mekanizması sağlar cloak and dagger
tarzı saldırılar. Bu, bankacılık uygulamaları gibi güvenlik açısından hassas uygulamaların kendilerini koruyabilmeleri için tüm uygulamalarda mevcuttur. Bu işlevi kullanmak için, bir uygulama beyan etmelidir HIDE_OVERLAY_WINDOWS
kendi manifest'te izni.
HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged)
lehine kullanımdan kaldırıldı HIDE_OVERLAY_WINDOWS
.
Satıcı önyükleme bölümleri değişiklikleri
Android önyükleme görüntü başlık sürümü 4 kullanılarak 12 cihazlar içinde birden fazla tedarikçi firma Ramdisk'ler için destek vendor_boot
bölümü. Bu ramdisk parçaları, satıcı ramdisk bölümünde seri olarak birleştirilmiştir. Bir 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.
Çünkü Android 12'de satıcı önyükleme bölümleri değişikliklerin ve sonraki sürümünde kullanamaz default
bir satıcı ramdiskin fragmanı adı olarak; rezerve edilmiş olarak belirlenmiştir. Satıcı ramdisk parçalarını adlandırmak için kullanılmasına hiçbir koşulda izin verilmez.
Daha fazla bilgi için bkz Satıcı Boot Bölümlerini 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 ekler. Bu özelliği kullanarak, ayrıcalıklı uygulamalar, sistem API'leri aracılığıyla belirli bir strateji için birden çok tercih edilen cihazı seçebilir. Uygulamalar, bu özellik tarafından sağlanan genel API'leri kullanarak ses cihazlarının özelliklerini daha kesin bir şekilde keşfedebilir.
Daha fazla bilgi için, bkz Kombine Ses Aygıtı Yönlendirme sayfasını.
Audio HAL V7 Güncellemeleri
Geriye dönük uyumluluk sorunlarını gidermek için, Android T'den başlayarak tüm HAL değişiklikleri için Kararlı AIDL zorunlu olacaktır. Gelecekteki bu AIDL benimsemesine hazırlanmak ve geliştirmek için, Android 12'de Audio HAL'ın 7. sürümünde önemli değişiklikler yapılmıştır.
Daha fazla bilgi için, bkz Ses HAL V7 Güncellenmesine bölümü ve ses politikası örneğin .
Kamera
CameraX satıcı uzantısı desteği gereksinimi
Android 12'de, CameraX uzantıları destekleyen cihazlar olmalıdır ro.camerax.extensions.enabled
mülk seti true
bir cihaz destekleri uzantıları olmadığını sorgulamak için izin verir.
Daha fazla bilgi için, bkz bir cihazda satıcı kütüphane kurma .
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 bayer olmayan desenlere sahip ultra yüksek çözünürlüklü kamera sensörlerine sahip cihazlardan yararlanmasına izin veren platform API'lerini sunar. Yeni API'ler yerine "varsayılan" modunun "maksimum çözünürlük" modunda çalışırken farklı akış yapılandırmaları ve kombinasyonlarını destekleyebileceğini dikkate alarak bu sensörlerin davranışı destekler.
Ultra yüksek çözünürlüklü kamera sensörleri için kamera HAL desteğini uygulamak için cihaz üreticilerinin aşağıdaki dosyalar için değişiklikleri uygulaması gerekir:
-
hardware/interfaces/camera/metadata/3.6/types.hal
: YeniCameraMetadata
tuşları -
hardware/interfaces/camera/device/3.7/types.hal
YeniStream
kamera HAL arayüzünde yapı
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ği olması gerekir.
Daha fazla ayrıntı için bkz Ekranı ve depolama .
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 Camera Image Test Suite'e (ITS) çeşitli güncellemeler sunar.
Daha fazla bilgi için, bkz Android 12 Kamera Görüntü Testi Suite Sürüm Notları .
CDD Güncellemeleri
Android 12 Uyumluluk Tanımı Belgesi üzerine dolaşır önceki sürümleri daha önce yayımlanan işlevsellik için gereksinimlere yeni özellikler ve değişiklikler için güncellemeler ile.
bağlantı
5G ağ dilimleme
Android 12, tek ağ bağlantılarını farklı trafik türlerine farklı miktarlarda kaynak sağlayan birden çok farklı sanal bağlantıya bölmek için ağ sanallaştırma kullanımı olan 5G ağ dilimleme için destek sağlar. Bu, ağ operatörlerinin ağın bir bölümünü belirli bir müşteri segmenti için belirli özellikler sağlamaya ayırmasına olanak tanır.
Daha fazla bilgi için, bkz 5G Ağ Dilimleme .
Tamamlayıcı Aygıt Yöneticisi profilleri
Android 12 ve sonraki sürümleri hedefleyen uygulamalar, bir saate bağlanırken yardımcı cihaz profillerini kullanabilir. Profil kullanmak, cihaz türüne özel izinler kümesinin verilmesini tek bir adımda bir araya getirerek kayıt sürecini basitleştirir.
Birlikte verilen izinler, cihaz bağlandığında yardımcı uygulamaya verilir ve yalnızca cihaz ilişkilendirildiğinde sürer. Uygulamayı silmek veya ilişkilendirmeyi kaldırmak, izinleri kaldırır.
Daha fazla bilgi için, bkz Companion Aygıt Profilleri .
IMS hizmet yetkisi (TS.43)
Android 12 için destek içerir TS.43 Servis Yetkilendirme Yapılandırma , Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VOLTE), IP üzerinden SMS dahil hizmetlerin etkinleştirilmesi için hak doğrulama adımını tanımlayan bir GSMA şartname (SMSoIP), eSIM yardımcı cihazlarının (istekte bulunan cihazla ilişkili) Cihazda Hizmet Aktivasyonu (ODSA) ve veri planı bilgileri.
Daha fazla bilgi için, bkz IMS Servis Yetki .
IMS tek kayıt
Android 12, MMTEL ve RCS özellikleri sağlamak için tek bir kayıt modeli desteği ekler. Bu model cihazlarının her IMS cihazın sağladığı tek IMS tescil yoluyla yönetilen özellikleri olmasını sağlar ImsService
. Birden çok IMS kaydının tek bir cihazda yönetildiği ikili kayıt modeliyle karşılaştırıldığında, tek kayıt bir operatör ağındaki trafiği azaltır ve güvenilirliği artırır.
Daha fazla bilgi için, bkz IMS Tek Registraion .
Konum saat dilimi algılama
Android 12, cihazların mevcut saat dilimini belirlemek için konumlarını ve saat dilimi harita verilerini kullanmalarına olanak tanıyan isteğe bağlı bir otomatik saat dilimi algılama özelliği olan Konum Saat Dilimi Algılama'yı içerir.
Daha fazla bilgi için, bkz Yer Zaman Dilimi Detection .
MAC rastgeleleştirme
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 Rasgeleleştirme Davranışı .
Ağ seçimi
Android 12 tanıttı kullanarak yeni ağ seçimi mekanizması NetworkScore
sınıfını. Ağ seçimi, Android'in uygulama ve sistem ağı isteklerini nasıl karşıladığını etkiler ve bir uygulama için varsayılan ağın nasıl seçildiğini etkiler.
Daha fazla bilgi için, bkz Ağ Seçimi .
Bildirim Çağrı Stili
Android 12 itibaren, bu uygulamalar yeni bildirim stili, kullanımı tavsiye CallStyle
gelen ve devam eden sesli ve görüntülü çağrılar için. Bu bildirim stili, telefon aramalarını yanıtlamak, reddetmek ve kapatmak için eylem düğmeleri içerir. Ayrıca kullandığı aynı kişi merkezli tarzını kullanır konuşmaları gölgesinin üst çağrı bildirimlerini sıralamasında bu davranışıyla tutarlıdır.
Uygulamaların kullanabilmesi için CallStyle
bildirim tarzı, bir tam ekran niyet ya da (ilgili premission ile) ön plan hizmetini kullanması gerekir. Bu stil, aramalar için bildirimleri gölgenin en üstünde sıralar. Devam eden durumdaki aramalar için bu stil, durum çubuğuna kullanıcıların hızlı bir şekilde arama uygulamasına dönmesine izin veren bir çip ekler.
Daha fazla bilgi için, bkz Çağrı Bildirimler .
Geçiş noktası güncellemeleri
Android 12, Passpoint R3'ü ve hükümler ve koşullar, mekan bilgileri URL'leri, süslü kimlik önekleri ve kimlik doğrulaması yakın işleme gibi diğer Passpoint özelliklerini sunar.
Bu özellikler hakkında daha fazla bilgi için bkz Passpoint (Hotspot'unuzu 2.0) .
Hızlı Erişim Cüzdanı güncellemeleri
Android 12 veya daha yüksek olarak, Hızlı Erişim Cüzdan özelliği gölgesinden yerine Android 11. UI şimdi Sistem arayüzünde çalışır ve bulunan Cüzdan gibi güç menüsünden kullanılabilir 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 sağlar.
Daha fazla bilgi için, bkz Bağlantı Kullanıcı Arayüzü .
Zaman kaynağı önceliği
Android 12'den başlayarak, çerçeve varsayılan olarak Ağ Kimliği ve Saat Dilimi (NITZ) kaynağı yerine Ağ Zaman Protokolü (NTP) zaman kaynağına öncelik verir.
İlgili ayrıntılar için nasıl yapılandırmak ve test cihazınızda zaman kaynak önceliğini, bkz Saat Kaynağı Öncelik .
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ını tamamen devre dışı bırakmasına olanak tanıyan bir 2G geçişi sunar. Radyo 1.6 HAL bu özellik için uygulanması gerekir.
2G geçiş özelliği varsayılan olarak etkindir. Taşıyıcılar CarrierConfig bayrağı ile zamanında özelliğini devre dışı bırakabilir KEY_HIDE_ENABLE_2G
.
Cihaz üreticileri, acil arama sırasında tüm ağların kullanılabilir olmasını sağlamalıdır.
UICC özellikleri
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 kullanması gerekir.
Bkz UICC hazırlama Daha fazla bilgi için.
Wi-Fi AP/AP eşzamanlılığı
Android 12, cihazların köprülü bir İkili (AP+AP) tethering hotspot oluşturmasına olanak tanıyan Wi-Fi AP/AP eşzamanlılık özelliğini sunar.
Daha fazla bilgi için, bkz Kablosuz AP / AP eşzamanlılık .
Wi-Fi/hücresel ortak kanaldan kaçınma
Robot 12 tanıtır Kablosuz hücresel / çok katlı kanal kaçınma özelliği, bu tanımlar ve önler hücresel kanallar arasında bir girişim vardır güvenli Kablosuz kanallar kullanımı. 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ş Devre Dışı Bırakma göstergesi için destek sunar.
Daha fazla bilgi için, bkz WPA3 ve Wi-Fi Aç Enhanced .
Wi-Fi STA/STA eşzamanlılığı
Android 12, cihazların aynı anda iki Wi-Fi ağına bağlanmasına izin veren Wi-Fi STA/STA eşzamanlılık özelliğini sunar.
Daha fazla bilgi için, bkz Wi-Fi STA / STA eşzamanlılık .
cihazlar
Android 12 yeni otomotiv özellikleri
Bkz Otomotiv Yenilikler bu yeni özellikler hakkında daha fazla bilgi edinmek için:
- Kendi Bulut Emülatörünüzü Oluşturun
- Uygulama Başına Ağ Seçimi (PANS)
- Güç Politikası
- Güvenlik:
- Araç Ayarları Yapısı:
- Medyayı Özelleştirme
- Döner Kontrolör:
- sanallaştırma:
Görüntülemek
Güvenilmeyen dokunuşları engelle
Sistem güvenliğini korumak ve iyi bir kullanıcı deneyimi için, Android 12 engelleme için destek ekler için güvenilmeyen dokunmatik olaylarını . Bu engeller tüketmesini uygulamaları dokunmatik olaylarını bir bindirme güvenli olmayan bir şekilde uygulamayı örtmektedir.
Görüşme Bildirimleri ve Widget'lar
Önceliğe göre Bildirimler gölgesinde Konuşma bildirimleri davranışını ve yerleşimini özelleştirme ve seviyesini uyaran, Konuşmalar Önemli ve konuşma özgü olarak işaretlenmesi izin verdiği için Android 11 katma destek kabarcıklar Konuşma uzayda açılacak. 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 eklemelerine olanak tanıyarak, bildirim beklemeden sohbetlere kolayca devam etmelerine olanak tanır.
Daha fazla bilgi için, bkz Konuşma Bildirimler ve Widget'lar .
Pencere Bulanıklıkları
Genel API'ler, pencere bulanıklaştırma efektlerini (arka plan bulanıklığı ve arka bulanıklık gibi) uygulamak için Android 12'de mevcuttur. Bu API'ler ile kendi pencerenizin arkasında ne varsa bulanıklaştırabilirsiniz. Bulanık arka plana sahip pencereler oluşturabilir, buzlu cam efekti oluşturabilir veya arkalarında tüm ekran bulanık olarak pencereleri göstererek bir alan derinliği yaratabilirsiniz. Bu ikisini de birleştirebilirsiniz.
Bu yeni özellik ve nasıl uygulanacağı konusunda daha fazla bilgi için bkz Pencere Blurs sayfası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, tüm ekranda bir yakınlaştırma işlevini kullanmaktan farklı olarak, Kullanıcıların ekranın seçilen bir bölümünü büyütmesine olanak tanır. Seçilen pencere, ekranın farklı bölümlerini gerektiği gibi büyütmelerini sağlayan ekran boyunca sürüklenebilir.
Daha fazla bilgi için, bkz Pencere Büyüteç'I .
Girişim
Cihaz Yönetimi güncellemeleri
Android 12, aşağıdaki cihaz yönetimi güncellemelerini içerir:
Yönetilen profil verisi ayırma güncellemeleri. İş profiline sahip kişisel cihazlarda Android 12, 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 sağlama güncellemeleri. Android 12, cihaz sağlamada birkaç değişiklik içerir. Detayları ve değişikliklerin bir listesi için bkz Android'i 12 güncellemeler .
grafik
Composer HAL'de çalışırken takma işlemi
Ekran özellikleri (görüntüleme modları ve desteklenen HDR türleri gibi), Android TV set-top-box'ları (STB) ve over-the-top (OTT) gibi harici olarak bağlı 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 işleme ve dinamik görüntüleme özelliklerini destekler.
Daha fazla bilgi için, bkz Besteci HAL işleme Sıcak fişi .
Modüler sistem bileşenleri
Ana hat modülü güncellemeleri
Android 12 tanıttı iki yeni modüller, SANAT ve Aygıt Planlama .
Birçok mevcut modülleri Android 12. Bkz güncellenir Android 12'de Güncellemeler Ayrıntılar için.
SANAT
Android 12 veya daha yüksek destekler SANAT amaçları kullanıcıların son yönetilen çalışma zamanı optimizasyonlar sunarak Android deneyimini geliştirmek için modül, özellikleri ve hata düzeltmeleri.
Cihaz Planlama
Android 12 veya daha yüksek destekler Cihaz Planlama olsun veya olmasın algılar cihaz boşta çalışma durumunda olduğunu ve kullanıcı kesinti olmadan yeniden edilebileceği mantığı içerir modülü.
medya
Uyumlu ortam kod dönüştürme
Uyumlu ortam kod dönüştürme, cihazların, uygulamalarla uyumluluğu korurken, HEVC gibi video yakalama için modern, depolama açısından verimli ortam biçimlerini kullanmasına olanak tanır. Bu özellikle, cihaz üreticileri, depolama ve bant genişliği gereksinimlerini azaltırken video kalitesini iyileştirmek için varsayılan olarak AVC yerine HEVC'yi kullanabilir. Daha fazla bilgi için, bkz Uyumlu Medya Transcoding .
Verim
Uygulama Hazırda Bekletme
Android 12, izin otomatik iptaline benzer şekilde, kullanıcının birkaç ay boyunca kullanmadığı uygulamaları hazırda bekletme özelliği sunar.
Bkz Uygulama Hazırda Bekletme fazla bilgi için.
Grup Soyutlama Katmanı
Android 12 sunmakta kontrol grubu (CGroup) ayırma katmanı, örneğin isteğe bağlı olarak belirli bir CGroup kontrolörleri tanımlamak için ve yeni bir kullanma yeteneği gibi yeni özellikler, task_profiles
bu yerine geçer kaldırıldı komutu writepid
komut. Bu değiştirme, görevleri grup hiyerarşilerinde geçirirken altta yatan grup uygulamalarının üst katmanlar üzerinde hiçbir etkisi olmamasını sağlar. Android 12 ayrıca API düzeyinde görev profilleri için destek sunar.
Daha fazla bilgi için, bkz CGroup Soyutlama Katmanı .
izinler
Bluetooth izinleri
Android 12 tanıttı yerine aşağıdaki Bluetooth izinleri, BLUETOOTH
ve BLUETOOTH_ADMIN
izinlerini:
-
BLUETOOTH_SCAN
: Uygulamaların keşfetmek ve Bluetooth cihazları yakındaki çifti izin verir. -
BLUETOOTH_ADVERTISE
: Uygulamaların yakındaki Bluetooth cihazlarına reklamını izin verir. -
BLUETOOTH_CONNECT
: Uygulamaların eşleştirilmiş Bluetooth cihazlara bağlanmasına olanak verir.
Bu izinler yeni bir parçası olan NEARBY_DEVICES
çalışma zamanı izin grubunun. Bu izin grubu böyle gerektirmeden bir Smartwatch'larda bağlanma gibi kullanım durumları sağlayan LOCATION
çalışma zamanı izni.
Bu yeni izinler uygulama uyumludur ve Android 11 veya daha eski sürümlerde çalışan uygulamalar için herhangi bir değişiklik yapılması gerekmez. Android 11 veya daha eski sürümleri hedefleyen eski uygulamalar için platform, eski Bluetooth izinlerine yönelik istekleri otomatik olarak yeni izinlere yönelik isteklere dönüştürür. Bir uygulama Android 12 veya sonraki bir sürümünü hedefleyecek şekilde yükseltildiğinde, uygulamanın yeni Bluetooth izinlerini açıkça istemesi gerekir.
İzinleri kullanma hakkında daha fazla bilgi için, bkz Bluetooth izinleri .
Gizlilik göstergeleri
Android 12, bir uygulama kameralar ve mikrofon uygulaması izinleri aracılığıyla özel bir veri kaynağı kullandığında 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östergelerini tıkladıklarında, hangi uygulamaların verilerine eriştiğini görürler.
Bu özellik tüm OEM'ler için zorunludur. Daha fazla bilgi için, bkz Gizlilik Göstergelerini .
Konum
Android 12'de başlayarak, kullanıcılar bir uygulama sadece yaklaşık doğruluğunu alır talep edebilir bu konum bilgilerine erişmek.
Bu değişiklik, uygulamaları yalnızca Android 12 veya sonraki sürümleri hedeflediklerinde etkileyecek şekilde tasarlanmıştır. Ancak, eski bir sürümüne sahip cihazlarda PermissionController modülü, bu değişiklik ne olursa olsun hedef SDK sürümü, tüm uygulamaları etkiler.
Çalışma süresi
Dexpreopt ve <uses-library> kontrolleri
Android 12 sahip Java modülleri için öncesinde-of-time (AOT) derleme DEX dosyaları (dexpreopt) için inşa sistem değişiklikleri var <uses-library>
bağımlılıkları. Bazı durumlarda bu yapı sistemi değişiklikleri yapıları bozabilir.
Düzeltmeye ve hafifletmek için kırılma ve tarifleri nasıl hazırlanacağını hakkında bilgi için, bkz Dexpreopt ve <kullanımları-kütüphane> Çekler .
testler
Uyumluluk Testi Paketi (CTS)
Android 12 için, CTS için birçok yeni anahtar modül ve test değişikliği tanıtıldı. Bkz CTS Sürüm Notları Daha fazla bilgi için.
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 kullanır.
Daha fazla detay için bkz HDMI-CEC Kontrol Hizmeti .
ayarlayıcı çerçevesi
Android 12'de:
Tuner HAL 1.1 veya üstü ile ön uç, DTMB DTV standardını destekler. Aşağıdaki ön uç yetenekleri ve ayarları desteklenir:
DtmbFrontendCapabilities
DtmbFrontendSettings
Tuner SDK API, Tuner 1.0'ın geriye dönük uyumlu bir sürüm yükseltmesi olan Tuner HAL 1.1'deki yeni özellikleri destekler.
android.media.tv.tuner.TunerVersionChecker.getTunerVersion()
denetler çalışan HAL sürümü.
güncellemeler
APEX sıkıştırması
Android Pony EXpress kapsayıcısına (APEX) yapılan 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ılamaz durumda kalır. Android 12'de, APEX sıkıştırma (örneğin, salt okunur bölümleri üzerinde APEX dosyalarının yüksek oranda sıkıştırılmış dizi kullanarak bu depolama etkisini minimize /system
bölümü). Android 12'de APEX sıkıştırma hakkında bilgi edinmek için bkz Sıkıştırılmış apexes .
Yeniden Başlatmada Devam Etme güvenliği ve rahatlığı
Android 12, gelişmiş çoklu istemci desteği ve sunucu tabanlı yeniden başlatma işlevi sunar. Yeniden başlatmada devam ettir (RoR) işlemi, kullanıcılara ek güvenlik ve kolaylık sağlar, çünkü OTA güncellemeleri cihaz boştayken yapılabilir; Android 12 çok istemcili ve sunucu tabanlı güncelleme işlevleri birlikte cihaz donanım düzeyinde güvenlik sağlar.
Daha fazla bilgi için, bkz Devam on Yeniden Başlatma .
RoR ile SIM PIN Tekrarı
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, bir kullanıcı her başarıyla etkinleştirdiğinde, doğruladığında veya değiştirdiğinde yeniden şifrelenir ve saklanır.
Daha fazla bilgi için, bkz SIM PIN tekrarını .
Sanal A/B Güncellemeleri
Android 12, anlık görüntülenen 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, yerden tasarruf etmek için anlık görüntülenebilir. Bunlar da sıkıştırılabilir. Android 12 Yapınızda anlık sıkıştırma etkinleştirilmesi yer tasarrufu /data
bölümü.
Anlık görüntü sıkıştırmasıyla Sanal A/B'yi uygulamak, cihaza özel kodda değişiklik yapılmasını gerektirir. Değişiklikleri ve uygulama ayrıntılarını görme Sanal A / B Genel Bakış ve Uygulama Sanal A / B sayfalarında.