Android{6/}12 ve Android 12L sürüm notları

Bu sayfada, Android 12 ve Android 12L sürümlerindeki önemli özellikler özetlenmiştir ve ek bilgilere bağlantılar verilmiştir. 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, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() fabrika yöntemini içeren AlwaysOnHotwordDetector sınıfı, herkese açık API yerine sistem API'si (@SystemApi) olarak kullanılmaktadır. AlwaysOnHotwordDetector sınıfı, genellikle OS sürümüyle birlikte sunulan 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 Asistan uygulaması olduğundan emin olan 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şkilendirmesini ve uygulanmasını iyileştirmek için ses tetikleyici özelliği geliştirmeleri içerir. SoundTriggerManager veya AlwaysOnHotwordDetector sınıfları üzerinden yapılan dolaylı kullanım da dahil olmak üzere mikrofon kullanımı, AlwaysOnHotwordDetector sınıfını çağıran kaynak paketle (Asistan uygulaması) ilişkilendirilir. Bu sayede, mikrofon kullanan paketlerde kullanıcı gizliliği ve şeffaflık artar. Android 11 ve önceki sürümlerde, kaynak paket ses tetikleyici API'sini doğrudan değil, system_server işleminde bulunan daha üst düzey hizmetler aracılığıyla kullandığından mikrofon kullanımı sistem kullanıcısına ilişkilendirilir.

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

  • AlwaysOnHotwordDetector sınıfını kullanan sistem dışı uygulamalar, API herkese açık platformdan kaldırıldığı için Android 12 API'sine göre derlenemez.
  • AlwaysOnHotwordDetector sınıfını kullanan mevcut sistem uygulamalarının çalışma zamanında ses tetikleyici özelliklerini kullanması reddedilebilir. Bu sorunu gidermek ve bu uygulamaların ses tetikleyici aracılığıyla mikrofona erişmesine izin vermek için bu uygulamalar için RECORD_AUDIO ve CAPTURE_AUDIO_HOTWORD izinlerini belirtin.

Android Rust dil desteği

Android 12 artık Rust kodu kullanımını destekliyor. Kurulum dokümanlarına eklenen yeni bir bölümde, Rust ile Android'de geliştirme yapma konusunda yol gösterici bilgiler yer alır.

Android Rust, çeşitli modüller ve örnekler hakkında daha fazla bilgi edinmek (ayrıca IDE kurulum bilgileri almak) için Android Rust'a Giriş başlıklı makalenin yeni Android Rust bölümüne bakın.

Önyükleme resmi 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 resmi üstbilgisi 4 sürümünü kullanıma sunar. Android 12, çekirdeğin ve ramdisk'in bütünlüğünü kontrol etmek için boot_signature de sağlar. VtsSecurityAvbTest'te yapılan kontrol, GKI mimarisini kullanan cihazlar için gereklidir.

Daha fazla bilgi için Açılış Resmi Başlığı sayfasına bakın.

bootconfig'in uygulanmasında yapılan değişiklikler

Android 12'deki bootconfig özelliği, yapılandırma ayrıntılarını derlemeden ve önyükleyiciden Android 12'ye aktaran bir mekanizmadır. Bu özellik, Android 11 ve önceki sürümlerde kullanılan androidboot.* çekirdek cmdline seçeneklerinin yerini alır. Bu özellik, Android kullanıcı alanı yapılandırma parametrelerini çekirdek yapılandırma parametrelerinden ayırmanın bir yolunu sağlar.

Daha fazla bilgi için Bootconfig'i uygulama başlıklı makaleyi inceleyin.

Özel yazı tipi yedeği

Android 12'den önce, cihaza yüklenen yazı tipi dosyalarını AOSP'de (/system/fonts bölümünde) veya tedarikçi firma bölümlerinde (/product/fonts veya /system/fonts bölümlerinde) güncellemek için OEM'den sistem güncellemesi yapılması gerekiyordu. Bu şart, emoji uyumluluğunu önemli ölçüde etkiler. Android 12'de, yüklü yazı tipi dosyalarını yönetmek ve sistem güncellemesi yapmadan cihaza yüklü yazı tipi dosyalarını 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 Yığınları

