Android 12 Sürüm Notları

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, beyan RECORD_AUDIO ve CAPTURE_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:

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.

İzin vermeyi teklif eden bir telefonun ekran görüntüsü

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 için destek 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 ayından itibaren, uygulamalar yeni bildirim stili kullanmanızı öneririz 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 geri dönmesini sağlayan 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 Çift (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:

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 efektleri (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 pencereleri arkalarında tüm ekran bulanık olarak göstererek bir alan derinliği efekti oluşturabilirsiniz. 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. İş profili olan 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 .

Grafikler

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

Ekran özellikleri (görüntüleme modları ve desteklenen HDR türleri gibi), Android TV set üstü kutuları (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ül .

SANAT

12 veya daha yüksek destekler Android 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 başlatılması olabileceğini mantığı içerir modülü.

medya

Uyumlu ortam kod dönüştürme

Uyumlu medya kod dönüştürme, 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 ö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, API düzeyinde görev profilleri için de 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 Android 12'de Yeni 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-op, 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 .

Ç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 etme (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 bir 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.