Bu sayfada, Android 11 sürümündeki ö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
API kotaları
Android 11 sürümünde, uygulamaların belirli API'leri ne sıklıkta çağırabileceğini sınırlayan API kotaları özelliği kullanıma sunulmuştur. Yalnızca JobScheduler
API çağrılarında uygulanır. Önceden ayarlanmış sınırlarda yaptığınız değişikliklerin CTS testini geçmesi gerekir. QuotaTracker.java
API'sinde setEnabled
yöntemini kullanarak API kotalarını devre dışı bırakabilir ve etkinleştirebilirsiniz. Varsayılan olarak etkindir. Özelliğin devre dışı bırakılması, uygulamaların etkilenen API'leri sınırlama olmadan çağırmasına olanak tanır.
QuotaTracker
ve ilişkili sınıflar için birim testleri sağlanır. Ayrıntılı dokümanlar QuotaTracker
sınıfındaki yorumlarda yer almaktadır. Bu özellik, yeni LimitExceededException
herkese açık API'yi kullanıma sunar.
Önyükleyici
Başlık 3 sürümü
Android 11, önyükleme başlığı sürüm 3'ü destekler. Ayrıntılar için Açılış Resmi Üstbilgisi başlıklı makaleyi inceleyin.
Bölümler
Önyükleme bölümleri
Android 11, Genel Çekirdek Görüntüsü kavramını kullanıma sunar. İsteğe bağlı bir cihazın Genel Çekirdek Görüntüsü ile başlatılmasını sağlamak için tedarikçiye özgü tüm bilgiler önyükleme bölümünden çıkarılır ve tedarikçi önyükleme bölümüne taşınır. Android 11 ile kullanıma sunulan bir cihazın, GKI ile testten geçebilmesi için tedarikçi firma önyükleme bölümünü ve güncellenmiş önyükleme bölümü biçimini desteklemesi gerekir.
Tedarikçi firma önyükleme üstbilgisi
Tedarikçi firma önyükleme başlığı birden fazla sayfadan oluşabilir.
Ürün bölümü arayüzlerinin yaptırımı
Android 11, product
bölümünü paketten çıkarır ve system
ile tedarikçi firma bölümlerinden bağımsız hale getirir. Bu değişiklikler kapsamında artık ürün bölümünün yerel ve Java arayüzlerine erişimini kontrol edebilirsiniz.
Kurtarma resimleri
Android 11, kurtarma resmi şartlarını günceller ve önyükleme/kurtarma resminin bir parçası olarak kurtarma DTBO/ACPIO eklemek için sürüme dayalı yeni seçenekler içerir. Ayrıntılar için Kurtarma Resimleri başlıklı makaleyi inceleyin.
Sessiz yeniden başlatma
Android 11, yeniden başlatma gerektiren güncellemeleri (ör. APEX paketlerindeki güncellemeler) uygulamak için kullanılan kullanıcı alanındaki işlemlerin çalışma zamanında yeniden başlatılması olan yumuşak yeniden başlatmaları destekler.
Patlayan mısır
Android'de ortak çekirdekler
Android 11, Android ortak çekirdeklerinin geliştirilme ve entegre edilme biçiminde önemli değişiklikler sunar.
Android çekirdek ABI izleme
Android 11, Android çekirdeklerinin çekirdek içi ABI'sini stabilize etmek için ABI İzleme araçlarını kullanıma sunar.
Genel Çekirdek Görüntüsü
Android 11, çekirdek çekirdeği birleştirip SoC ve kart desteğini çekirdek çekirdekten yüklenebilir modüllere taşıyarak çekirdek parçalanmasını gideren Genel Çekirdek Görüntüsü'nü (GKI) kullanıma sunar.
Modüler çekirdekler
Çekirdek modülü desteği
Genel Çekirdek Görüntüsü (GKI), bir cihazın bölümleri bağlamasını sağlamak için gerekli sürücü desteğini içermeyebilir. Bir cihazın bölümleri bağlamasını ve önyüklemeye devam etmesini sağlamak için birinci aşama init
, ramdisk'te bulunan çekirdek modüllerini yükleyecek şekilde geliştirildi.
RAM diski, genel ve tedarikçi RAM disklerine ayrılır.
Tedarikçi çekirdek modülleri, tedarikçi ramdisk'inde depolanır. Çekirdek modüllerinin yüklenme sırası yapılandırılabilir.
DebugFS
Android 11, DebugFS için platform desteğini kaldırır ve üretim cihazlarında bu sisteme bağlanılmasını veya erişilmesini gerektirmez. DebugFS, hata ayıklama amacıyla oluşturulmasına rağmen genel ve tedarikçiye özel bileşenler için user ve usedebug derlemelerine dahil edilmiştir. DebugFS, aşağıdakileri oluşturduğu için desteği sonlandırılıyor:
Kararlı olmayan ve belgelenmemiş API. Android'in düzgün çalışması için iyi tanımlanmış ve kararlı Linux çekirdek arayüzleri ve HAL'ler gerekir. VTS testleri, bu arayüzlerin varlığını ve doğruluğunu zorunlu kılar. ABI'si kararlı olmadığı ve belgelenmediği için DebugFS zorunlu kılınamaz.
Kötü kod kalitesi. Hata ayıklama için olduklarından
debugfs
'e eklenen düğümler, diğer dosya sistemlerindeki düğümler kadar titizlikle incelenmez ve test edilmez.debugfs
'te bulunan hatalar daha az öncelikli olarak ele alınır. Bu dadebugfs
kaynaklı güvenlik açıklarına yol açar.Güvenlik açıkları. DebugFS, güvenlik odaklı değil, çekirdek geliştiricilerin sistemde hata ayıklamalarına yardımcı olmak amacıyla oluşturulmuştur. Üretim cihazında sunulan tüm DebugFS düğümlerinin güvenli olduğunu doğrulamak için etkili bir yöntem yoktur. SEpolicy'nin sıkılaştırılması,
debugfs
kaynaklı güvenlik açıklarının ciddiyetini azaltsa da saldırı yüzeyini tamamen ortadan kaldırmanın tek yoludebugfs
'ün monte edilmesine izin vermemektir.
Android 11'de VTS, CONFIG_DEBUG_FS
'ün cihazın çekirdek yapılandırmasında etkinleştirilmediğini ve debugfs
'ün /proc/filesystems
altında listelenmediğini zorunlu kılar.
GKI için ION yığınları
Android 11'de Android Ortak Çekirdeği 5.4 sürümü, temel ION sürücüsünü yerleşik tutarken tedarikçiye özgü ION yığınlarını modülerleştirme için bir çerçeve sunar. Bu sayede OEM'ler, Genel Çekirdek Görüntüsü'nü (GKI) kullanırken ION çekirdek sürücüsü değişikliklerini koruyabilir.
Modüler sistem bileşenleri
İzinleri otomatik iptal et
Android 11'de PermissionsController modülü, uzun süredir kullanılmayan uygulamaların çalışma zamanındaki izinlerini otomatik olarak iptal edebilir.
Ana hat modülü güncellemeleri
Android 11, Android 10'da kullanıma sunulan çeşitli yeni modülleri kullanıma sunuyor ve mevcut modülleri güncelliyor.
Çalışma zamanında kaynak yer paylaşımları
Android 11 veya sonraki sürümler RRO'lar için yeni bir mekanizmayı destekler. Geliştirmeler arasında ayrılmış kaynak kimliği alanı, hedef kaynakları numaralandırmak için bir res/xml/overlays.xml
dosyası, yer paylaşımları için bir Soong derleme kuralı, yer paylaşımlarının değişebilirliğini, varsayılan durumunu ve önceliğini yapılandırmak için bir OverlayConfig
dosyası yer alır.
Tedarikçi firma NDK
Tedarikçi anlık görüntüleri
Android 11, VNDK anlık görüntü derleme yapılarını ve tedarikçi anlık görüntülerini destekler. Bu yapıları, kaynak ağacındaki Android sürümünden bağımsız olarak vendor.img
derlemek için kullanabilirsiniz. Bu sayede, eski bir tedarikçi ve yeni bir sistem görüntüsü gibi karma görüntü sürümleri oluşturulabilir.
Ses
FM tuner'dan ses kaydı yapmak için ayrıcalıklı izin gerekir
Android 11'de ses kaynağı MediaRecorder.AudioSource.RADIO_TUNER
, @SystemApi olarak görünür ve AudioRecord
veya MediaRecorder
ile ses kaydederken kullanılması ayrıcalıklı izin android.permission.CAPTURE_AUDIO_OUTPUT
gerektirir
Ses efektleri
Android 11'den itibaren cihaz üreticileri, ses kaydı veya oynatma için belirli bir ses cihazı seçildiğinde belirli ses efektlerini otomatik olarak ekleyip etkinleştirebilir.
Cihaz türü sınırı
Android 11'de, yeni ses cihazı türlerinin eklenmesine izin vermek için ses cihazı türlerinin sayısıyla ilgili sınırlamayı kaldırdık.
Uygulama
Ses uygulama
Android 11, önceki sürümlere kıyasla çalışma zamanında ses tetikleyici HAL uygulamalarının daha sıkı şekilde uygulanmasını sağlar.
Automotive
Sürüm bilgileri
Yeni Automotive özellikleri ve geliştirmeleri hakkında bilgi edinmek için Automotive Sürüm Ayrıntıları başlıklı makaleyi inceleyin.
USB Port Reset API
Cihaz üreticileri, bağlı ana makinelerle USB cihaz bağlantısını sıfırlamak için Android 11'de USB Bağlantı Noktası Sıfırlama API'sini uygulayabilir.
Kamera
Kamera bokeh
Android 11'den itibaren Android platformu kamera bokeh uygulamalarını destekler ve bokeh özelliğini üçüncü taraf uygulamaların kullanımına sunmak için API'ler sağlar.
Kamera yakınlaştırma
Android 11'de uygulamalar, ANDROID_CONTROL_ZOOM_RATIO
ayarını kullanarak kameranın yakınlaştırma özelliğini (dijital ve optik) kullanabilir. Bu ayar, ANDROID_SCALER_CROP_REGION
ayarıyla tam sayı değerleri kullanmaya kıyasla yakınlaştırma için daha iyi hassasiyet sağlayan ve uzaklaştırmak (< 1,0f) için olanak tanıyan bir kayan nokta faktörüdür.
Eş zamanlı kamera yayını
Android 11'den itibaren Camera2 API, kameraların eşzamanlı yayını destekleyip desteklemediğini ve hangi yayın yapılandırmalarının desteklendiğini belirlemek için uygulamaların çağırabileceği yöntemler içerir.
Android sanal cihazlar için iyileştirilmiş kamera desteği
Android 11, Cuttlefish ve Android Emulator sanal cihazlarında yenilenmiş bir taklit kamera donanım soyutlama katmanı uygulaması sunar. Bu uygulama, aşağıdakiler gibi daha fazla kamera özelliği için destek ekler:
- RAW çekimi
- YUV yeniden işleme
- 3. seviye cihazlar
- Mantıksal kamera desteği
- Yalnızca derinlik kamerası desteği
Bu taklit kamera HAL'ini /platform/hardware/google/camera/devices/EmulatedCamera/hwl
adresinde bulabilirsiniz.
Çok kameralı yayınlarla ilgili en iyi uygulamalar
Uygulama uyumluluğunu korurken çoklu kamera tarafından etkinleştirilen özelliklerden tam olarak yararlanmak için mantıksal çoklu kameralı cihaz uygularken bu en iyi uygulamalardan yararlanın. Android 11'de kullanıma sunulan ANDROID_CONTROL_ZOOM_RATIO
API'nin kullanımıyla ilgili en iyi uygulamalar da bu kapsamdadır.
Sistem kameraları
Android 11, android.permission.SYSTEM_CAMERA
izni aracılığıyla sistem kameraları için destek sunar. Sistem kameraları, ayrıcalıklı veya sistem uygulamalarında kullanılabilen ancak herkese açık üçüncü taraf uygulamalarında kullanılamayan kamera özelliklerini uygulamanıza olanak tanır.
Uyumluluk
Android 11 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ı
Bluetooth ve NFC
NFC'nin ana makine dışında ödeme senkronizasyonu
Android, barındırıcı dışında kart emülasyonu için güvenli öğeyle NFC kart emülasyonunu destekler ancak Dokundur ve Öde ayarlarında belirtilen tercih edilen ödeme hizmetinin, güvenli öğedeki uygulamayla senkronize edilmemiş olması mümkündür.
Android 11, bu sorunu barındırıcı dışında ödeme senkronizasyonu ile çözer. Bu mekanizma, Dokundur ve Öde'deki ödeme yapılandırmasını, temassız ön uçtaki (CLF) yönlendirme yapılandırmasını ve güvenli öğedeki uygulama tarafından seçilen durumu senkronize etmenize olanak tanır.
Hızlı Erişim Cüzdanı
Hızlı Erişim Cüzdanı özelliği, kullanıcının ödeme kartlarına ve ilgili kartlara doğrudan güç menüsünden erişmesine olanak tanır.
Arama ve mesajlaşma
Acil durum araması davranışı
Android 11, operatör şartlarını daha iyi desteklemek için acil durum aramalarının nasıl ele alındığıyla ilgili değişiklikler sunar. Acil durum aramalarının ele alınmasıyla ilgili davranış aşağıda açıklanmıştır:
- Kullanıcı devam eden bir arama sırasında acil durum araması yaptığında,
KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL
düğmesinin ayarlanmasına bağlı olarak cihaz, devam eden aramanın bağlantısını otomatik olarak keser veya devam eden aramayı beklemeye alır ve acil durum aramasının bağlantısı kesilene kadar devam eden aramaya geri dönmenize izin vermez. - Acil durum araması sırasında gelen aramalar otomatik olarak reddedilir ve kullanıcıya cevapsız arama olarak gösterilir. Etkin bir acil durum araması sırasında acil durum dışı giden aramalar yapılamaz.
- Acil geri arama modundayken acil durum araması dışında bir arama yapmak, cihazın acil geri arama modundan çıkmasına neden olur. Acil durum araması yapılırsa arama sona erdiğinde cihaz acil geri arama moduna yeniden girer. Gelen aramalar, cihazın acil durumda geri aranma modundan çıkmasına neden olmaz.
- Etkin acil durum aramaları değiştirilemez veya beklemeye alınamaz.
Güncellenebilir acil durum numarası veritabanı
Android 11, OTA güncellemeleri aracılığıyla güncellenebilen bir acil durum numarası veritabanı sunar. Veritabanı, ilgili ülkeler ve hizmet kategorileriyle acil durum telefon numaralarının listesini içerir.
Operatör
eSIM
Operatör uygulaması üzerinden eSIM etkinleştirme akışı
Android 11, bir eSIM profilini operatör uygulaması aracılığıyla etkinleştirme sürecini iyileştirir. Bir profili indirmek için etkinleştirme kodu kullanıldığında LPA, kullanıcıdan ek bilgi almak için operatör uygulamasının kullanıcı arayüzünü başlatabilir. Operatör uygulaması, eSIM profilini etkinleştirmek için LUI'yi de başlatabilir.
Daha fazla bilgi için bkz.
- LPA etkinleştirme akışında operatör uygulaması kullanıcı arayüzünü başlatma
- Bir operatör uygulamasında LPA etkinleştirme akışını başlatma
eUICC API hatası işleme
Android 11, eUICC API'yi çağıran kullanıcının belirli hataları tek tek ele almasına olanak tanıyarak hata işleme sürecini iyileştirmek için ek anahtarlar ve değerler sunar.
Abonelikleri sil yöntemi için seçenek parametresi
Android 11'den itibaren, EuiccManager
içinde eraseSubscriptions
yöntemini kullanırken tüm test, operasyonel veya her iki abonelik türünün de silinip silinmeyeceğini belirtmek için bir EuiccCardManager#ResetOption
enum değeri sağlamanız gerekir.
Çok operatörlü ağ desteği
Android 11 ile kullanıma sunulan cihazlar birden fazla herkese açık karasal mobil ağ (PLMN) için destek sağlayabilir. Çoklu PLMN desteği, mobil ağ operatörlerine (MNO'lar) birden fazla kimlik yayınlama olanağı tanıyarak esneklik sağlar.
Küçük hücre desteği
Android 11 ile kullanıma sunulan cihazlar, hücre tanımlama API'lerindeki yöntemler aracılığıyla bir hücrenin CSG bilgileri hakkında bilgi edinerek kapalı abone grupları (CSG'ler) için destek sağlayabilir. Bu, kapalı abone grupları aracılığıyla küçük hücreleri yöneten mobil ağ operatörleri (MNO'lar) için yararlıdır.
Connectivity Diagnostics API
Bağlantı Teşhisleri API'si, operatör uygulamaları, VPN uygulamaları ve kablosuz öneri uygulamaları gibi ağlara sahip veya ağları yöneten uygulamaların, çerçeveden teşhis amaçlı ağ bağlantısı bilgileri almasına olanak tanır.
Open Mobile API değişiklikleri
Android 11, Open Mobile API (OMAPI) için ek işlevler sunar:
- Operatör ayrıcalıkları için kuralları ayrıştırma.
Aşağıdakilerden birini veya daha fazlasını kullanarak yerleşik güvenli öğe (eSE) erişimini özelleştirme veya eSE sağlama:
- SECURE_ELEMENT_PRIVILEGED_OPERATION sistem ayrıcalıklı izni
- Yapılandırılabilir erişim kuralı uygulama ana (ARA-M) uygulama tanımlayıcılar (AID'ler)
reset
OMAPI okuyucusunu sıfırlamak için sistem API'si
Okuyuculara, cihaz özelliklerini filtrelemek için uygulamaların kullanabileceği net bir gösterge sunma.
Sinyal gücü raporlaması
Android 11'de, çerçevenin 4G LTE ve 5G NR radyo erişim ağlarının (RAN'lar) sinyal gücünü bildirmek için kullanacağı birden fazla sinyal ölçüm türünü seçip özelleştirebilirsiniz. Ardından, cihazlarınızda sinyal çubuklarının nasıl gösterileceğini kontrol etmek için bildirilen sinyal güçlerini kullanabilirsiniz.
Kablosuz bağlantı
Operatör kablosuz ağı yapılandırmaları
Android 11'de, operatör yapılandırma yöneticisinde carrier_wifi_string_array
parametresini yapılandırmak yerine operatör kablosuz ağ yapılandırmaları eklemek için kablosuz öneri API'sini kullanabilirsiniz.
Tethering için kablosuz hotspot (soft AP) desteği
Android 11, operatör kullanım alanları ve özelleştirmeler için daha fazla destek sunan geliştirilmiş kablosuz hotspot (soft AP) yapılandırması sunar. Bu değişiklikler, cihaz üreticilerinin aşağıdakileri yapılandırmasına olanak tanır:
- SSID ve BSSID
- Güvenlik türü (WPA3 dahil)
- Gizli SSID
- Çalışma bandı ve kanalı (ACS dahil)
- İzin verilen maksimum istemci sayısı
- Otomatik kapanma zaman aşımı değeri
- Kullanıcının ilişkili cihazları kontrol etmesine izin vermek için izin verilenler listesi ve engellenenler listesi
Kablosuz ağ seçimiyle ilgili iyileştirmeler
Android 11, kablosuz ağ bağlantısını iyileştirmek için kablosuz ağ seçiminde iyileştirmeler sunar.
Kablosuz Passpoint iyileştirmeleri
Android 11, Passpoint özelliğinde aşağıdaki geliştirmeleri sunar:
- Sistemin kullanıcıyı bilgilendirmesine ve profil son kullanma tarihlerini uygulamasına olanak tanıyan profil son kullanma tarihi desteği. Bunun için
SubscriptionParameters/ExpirationDate
alanının başlatıldığı bir profil gerekir. - Passpoint R1 profilleri için özel, kendinden imzalı CA sertifikaları desteği.
- CA sertifikası olmayan Passpoint R1 profilleri için destek. Sistem, bağlantının kimliğini doğrulamak için varsayılan güven deposunu kullanır.
- ANQP FQDN'den ayrı olarak adlandırılmış bir AAA alanının yapılandırılmasına yönelik destek (PPS-MO'daki
Extension/Android
düğümü kullanılarak). Bu sayede, bağlantı güvenliğinden ödün vermeden reklamı yapılan alandan farklı bir AAA alanı belirtebilirsiniz. - Aynı FQDN ile birden fazla yüklü Passpoint yapılandırması desteği. Bu, ağlarında birden fazla mobil ülke kodu (MCC) ve mobil ağ kodu (MNC) kombinasyonu dağıtan ancak yalnızca tek bir FQDN'ye sahip olan operatörler için kullanışlıdır.
- Passpoint R3 erişim noktalarını algılama ve kabul etme özelliği
- Ağ eşleştirmesi iyileştirildi:
HomeSP/HomeOIList
için ev sağlayıcı eşleştirmeyi destekler.HomeSP/OtherHomePartners
için ev sağlayıcı eşleştirmeyi destekler.- Passpoint spesifikasyonu tarafından zorunlu kılınmayan EAP yöntemi eşleştirme koşulunu kaldırır.
Kablosuz ağ profillerinde genel ad desteği iyileştirildi
Android 11'de, isteğe bağlı Android
uzantı alt ağacında ortak ad belirtilmişse bir operatörün kök sertifika yetkilisi (CA) değiştiğinde Wi-Fi profilleri geçerliliğini korur. Önceki sürümlerde, kök CA değişirse kullanıcıların operatörden yeni bir profil indirmesi gerekir.
Veri
Veri erişimi denetimi
Android 11, uygulama geliştiricilerin uygulamalarının ve bağımlılarının kullanıcılardan gelen gizli verilere (konum ve kamera verileri gibi) nasıl eriştiğini daha iyi tanımlamasına olanak tanıyan veri erişimi denetimini kullanıma sunar. Karmaşık, çok amaçlı uygulamalarda geliştiriciler, uygulamanın farklı bölümlerini tanımlamak için ilişkilendirme etiketleri tanımlayabilir.
Daha fazla bilgi için Veri erişimi denetimi başlıklı makaleyi inceleyin.
Ekran
Bubbles bildirim API'si güncellemeleri
Android 10, kullanıcıların cihazlarının herhangi bir yerinden çoklu görev yapmalarına olanak tanıyan Bubbles bildirim API'sini kullanıma sundu. Android 11, Bubbles'da çeşitli iyileştirmeler içerir. En dikkat çeken değişiklikler, baloncukların varsayılan olarak etkinleştirilmesi ve ayarların geliştirici seçeneklerinden kaldırılmasıdır. Android platformunda Bubbles'ı uygulamak için herhangi bir işlem yapmanız gerekmez.
Cihaz Denetimleri
Android 11'den itibaren kullanılabilen Cihaz Denetimleri özelliği, kullanıcının güç menüsünden ışıklar, termostatlar ve kameralar gibi harici cihazları hızlı bir şekilde görüntülemesine ve kontrol etmesine olanak tanır. Cihaz toplayıcılar (ör. Google Home) ve üçüncü taraf tedarikçi firma uygulamaları bu alanda gösterilecek cihazlar sağlayabilir. Bu özelliği desteklemek için platform uygulama çalışması gerekmez. Varsayılan uygulama, AOSP sistem kullanıcı arayüzüne dahildir. Kontrol uygulamanıza cihaz kontrolleri desteği ekleme hakkında bilgi edinmek için Android geliştiriciler sayfasının Harici cihazları kontrol etme bölümüne bakın.
Metin sınıflandırıcı güncellemeleri
Android 11, ExtServices ana modülünde bulunan metin sınıflandırıcı hizmetinin güncellenebilir varsayılan uygulamasını kullanıma sunar. Mainline OTA güncellemeleri aracılığıyla güncellenebildiği için cihaz üreticilerinin TextClassifierService
'ün bu uygulamasını kullanmaları önerilir.
Kurumsal
Özel kullanıcı türleri uygulama
Android 11, Android Çoklu Kullanıcı özelliğinin izin verdiği tüm farklı kullanıcı türlerini temsil eden iyi tanımlanmış kullanıcı türleri kavramını kullanıma sundu. OEM'ler bu özellik sayesinde önceden tanımlanmış AOSP kullanıcı türlerini özelleştirebilir ve yeni profil türleri tanımlayabilir. Daha fazla bilgi için kullanıcı türleri bölümüne bakın.
İş profili iyileştirmeleri
Android 11, iş profilleri için gizlilik ve kullanılabilirlik iyileştirmeleri içerir. Bu iyileştirmeler, önemli kullanılabilirlik sorunlarını gidermek için tasarlanmıştır. Bu iyileştirmelerin ekosistem genelinde tutarlı bir şekilde uygulanması çok önemlidir.
Android'i destekleyen BT yöneticileri, kullanıcılarının işe getirdikleri tüm Android cihazlarda bu deneyimi desteklemelidir. Kritik iş akışlarının kullanıcı deneyimi tutarlılığını iyileştirmek, BYOD ortamlarında Android'i destekleme maliyetini önemli ölçüde azaltır. Gizlilik özelliklerinin cihazlar arasında tutarlı bir şekilde uygulanması da kullanıcı güvenini artırır. Güncellemelerden bazıları şunlardır:
- Uygulama listesinde Kişisel ve İş olarak etiketlenmiş ayrı sekmeler bulunur.
- İş sekmesinde, iş profilini kapatmak için bir açma/kapatma düğmesi bulunur.
- İş profili kapatıldığında iş uygulaması simgelerinin rengi gri olur ve iş sekmesinde İş uygulamaları duraklatıldı mesajı gösterilir.
Etkileşim
Context Hub çalışma zamanı ortamı güncellemeleri
Android 11, 5G hücre bilgileri, nano uygulama hata ayıklama dökümü ve diğer iyileştirmeler için destek içeren CHRE API v1.4'ü kullanıma sunar. Nano uygulamalarda Mikrodenetleyiciler için TensorFlow Lite'in kullanılmasına yönelik destek de bu sürüme dahildir. Daha fazla bilgi için Context Hub Çalışma Ortamı (CHRE) başlıklı makaleyi inceleyin.
Dokunma teknolojisi
Android 11, cihazınızda dokunma teknolojisini uygulama ve dokunma teknolojisi performansını değerlendirme hakkında yeni bir kılavuz içeriyor.
Giriş
Oyun kumandası
Android 11, aşağıdakiler de dahil olmak üzere üçüncü taraf oyun denetleyicileri için destek ekler:
Nintendo Switch Pro kumandası: Android, Nintendo Switch Pro kumandası için hem USB hem de Bluetooth bağlantısı desteği ekler. Tüm uygulamalar için CTS testi gereklidir. Uygulamanızı doğrulamak üzere
NintendoSwitchProTest
'yi kullanın.Steam kumandası: Android, Steam kumandası için USB bağlantısı ekler.
Nöral ağlar
En iyi uygulamalar
Uygulama geliştiricilerin NNAPI'yi benimsemesini teşvik etmek için Android 11 çalıştıran cihazlarda NNAPI sürücüsü uygularken aşağıdaki en iyi uygulamaları uygulayın.
Kontrol akışı
Android 11'de NNAPI, diğer modelleri bağımsız değişken olarak alan ve bunları koşullu olarak (IF
) veya tekrar tekrar (WHILE
) yürüten iki kontrol akışı işlemi ekler. Bu, giriş değerlerine göre farklı işlemleri yürüten veya işlemleri genişletmeden birden çok kez yürüten modeller oluşturmanıza olanak tanır.IF
WHILE
Çitli yürütmeler
Android 11'de NNAPI, yürütmelerin bir sync_fence
tutamaç listesini beklemesine izin verir ve isteğe bağlı olarak yürütme tamamlandığında sinyal gönderilen bir sync_fence
nesnesi döndürür. Bu sayede küçük sıra modelleri ve akış kullanım alanları için ek maliyet azaltılır. Çitli yürütme, sync_fence
sinyali gönderebilen veya sync_fence
için bekleyebilecek diğer bileşenlerle daha verimli birlikte çalışabilmenizi de sağlar.
Anı alanları
Android 11 veya sonraki sürümleri çalıştıran cihazlarda NNAPI, sürücü tarafından yönetilen tamponlar için ayırıcı arayüzleri sağlayan bellek alanlarını destekler. Bu sayede, cihazın yerel bellekleri yürütmeler arasında aktarılabilir. Böylece aynı sürücüdeki art arda yürütmeler arasında gereksiz veri kopyalama ve dönüştürme işlemleri engellenir.
Hizmet kalitesi
Android 11'den itibaren NNAPI, bir uygulamanın modellerinin göreceli önceliklerini, bir modelin hazırlanması için beklenen maksimum süreyi ve bir yürütmenin tamamlanması için beklenen maksimum süreyi belirtmesine olanak tanıyarak daha iyi hizmet kalitesi (QoS) sunar.
İmzalı 8 bitlik kesme
Android 11'de kullanıma sunulan Nöral Ağ HAL (NN HAL) 1.3, Nöral Ağlar API'si için imzalı 8 bitlik kesme işlemini destekler. Daha fazla bilgi için Android 11'deki NN HAL güncellemeleri başlıklı makaleyi inceleyin.
Test iyileştirmeleri
Android 11, NNAPI sürücü uygulamalarında fuzz testi yapmak için bir test yardımcı programı ve sürücülerin yoğun kullanım koşullarındaki dayanıklılığını doğrulamak için bir dizi kilitlenme testi içerir.
Daha fazla bilgi için bkz.
Sensörler
Menteşe açısı sensör türü
Android 11, bir cihazın iki ayrılmaz parçası arasındaki açıyı ölçen bir sensörü temsil etmek için menteşe açı sensörü türünü kullanıma sunar.
Sensörler Çoklu HAL 2.1
Android 11'de kullanılabilen Sensors Multi-HAL 2.1, menteşe açısını algılayabilen sensör türünü gösterebilen alt HAL'lerin yüklenmesini destekleyen Sensors Multi-HAL 2.0'ın bir iterasyonudur. Bu sensör türünü desteklemek için alt HAL'lerin 2.1 SubHal başlığında tanımlanan alt HAL API'lerini kullanması gerekir.
Medya
DRM
Android 11, MediaDrmService'in kaldırılmasıyla MediaDrm/Crypto IPC yolunu basitleştirir. Mevcut DRM eklentilerini listelemek için yeni bir MediaDrm
API eklendi.
MediaCodec'te düşük gecikmeli kod çözme
Android 11, gerçek zamanlı uygulamalar için kritik olan düşük gecikmeli medya kod çözme özelliğini etkinleştirmek üzere MediaCodec 2.0'ı içerir.
Çeşitli
AOSP Galeri uygulaması şartlarında güncelleme
Android 11'den itibaren AOSP Galeri uygulamasının, ACTION_VIEW
intent'i için application/sdp
MIME türünü desteklemesi gerekmez. application/sdp
MIME türü için ACTION_VIEW
intent filtresi, AOSP Galeri uygulaması manifest dosyasından kaldırıldı.
Bu şartlar 3.2.3.1 numaralı bölümde açıklanmıştır. CDD'nin temel uygulama amaçları.
Performans
Userspace lmkd
Android 11, bellek sıkıntısını ve performans düşüşüne yol açabilecek uygulamaları kapatmayla ilgili yeni bir strateji sunar.
Güç
TV bekleme modu için dikkatsiz uyku
Android 11'de, TV bekleme için dikkatsiz uyku adı verilen yeni bir özellik eklendi. Bu, kullanıcının etkin olmaması durumunda zaman aşımı süresinin ayarlanmasını sağlayan ve uyanma kilitleri tutulsa bile cihazın uykuya geçmesini sağlayan bir güç tasarrufu özelliğidir.
Güvenli
OEMCrypto
Android 11, OEMCrypto API 16 sürümünü destekler.
Depolama
Kısıtlı depolama alanı
Android 11, uygulamanın harici depolama alanına erişimini sınırlayan kısıtlı depolama özelliğini destekler. Ayrıca MediaProvider, harici depolama alanı için dosya sistemi işleyicisi (FUSE için) olur. Bu sayede, harici depolama alanındaki dosya sistemi ile MediaProvider veritabanı tutarlı hale gelir.
SDCardFS desteğinin sonlandırılması
Android 11'de SDCardFS desteği sonlandırıldı. VTS testi, SDCardFS olarak listelenen bağlı dosya sistemlerine izin vermez. SDCardFS'nin işlevleri diğer yöntemlerle değiştirilir.
Testler
Uyumluluk Test Paketi (CTS)
Android 11 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.
APEX yönetim API'leri için CTS testleri
Android 11'den itibaren CtsShimApex
paketi, ayrıcalıkları ve izinleri test etmek için CTS'nin kullandığı iki önceden oluşturulmuş uygulama içerir.
Cihazınız APEX paket yönetimini desteklemiyorsa veya cihazda 10 veya daha eski bir sürüm yüklüyse iki önceden oluşturulmuş uygulama sisteme ayrı ayrı önceden yüklenmiş olmalıdır.
Daha fazla bilgi için CTS shim paketleri başlıklı makaleyi inceleyin.
CTS sürüm notları
Android 11, birçok yeni önemli modül ve test değişikliği sunar.
Hata ayıklama
Kapsamlı satıcı günlüğü
Android 11, IDumpstateDevice (1.1 sürümü) adlı yeni bir HAL ekler. Bu HAL, standart hata raporlarına dahil edilen tedarikçi günlüklerinin kapsamını daha sıkı bir şekilde belirlemek ve kullanıcı derlemelerinin tedarikçi günlüklerini etkinleştirmesine/devre dışı bırakmasına izin vermek için yeni yöntemler sunar (kullanıcı derlemelerinin varsayılan ayarı devre dışıdır). Bu sayede OEM'ler, belirli türde hata raporlarına nelerin dahil edileceği konusunda daha fazla kontrole sahip olur.
GWP-ASan: yığın bozulması algılama
GWP-ASan, hem 32 hem de 64 bit işlemlerde boşaltıldıktan sonra kullanım ve yığın arabellek taşması hatalarını bulmaya yardımcı olan yerel bir bellek ayırıcı özelliğidir.
GWP-ASan, Android 11'de sistem uygulamaları ve platform yürütülebilir dosyaları için otomatik olarak etkinleştirilir. Bu özelliği platformda devre dışı bırakmayın ve uygulamalarınızda etkinleştirin.
Güncellemeler
Dinamik Sistem Güncellemesi (DSU) geliştirmeleri
Android 10, aşağıdakiler de dahil olmak üzere Dinamik Sistem Güncellemeleri (DSU) ile ilgili geliştirmeler içerir:
- Tek tıklamayla DSU yükleyicisi olan yeni bir ön uç
- Çoklu bölümlü DSU'lar için destek
- Gelişmiş güvenlik için OEM imzalı DSU'lar
- DSU'lar ile cihazlar arasındaki uyumluluğu yönetmenin yeni yolları
Birden fazla SKU için OTA paketleri
Android 11 veya sonraki sürümler, farklı SKU'lara sahip birden fazla cihaz için tek bir OTA paketi kullanılmasını destekler. Bunun için hedef cihazların dinamik parmak izleri kullanacak şekilde yapılandırılması ve OTA meta verilerinin (OTA araçları kullanılarak) koşul öncesi ve sonrası girişlerine cihaz adını ve parmak izini içerecek şekilde güncellenmesi gerekir.
Derlemeleri yayınlamak için imzalama
Sürüm için derlemeleri imzalamaya yönelik çeşitli CLI komutları Android 11'de değişti.
Satıcı Test Paketi (VTS) 11
Android 11 Satıcı Testi Paketi (VTS), çekirdek ve donanım soyutlama katmanı (HAL) üzerinde kapsamlı testler sağlar.
Sanal A/B
Android 11, sanal A/B sunarak A/B güncellemelerini ve A/B dışı güncellemeleri birleştirir. Sanal A/B, depolama maliyetini en aza indirirken cihazlara sorunsuz güncellemeler sunar.
Test
Varsayılan olarak Scudo yığın ayırıcı
Android 11'den itibaren, scudo yığın ayırıcı tüm yerel kod için kullanılır (jemalloc'un hâlâ kullanıldığı düşük bellek kapasiteli cihazlar hariç). Bu nedenle, artık scudo'yu ikili program bazında etkinleştirmeniz gerekmez. Scudo hakkında daha fazla bilgi için Scudo sayfasına bakın.
TV
CAS çerçevesi
Android 11, üçüncü taraf geliştiriciler ve OEM'ler için standart Java API'leri sağlayan Android TV'ye yönelik medya koşullu erişim sistemleri (Media CAS) çerçevesini destekler. Daha fazla bilgi için CAS Framework'e bakın.
Multimedya tünelleme
Android 11 için kullanıcılar, doğrudan Tuner'dan beslenen ses ve video içeriğiyle multimedya tünelleme uygulayabilir.
Tuner çerçevesi
Android 11, Tuner HAL, Tuner SDK API ve Tuner Resource Manager'ı kullanarak A/V içeriği yayınlayan Android TV için Tuner Framework'i destekler.
TV Girişi Çerçevesi
Android TV Giriş Çerçevesi (TIF), Android TV'ye canlı içerik yayınlamayı basitleştirir. Üreticilere Android TV'yi kontrol etmek için giriş modülleri oluşturmaları amacıyla standart bir API sağlar ve canlı TV araması ile önerileri etkinleştirir. Android 11, TIF'ye üç yeni bileşen ekler.