Android 12'de GKI 2.0, ION ayırıcıyı 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 sayede, fabrika kalibrasyonunda oem/oem.prop aracılığıyla filtre özelliği değerini ve varsayılan dili ayarlayabilir ve filtreyi sistem resmine yerleştirmeden kısıtlamaları yapılandırabilirsiniz.

Daha fazla bilgi için Yerel ayar filtresini etkinleştirme başlıklı makaleyi inceleyin.

Flash tedarikçisi ramdisk'leri

Android 12, bir cihazdan vendor_boot görüntüsünün tamamını çeken bir fastboot komutu aracılığıyla tedarikçi firma ramdisk'lerinin yanıp sönmesi için destek sunar. Komut, ana makine tarafındaki hızlı önyükleme aracından tedarikçi firma önyükleme başlığını okumasını, yeniden resim yüklemesini ve yeni resmi 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 hızlı önyükleme sayfasındaki Tedarikçi firma ramdisk'lerini flaşlama bölümüne bakın.

GKI sürümlendirme

Android 12'den itibaren KMI sürümünün Android sürüm kısmı, çekirdekten ayıklanabilir ve derleme sırasında cihaz manifest dosyasına eklenebilir.

Ayrıntılı bilgi için GKI Sürümlendirme başlıklı makaleyi inceleyin.

MM etkinlikleri-geçmiş bellek istatistikleri

Android 12'de kullanıma sunulan cihazlar, sistem bellek baskısı altındayken düzenli olarak yakalanan bellekle ilgili istatistikler olan mm_events özelliğini kullanabilir. mm_events, perfetto izleme mekanizmalarıyla entegredir ve minimum performans yükü ekler. İstatistik toplama, yapılandırılabilir bir süre boyunca etkin kalır ve istatistikleri düzenli aralıklarla yakalar.

mm_events istatistiklerinin nasıl kullanılacağı hakkında bilgi edinmek için MM Events - Historical Memory Statistics başlıklı makaleyi inceleyin.

Sistem Uyarısı 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 diğer üçüncü taraf uygulamalarından gelen yer paylaşımlarını engellemesine izin verdi.

Önceden yüklenmiş uygulamalara Android 12'de SYSTEM_ALERT_WINDOW appOp otomatik olarak verilmez. Önceden yüklenmiş bir uygulamanın bu izni kullanabilmesi için kullanıcı tarafından açıkça verilmelidir. Sistem uygulamalarına varsayılan olarak izin verilir.

Üçüncü taraf uygulamaları, üzerlerine 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üvenlik açısından hassas uygulamaların kendilerini koruyabilmesi için tüm uygulamalar tarafından kullanılabilir. Bu işlevi kullanmak isteyen uygulamaların manifest dosyalarında HIDE_OVERLAY_WINDOWS iznini belirtmesi gerekir.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) desteği sonlandırıldı ve HIDE_OVERLAY_WINDOWS desteğine geçildi.

Tedarikçi firma önyükleme bölümlerinde yapılan değişiklikler

Önyükleme resmi üstbilgi sürüm 4'ü kullanan Android 12 cihazlarda vendor_boot bölümünde birden fazla tedarikçi ramdiski desteği vardır. Bu ramdisk parçaları, tedarikçi ramdisk bölümünde seri olarak birleştirilir. Tedarikçi firma ramdisk tablosu, tedarikçi firma ramdisk bölümünün düzenini ve her tedarikçi firma ramdisk parçasının meta verilerini açıklar.

Android 12 ve sonraki sürümlerde tedarikçi firma önyükleme bölümlerinde yapılan değişiklikler nedeniyle default, tedarikçi firma ramdiski parça adı olarak kullanılamaz. Bu ad ayrılmış olarak belirlenmiştir. Tedarikçi firma ramdisk parçalarını adlandırmak için kullanılmasına hiçbir koşulda izin verilmez.

Daha fazla bilgi edinmek için Tedarikçi Önyükleme Bölümleri ve Çoklu tedarikçi ramdisk'leri 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 aktarma desteği ekler. Ayrıcalıklı uygulamalar, bu özelliği kullanarak 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ştirilmiş ses cihazı yönlendirme sayfasına bakın.

Audio HAL V7'de yapılan güncellemeler

Geriye dönük uyumluluk sorunlarını gidermek için Android 13'ten itibaren tüm HAL değişikliklerinde kararlı AIDL zorunlu olacaktır. Gelecekte AIDL'nin benimsenmesine hazırlanmak ve bu süreci iyileş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, kamera HAL'inin kamera istemcisini ve kamera çerçevesini, cihazın katlama durumundaki bir değişiklikten kaynaklanan sensör yön değişiklikleri hakkında bilgilendirmesine olanak tanıyan deviceStateOrientationMap kamera statik meta veri girişini kullanıma sunar. Katlanabilir cihazlar, isteğe bağlı olarak farklı cihaz 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, kamera çerçevesinin, yakalama sonuçlarında etkin fiziksel kimlik değiştiğinde gerekli çıkış yüzeyi dönüşümlerinin uygulanmasını sağlar.

Daha ayrıntılı bilgi için metadata_definitions.xml başlıklı makaleyi inceleyin.

CameraX tedarikçi firma uzantısı desteği koşulu

Android 12'de, CameraX uzantılarını destekleyen cihazlarda ro.camerax.extensions.enabled mülkü true olarak ayarlanmalıdır. Bu, bir cihazın uzantıları destekleyip desteklemediğini sorgulamanıza olanak tanır.

Daha fazla bilgi için Cihazlarda tedarikçi kitaplığını ayarlama başlıklı makaleyi inceleyin.

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

Android 12, uygulamaların ultra yüksek çözünürlüklü kamera sensörlerine sahip cihazlardan yararlanmasına olanak tanıyan platform API'lerini kullanıma sunar. Bu API'ler genellikle görüntü kalitesi ve düşük ışık performansı açısından esneklik sunan dörtlü veya dokuzlu Bayer desenlerine sahiptir. 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 göz önünde bulundurarak bu sensörlerin davranışını destekler.

Ultra yüksek çözünürlüklü kamera sensörleri için kamera HAL desteğini uygulamak üzere cihaz üreticilerinin aşağıdaki dosyalarda değişiklik yapması gerekir:

Uyumluluk

SIM kartlar için ADN desteği şartı

Android 12'den itibaren, CTS testi için kullanılan cihazlardaki tüm SIM kartlarda kısaltılmış arama numaralarının (ADN) depolanması desteklenmelidir.

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 yapılandırılma ve Mobly test çerçevesinin benimsenmesi de dahil olmak üzere Kamera Görüntüsü Testi 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ı başlıklı makaleyi inceleyin.

CDD güncellemeleri

Android 12 Uyumluluk Tanımlama Dokümanı, yeni özelliklerle ilgili güncellemeler ve daha önce yayınlanan işlevlerle ilgili şartlarda yapılan değişikliklerle önceki sürümleri temel alır.

Bağlantı

5G ağ dilimi

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ı olan 5G ağ dilimleme özelliğini destekler. Bu sayede ağ operatörleri, ağın bir bölümünü belirli bir müşteri segmentine özel özellikler sunmaya ayırabilir.

Daha fazla bilgi için 5G Ağ Dilimleri başlıklı makaleyi inceleyin.

Companion Device Manager profilleri

Android 12 ve sonraki sürümleri hedefleyen uygulamalar, kol saatine bağlanırken tamamlayıcı cihaz profillerini kullanabilir. Profil kullanmak, cihaz türüne özgü izin grubunu tek bir adımda vererek kayıt sürecini basitleştirir.

İzin verme isteğinin gösterildiği bir telefonun ekran görüntüsü

Paket halindeki izinler, cihaz bağlandıktan sonra tamamlayıcı uygulamaya verilir ve yalnızca cihaz ilişkiliyken geçerli olur. Uygulamayı sildiğinizde veya ilişkilendirmeyi kaldırdığınızda izinler de kaldırılır.

Daha fazla bilgi için Eşlik Eden Cihaz Profilleri başlıklı makaleyi inceleyin.

IMS hizmetine uygunluk (TS.43)

Android 12, kablosuz ağ üzerinden ses (VoWiFi), LTE üzerinden ses (VoLTE), IP üzerinden SMS (SMSoIP), eSIM tamamlayıcı cihazların (istem cihazıyla ilişkili) cihaz üzerinde hizmet etkinleştirmesi (ODSA) ve veri planı bilgileri gibi hizmetlerin etkinleştirilmesi için uygunluk doğrulama adımını tanımlayan bir GSMA spesifikasyonu olan TS.43 Hizmet Uygunluk Yapılandırması desteğini içerir.

Daha fazla bilgi için IMS Hizmeti Kullanma Hakkı başlıklı makaleyi inceleyin.

IMS tek kaydı

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 modeline kıyasla 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, cihazların mevcut saat dilimini belirlemek için konum 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 Dilimini Algılama'yı içerir.

Daha fazla bilgi için Konum Saat Dilimi Algılama başlıklı makaleyi inceleyin.

MAC rastgele hale getirme

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

Daha fazla bilgi için MAC Rastgele Oluşturma Davranışı başlıklı makaleyi inceleyin.

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 yerine getirme şeklini ve bir uygulamanın varsayılan ağının nasıl seçildiğini etkiler.

Daha fazla bilgi için Ağ Seçimi başlıklı makaleyi 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, iletişimler tarafından kullanılan kişi odaklı stili kullanır. Bu stil, 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 (ilgili izinle birlikte) kullanması gerekir. Bu stil, aramalarla ilgili bildirimleri gölgenin en üstünde sıralar. Devam eden aramalar için bu stil, durum çubuğuna bir çip ekleyerek kullanıcıların arama uygulamasına hızlıca dönmesine olanak tanır.

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, etkinlik alanı bilgileri URL'leri, süslenmiş kimlik ön ekleri ve kimlik doğrulamanın sonlandırılmasına yönelik işlemler 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.

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 güç menüsünden değil, gölge panelden kullanılabilir. Cüzdan kullanıcı arayüzü artık sistem arayüzünde çalışır ve frameworks/base/packages/SystemUI/src/com/android/systemui/wallet bölümünde bulunur.

Daha fazla bilgi için Hızlı Erişim Cüzdanı 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) saat kaynağına öncelik verir.

Cihazınızdaki zaman kaynağı önceliğini nasıl yapılandıracağınız ve test edeceğiniz 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 açma/kapatma düğmesini tıklayın.

Android 12, güvenliği artırmak için Ayarlar'da kullanıcıların 2G hücresel bağlantılarını tamamen devre dışı bırakmasına olanak tanıyan bir 2G açma/kapatma düğmesi sunar. Bu özellik için Radio 1.6 HAL uygulanmış olmalıdır.

2G açma/kapatma özelliği varsayılan olarak etkindir. Operatörler, CarrierConfig bayrağı KEY_HIDE_ENABLE_2G aracılığıyla özelliği çalışma zamanında devre dışı bırakabilir.

Cihaz üreticileri, acil durum araması sırasında tüm ağların kullanılabilir olduğundan emin olmalıdır.

UICC özellikleri

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

Daha fazla bilgi için UICC'yi hazırlama bölümüne bakın.

Kablosuz AP/AP eşzamanlılığı

Android 12, cihazların köprülenmiş çift (AP+AP) tethering hotspot'u oluşturmasına olanak tanıyan kablosuz AP/AP eşzamanlı özelliğini kullanıma sunar.

Daha fazla bilgi için Kablosuz AP/AP Eşzamanlılığı başlıklı makaleyi inceleyin.

Kablosuz bağlantı/hücresel birlikte çalışabilirlik kanalından kaçınma

Android 12, hücresel kanallar arasında girişim olduğunda güvenli olmayan kablosuz ağ kanallarının kullanımını tespit edip önleyen kablosuz ağ/hücresel birlikte çalışabilirlik kanalından kaçınma özelliğini kullanıma sunar. Buna STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN) gibi arayüzler dahildir.

Kablosuz ağ güvenlik protokolü iyileştirmeleri

Android 12, WPA3 Karma-Öğe (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 WPA3 ve Wi-Fi Enhanced Open başlıklı makaleyi inceleyin.

Kablosuz STA/STA eşzamanlılığı

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

Daha fazla bilgi için Kablosuz STA/STA Eşzamanlılığı başlıklı makaleyi inceleyin.

Cihazlar

Android 12'nin yeni otomotiv özellikleri

Bu yeni özellikler hakkında daha fazla bilgi edinmek için Otomotiv'te Yenilikler başlıklı makaleyi inceleyin:

Ekran

Güvenilmeyen dokunmaları engelleme

Android 12, sistem güvenliğini korumak ve iyi bir kullanıcı deneyimi sunmak için güvenilir olmayan dokunma etkinliklerini engelleme desteği ekler. Bu, uygulamanın üzerine gelen bir öğenin uygulamayı güvenli olmayan bir şekilde gizlediği durumlarda uygulamaların dokunma etkinliklerini kullanmasını engeller.

Görüşme bildirimleri ve widget'ları

Android 11, görüşme bildirimlerinin davranışını ve bildirim gölgesindeki yerleşimini öncelik ve uyarı düzeyine göre özelleştirme desteği ekledi. Bu sayede, görüşmelerin Önemli olarak işaretlenmesi ve görüşme alanına görüşmeye özel balonlar yerleştirilmesi sağlandı. Android 11'deki bu özelliklerin üzerine inşa edilen Android 12 İleti Dizisi Widget'ı özelliği, kullanıcıların önemli kişiler için ana ekrana İleti Dizisi widget'ları eklemesine olanak tanır. Böylece kullanıcılar, bildirim beklemeden görüşmeleri kolayca devam ettirebilir.

Daha fazla bilgi için Görüşme bildirimleri ve widget'lar başlıklı makaleyi inceleyin.

Pencere bulanıklaştırma

Android 12'de, pencere bulanıklaştırma efektlerini (arka plan bulanıklaştırma ve arkada bulanıklaştırma gibi) uygulamak için herkese açık API'ler kullanılabilir. Bu API'ler sayesinde kendi pencerenizin arkasındaki her şeyi bulanıklaştırabilirsiniz. Buzlu cam efekti oluşturmak için arka planı bulanık pencereler veya alan derinliği efekti oluşturmak için arkasındaki ekranın tamamını bulanık pencereler gösterebilirsiniz. Bu iki yöntemi birlikte de kullanabilirsiniz.

Bu yeni özellik ve 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şlevinin aksine kullanıcıların ekranın seçili bir bölümünü büyütmesine olanak tanır. Seçilen pencere ekranda sürüklenerek ekranın farklı kısımlarını gerektiği gibi büyütülebilir.

Daha fazla bilgi için Pencere Büyüteç başlıklı makaleyi inceleyin.

Kurumsal

Cihaz yönetimi güncellemeleri

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

  • Yönetilen profil veri ayrımı güncellemeleri 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şun 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 işleminde ç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 sıcak takma işlemini yönetme

Ekran özellikleri (ör. ekran modları ve desteklenen HDR türleri), Android TV set üstü kutuları (STB) ve internetten yayın yapan (OTT) cihazlar gibi harici olarak bağlı ekranlara (HDMI veya DisplayPort üzerinden) sahip cihazlarda dinamik olarak değişebilir. Android 12'den itibaren, çerçevedeki değişiklikler sıcak takma işlemini ve dinamik ekran özelliklerini destekler.

Daha fazla bilgi için Composer HAL'de sıcak takma işlemini yönetme 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 şunlardır:

  • 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 planlaması: Bu modül, cihazın boşta olup olmadığını ve kullanıcının işine engel olmadan yeniden başlatılıp başlatılamayacağını algılayan mantık içerir.

Mevcut modüllerde yapılan güncellemeler:

Medya

Uyumlu medya kodlama dönüştürme

Uyumlu medya kod dönüştürme, cihazların uygulamalarla uyumluluğunu korurken video kaydı için HEVC gibi modern ve depolama alanı açısından verimli medya biçimlerini kullanmasına olanak tanır. Bu özellik sayesinde cihaz üreticileri, depolama alanı 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 kod dönüştürme bölümüne bakın.

Performans

Uygulamayı hazırda bekletme

Android 12, izinlerin otomatik olarak iptal edilmesine benzer şekilde, kullanıcının birkaç ay boyunca kullanmadığı uygulamaları uyku moduna alma olanağı sunar.

Daha fazla bilgi için Uygulama Uyku Modu bölümüne 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 yerini alan yeni bir task_profiles komutu kullanma gibi yeni özellikler sunar. Bu değişim, cgroup hiyerarşilerindeki görevleri taşırken temel cgroup uygulamalarının üst katmanları etkilememesini sağlar. Android 12, API düzeyi başına görev profilleri için de destek sunar.

Daha fazla bilgi için Cgroup Soyutlama Katmanı başlıklı makaleyi inceleyin.

İzinler

Bluetooth izinleri

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

  • 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şlenen Bluetooth cihazlara bağlanmasına olanak tanır.

Bu izinler, yeni NEARBY_DEVICES yürütme zamanında izin grubunun bir parçasıdır. Bu izin grubu, LOCATION çalışma zamanında izin gerektirmeden akıllı saate bağlanma gibi kullanım alanlarını etkinleştirir.

Bu yeni izinler uygulama uyumludur ve Android 11 veya önceki sürümleri çalıştıran uygulamalar için herhangi bir değişiklik gerekmez. Platform, Android 11 veya önceki sürümleri hedefleyen eski uygulamalar için eski Bluetooth izinleriyle ilgili istekleri yeni izinlerle ilgili isteklere otomatik olarak dönüştürür. Bir uygulama Android 12 veya sonraki sürümleri hedefleyecek şekilde yükseltme yaptığında yeni Bluetooth izinlerini açıkça istemelidir.

İzinleri kullanma hakkında daha fazla bilgi için Bluetooth izinleri bölümüne bakın.

Gizlilik göstergeleri

Android 12, bir uygulama kamera ve mikrofon uygulama yöneticisi izinleri aracılığıyla gizli 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 tek tek API çağrılarının sayısını izler ve 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 verilerine hangi uygulamaların 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ı, bir uygulamanın konum bilgilerine erişirken yalnızca yaklaşık doğruluk elde etmesini isteyebilir.

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üne sahip 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'de, <uses-library> bağımlılıklarına sahip Java modülleri için DEX dosyalarının önceden derlenmesi (AOT) (dexpreopt) ile ilgili yapı sistemi değişiklikleri yapılmıştır. Bazı durumlarda bu derleme sistemi değişiklikleri derlemeleri bozabilir.

Kesintilere hazırlanma ve bunları düzeltme ve azaltma yöntemleri hakkında bilgi edinmek için Dexpreopt ve <uses-library> Kontrolleri başlıklı makaleyi inceleyin.

Testler

Compatibility Test Suite (CTS)

Android 12 için CTS'de 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 uyanıkken veya uyurken 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.

Tuner çerçevesi

Android 12'de:

  • Tuner HAL 1.1 veya sonraki sürümleri içeren ön uç, DTMB DTV standardını destekler. Aşağıdaki ön uç özellikleri ve ayarları desteklenir:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Tuner SDK API, Tuner 1.0'un 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(), çalışan HAL sürümünü kontrol eder.

Güncellemeler

APEX sıkıştırma

Bir Android Pony EXpress kapsayıcısında (APEX) güncelleme yüklendikten sonra, önceden yüklenmiş sürümü artık kullanılmaz ancak aynı miktarda bellek alanı kaplar. Bu dolu alan kullanılamaz. 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ı grubu kullanarak bu depolama alanını en aza indirir. Android 12'de 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şlatıldığında devam etme özelliğinin güvenlik ve kolaylık avantajları

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

Daha fazla bilgi için Yeniden başlatıldığında devam ettir bölümüne bakın.

SIM PIN'ini geri oynatma

Android 12, RoR tarafından başlatılan yeniden başlatma işleminden sonra PIN kodu doğrulamasının sorunsuz bir şekilde yapılması için SIM PIN'i yeniden oynatma özelliğine sahiptir.SIM PIN'i, kullanıcı her başarılı şekilde etkinleştirdiğinde, doğruladığında veya değiştirdiğinde yeniden şifrelenir ve depolanı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ü 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ü alınarak yer tasarrufu yapılabilir. Bu dosyalar 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 tasarrufu sağlar.

Sanal A/B'yi anlık görüntü sıkıştırmasıyla uygulamak için cihaza özgü kodda değişiklik yapılması gerekir. Değişiklikler ve uygulama ayrıntıları için Sanal A/B'ye Genel Bakış ve Sanal A/B'yi Uygulama sayfalarına bakın.