Bu sayfada, Android 11 sürümündeki başlıca özellikler özetlenmekte ve ek bilgilere yönelik bağlantılar verilmektedir. 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. setEnabled
yöntemini kullanarak API kotalarını devre dışı bırakabilir ve etkinleştirebilirsiniz.QuotaTracker.java
Varsayılan olarak etkindir. Bu özelliği devre dışı bırakmak, 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 alır. Bu özellik, yeni LimitExceededException
herkese açık API'yi kullanıma sunar.
Bootloader
Başlatma başlığı sürümü 3
Android 11, başlatma başlığı sürüm 3'ü destekler. Ayrıntılar için Boot Image Header (Önyükleme Görüntüsü Üstbilgisi) başlıklı makaleyi inceleyin.
Bölümler
Başlatma bölümleri
Android 11, Genel Çekirdek Görüntüsü kavramını sunar. Genel çekirdek görüntüsüyle rastgele bir cihazın başlatılmasını sağlamak için tüm tedarikçiye özel bilgiler, başlatma bölümünden çıkarılıp vendor-boot bölümüne taşınır. Android 11 ile kullanıma sunulan bir cihazın, GKI ile testleri geçebilmesi için vendor-boot bölümünü ve güncellenmiş önyükleme bölümü biçimini desteklemesi gerekir.
Tedarikçi başlatma üstbilgisi
vendor boot header bir sayfadan uzun olabilir.
Ürün bölümü arayüzlerinin zorunlu kılınması
Android 11, product
bölümünü ayırarak,
system
ve satıcı 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 görüntüleri
Android 11, kurtarma görüntüsü şartlarını günceller ve önyükleme/kurtarma görüntüsüne kurtarma DTBO/ACPIO'sunu dahil etmek için yeni sürüme dayalı seçenekler sunar. Ayrıntılar için Kurtarma Görüntüleri başlıklı makaleyi inceleyin.
Sessiz yeniden başlatmalar
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ı yeniden başlatmaları olan yumuşak yeniden başlatmaları destekler.
Çekirdek
Android'de yaygın olarak kullanılan çekirdekler
Android 11, Android ortak çekirdeklerinin geliştirilme ve entegre edilme şekliyle ilgili önemli değişiklikler sunar.
Android çekirdeği ABI izleme
Android 11, Android çekirdeklerinin çekirdek içi ABI'sini dengelemek için ABI izleme araçlarını kullanıma sunar.
Genel Çekirdek Görüntüsü
Android 11, Generic Kernel Image (GKI)'ı kullanıma sunuyor. GKI, çekirdek parçalanmasını önlemek için temel çekirdeği birleştiriyor ve SoC ile kart desteğini temel çekirdekten yüklenir modüllere taşıyor.
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.
Ramdisk, genel ve tedarikçi ramdiskleri olarak ikiye 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 DebugFS'nin bağlanmamasını veya erişilmemesini zorunlu kılar. DebugFS hata ayıklama amacıyla oluşturulmuş olsa da genel ve tedarikçiye özel bileşenler için kullanıcı ve hata ayıklama derlemelerine dahil edilmiştir. DebugFS, aşağıdakilere neden olduğu için kullanımdan kaldırılıyor:
Kararsız ve belgelenmemiş API. Android'in doğru şekilde çalışması için iyi tanımlanmış ve kararlı Linux çekirdek arayüzleri ile HAL'ler gerekir. VTS testleri, bu arayüzlerin varlığını ve doğruluğunu zorunlu kılar. DebugFS'nin ABI'si kararlı olmadığı ve belgelenmediği için zorunlu kılınamaz.
Kötü kod kalitesi.
debugfs
'ya eklenen düğümler hata ayıklama amaçlı olduğundan diğer dosya sistemlerindeki düğümler kadar titiz bir şekilde incelenip test edilmez.debugfs
'da hatalar keşfedildiğinde bu hatalara daha az öncelik verilir. Bu durum,debugfs
'dan kaynaklanan güvenlik açıklarına yol açar.Güvenlik açıkları. DebugFS, çekirdek geliştiricilerin sistemi hata ayıklamasına yardımcı olmak amacıyla oluşturulmuştur ve güvenlik odaklı değildir. Üretim cihazında kullanıma sunulan tüm DebugFS düğümlerinin güvenli olduğunu doğrulamanın etkili bir yöntemi yoktur. SEpolicy'nin sıkılaştırılması,
debugfs
kaynaklı güvenlik açıklarının ciddiyetini azaltmış olsa dadebugfs
'nın bağlanmasına izin verilmemesi, saldırı yüzeyini tamamen ortadan kaldırmanın tek yoludur.
Android 11'de VTS, cihazın çekirdek yapılandırmasında CONFIG_DEBUG_FS
'nın etkinleştirilmediğini ve debugfs
'nın /proc/filesystems
altında listelenmediğini zorunlu kılar.
GKI için ION yığınları
Android 11'de Android Ortak Çekirdeği v5.4, tedarikçiye özel ION yığınlarını modülerleştirirken çekirdek ION sürücüsünü yerleşik tutan 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ı izinlerini otomatik olarak kaldırabilir.
Mainline modül güncellemeleri
Android 11, birkaç yeni modül sunar ve Android 10'da kullanıma sunulan mevcut modüllerden bazılarını günceller.
Çalışma zamanında kaynak eşlemeleri
Android 11 veya sonraki sürümlerde RRO'lar için yeni bir mekanizma desteklenir. Geliştirmeler arasında ayrılmış kaynak kimliği alanı, hedef kaynakları numaralandırmak için res/xml/overlays.xml
dosyası, katmanlar için Soong derleme kuralı, katmanların değiştirilebilirliğini, varsayılan durumunu ve önceliğini yapılandırmak için OverlayConfig
dosyası yer alır.
Tedarikçi NDK'sı
Tedarikçi anlık görüntüleri
Android 11, VNDK anlık görüntü derleme yapılarını ve sağlayıcı anlık görüntülerini destekler. Bunları, kaynak ağacındaki Android sürümünden bağımsız olarak vendor.img
oluşturmak için kullanabilirsiniz. Bu, eski bir satıcı ve daha yeni bir sistem görüntüsü gibi görüntülerin karışık sürümlerini etkinleştirir.
Ses
FM radyodan ses kaydı 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 yakalarken kullanmak ayrıcalıklı izin android.permission.CAPTURE_AUDIO_OUTPUT
gerektirir.
Ses efektleri
Android 11'den itibaren cihaz üreticileri, ses yakalama 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 olanak tanımak için ses cihazı türlerinin sayısıyla ilgili sınırı kaldırdık.
Uygulama
Ses uygulama
Android 11, daha düşük sürümlere kıyasla ses tetikleyici HAL uygulamalarının çalışma zamanında daha katı bir ş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ı'na bakın.
USB Bağlantı Noktası Sıfırlama API'si
Cihaz üreticileri, bağlı ana makinelerle USB gadget 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'i
Android 11'den itibaren Android platformu, kamera bokeh uygulamalarını destekler ve bokeh özelliğini üçüncü taraf uygulamalarında kullanılabilir hale getirmek için API'ler sağlar.
Kamera yakınlaştırması
Android 11'de uygulamalar, ANDROID_CONTROL_ZOOM_RATIO
ayarı aracılığıyla 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 bir kayan nokta faktörüdür ve uzaklaştırmaya (< 1,0f) olanak tanır.
Eşzamanlı kamera görüntü akışı
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 geliştirilmiş kamera desteği
Android 11, Cuttlefish ve Android Emulator sanal cihazlarında, aşağıdakiler de dahil olmak üzere daha fazla kamera özelliğini destekleyen, yeniden düzenlenmiş bir emüle edilmiş kamera donanım soyutlama katmanı uygulaması sunar:
- RAW yakalama
- YUV yeniden işleme
- 3. düzey cihazlar
- Mantıksal kamera desteği
- Yalnızca derinlik kamerası desteği
Bu emüle edilmiş kamera HAL'ı /platform/hardware/google/camera/devices/EmulatedCamera/hwl
konumunda bulunabilir.
Çok kameralı çekimlerle ilgili en iyi uygulamalar
Uygulama uyumluluğunu korurken çoklu kamera tarafından etkinleştirilen özelliklerden tam olarak yararlanmak için mantıksal bir çoklu kamera cihazı uygularken aşağıdaki en iyi uygulamaları kullanın. Bu, Android 11'de kullanıma sunulan ANDROID_CONTROL_ZOOM_RATIO
API'nin kullanımıyla ilgili en iyi uygulamaları içerir.
Sistem kameraları
Android 11, android.permission.SYSTEM_CAMERA
izni aracılığıyla sistem kameraları için destek sunar. Sistem kameraları, ayrıcalık tanınmış veya sistem uygulamalarında kullanılabilen ancak üçüncü taraf herkese açık uygulamalarda kullanılamayan kamera özelliklerini uygulamanıza olanak tanır.
Uyumluluk
Android 11 Uyumluluk Tanımı Belgesi, önceki sürümlerde yeni özellikler ve daha önce yayınlanan işlevlerin gereksinimlerinde yapılan değişikliklerle ilgili güncellemeler içerir.
Bağlantı
Bluetooth ve NFC
NFC ile ödeme için ana bilgisayar dışı senkronizasyon
Android, güvenli öğede kart dışı kart emülasyonu için NFC kart emülasyonunu destekler ancak Dokundur ve öde ayarında belirtilen tercih edilen ödeme hizmeti, güvenli öğedeki uygulamayla senkronize edilmemiş olabilir.
Android 11, ana bilgisayar dışı ödeme senkronizasyonu ile bu sorunu ele alır. 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 öğede uygulama tarafından seçilen durumu senkronize etmenize olanak tanır.
Cüzdan'a hızlı erişim
Cüzdan'a Hızlı Erişim ö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 gereksinimlerini daha iyi desteklemek için acil durum aramalarının işlenme şeklini değiştiriyor. Acil durum aramalarının işlenmesiyle ilgili davranış aşağıda açıklanmıştır:
- Bir kullanıcı devam eden bir arama sırasında acil durum araması yaptığında,
KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL
tuşunun nasıl ayarlandığına bağlı olarak cihaz, devam eden aramanın bağlantısını otomatik olarak keser veya devam eden aramayı bekletmeye alır ve acil durum araması kesilene kadar devam eden aramaya geri dönülmesine izin vermez. - Acil durum araması sırasında gelen aramalar otomatik olarak reddedilir ve kullanıcıya cevapsız arama olarak gösterilir. Devam eden bir acil durum araması sırasında acil durum araması olmayan giden aramalar yapılamaz.
- Acil geri arama modunda, acil durum araması dışında bir arama yapıldığında cihaz acil geri arama modundan çıkar. Acil durum araması yapıldığında, arama sona erdiğinde cihaz tekrar acil geri arama moduna girer. Gelen aramalar, cihazın acil durumda geri aranma modundan çıkmasına neden olmaz.
- Etkin acil durum aramaları değiştirilemez veya bekletilemez.
Güncellenebilir acil durum numarası veritabanı
Android 11, OTA güncellemeleriyle güncellenebilen bir acil durum numarası veritabanı sunar. Veritabanında, ilgili ülkeler ve hizmet kategorileriyle birlikte acil durum telefon numaralarının listesi yer alır.
Operatör
eSIM
Operatör uygulaması üzerinden eSIM etkinleştirme akışı
Android 11, operatör uygulaması aracılığıyla eSIM profilini etkinleştirme sürecini iyileştirir. Profili indirmek için etkinleştirme kodu kullanıldığında LPA, kullanıcıdan ek bilgi almak üzere 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
- LPA etkinleştirme akışını operatör uygulamasında başlatma
eUICC API hata işleme
Android 11, eUICC API'sinin arayan tarafının belirli hataları ayrı ayrı işlemesine olanak tanıyarak hata işlemeyi iyileştirmek için ek anahtarlar ve değerler sunar.
Abonelikleri silme yöntemi için seçenek parametresi
Android 11'den itibaren, eraseSubscriptions
yöntemini EuiccManager
içinde kullanırken tüm test, operasyonel veya her iki tür aboneliğin 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 genel kara mobil ağını (PLMN) destekleyebilir. Çoklu PLMN desteği, mobil ağ operatörlerinin (MNO) birden fazla kimlik yayınlamasına olanak 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 kapalı abone grupları (CSG) için destek sağlayabilir. Bu yöntemler, bir hücrenin CSG bilgileri hakkında bilgi alır. Bu özellik, küçük hücreleri kapalı abone grupları aracılığıyla yöneten mobil ağ operatörleri (MNO) için yararlıdır.
Connectivity Diagnostics API
Bağlantı Sorun Teşhis API'si, operatör uygulamaları, VPN uygulamaları ve kablosuz bağlantı önerisi uygulamaları gibi ağlara sahip olan 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 yapılan değişiklikler
Android 11, Open Mobile API (OMAPI) için ek işlevler sunar:
- Operatör ayrıcalıkları için ayrıştırma kuralları.
Aşağıdakilerden birini veya daha fazlasını kullanarak yerleştirilmiş güvenli öğe (eSE) erişimini özelleştirme ya da eSE sağlama:
- SECURE_ELEMENT_PRIVILEGED_OPERATION sisteme ayrıcalıklı izin
- Yapılandırılabilir erişim kuralı uygulama ana (ARA-M) uygulama tanımlayıcıları (AID'ler)
reset
OMAPI okuyucuyu sıfırlamak için sistem API'si
Okuyuculara, cihaz özelliklerini filtrelemek için uygulamalarla ilgili net bir gösterge sunma
Sinyal gücü raporu
Android 11'de, 4G LTE ve 5G NR radyo erişim ağlarının (RAN) sinyal gücünü bildirmek için çerçeve tarafından kullanılacak birden fazla sinyal ölçümü türü seçip özelleştirebilirsiniz. Ardından, bildirilen sinyal güçlerini kullanarak cihazlarınızda sinyal çubuklarının nasıl görüntüleneceğini kontrol edebilirsiniz.
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 ağ önerisi API'sini kullanabilirsiniz.
Tethering için kablosuz hotspot (soft AP) desteği
Android 11, geliştirilmiş kablosuz hotspot (soft AP) yapılandırması sunarak operatör kullanım alanları ve özelleştirmeleri için daha fazla destek sağlar. 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 kapatma zaman aşımı değeri
- İlişkili cihazların kullanıcı kontrolüne izin vermek için izin verilenler listesi ve engellenenler listesi
Kablosuz ağ seçimiyle ilgili geliştirmeler
Android 11, kablosuz ağ bağlantısını iyileştirmek için kablosuz ağ seçiminde geliştirmeler sunar.
Kablosuz Passpoint geliştirmeleri
Android 11, Passpoint özelliğinde aşağıdaki geliştirmeleri sunar:
- Sistemin kullanıcıyı bilgilendirmesine ve profil son kullanma tarihlerini zorunlu kılmasına olanak tanıyan profil son kullanma tarihi desteği. Bunun için
SubscriptionParameters/ExpirationDate
alanı başlatılmış bir profil gerekir. - Passpoint R1 profilleri için özel, kendinden imzalı CA sertifikaları desteği.
- CA sertifikası içermeyen Passpoint R1 profilleri için destek. Sistem, bağlantının kimliğini doğrulamak için varsayılan güven deposunu kullanır.
- Adlandırılmış bir AAA alanının ANQP FQDN'den ayrı olarak yapılandırılması desteği (PPS-MO'da
Extension/Android
düğümü kullanılarak). Bu, bağlantı güvenliğinden ödün vermeden reklamı yapılan alandan farklı bir AAA alanı belirtmenize olanak tanır. - Aynı FQDN'ye sahip birden fazla yüklü Passpoint yapılandırması için destek. 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 operatörler için kullanışlıdır.
- Passpoint R3 erişim noktalarını algılama ve kabul etme
- Geliştirilmiş ağ eşleştirme:
HomeSP/HomeOIList
için ev sağlayıcı eşleştirmesini destekler.HomeSP/OtherHomePartners
için ev sağlayıcı eşleştirmesini destekler.- Passpoint spesifikasyonunun gerektirmediği EAP yöntemi eşleştirme koşulunu kaldırır.
Kablosuz ağ profillerinde ortak ad desteği iyileştirildi
Android 11'de, bir operatörün kök sertifika yetkilisi (CA) değiştiğinde Wi-Fi profilleri geçerliliğini korur
ortak ad, isteğe bağlı Android
uzantı alt ağacında belirtilmişse. Ö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'de veri erişimi denetimi özelliği kullanıma sunuluyor. Bu özellik sayesinde uygulama geliştiriciler, uygulamalarının ve bağımlılıklarının kullanıcılardan alınan özel verilere (ör. konum ve kamera verileri) nasıl eriştiğini daha iyi belirleyebiliyor. Geliştiriciler, karmaşık ve çok amaçlı uygulamalarda uygulamanın farklı bölümlerini tanımlamak için ilişkilendirme etiketleri tanımlayabilir.
Daha fazla bilgi için Veri erişimi denetleme başlıklı makaleyi inceleyin.
Ekran
Bubbles notification API güncellemeleri
Android 10'da, kullanıcılara cihazlarının herhangi bir yerinden çoklu görev yapma imkanı veren Bubbles notification API kullanıma sunuldu. Android 11'de çeşitli Sohbet Balonu geliştirmeleri bulunur. En önemli değişiklikler arasında, varsayılan olarak Mesaj Balonları'nın etkinleştirilmesi ve ayarların geliştirici seçeneklerinden kaldırılması yer alıyor. Android platformunda Bubbles'ı uygulamak için herhangi bir çalışma yapılması gerekmez.
Cihaz Denetimleri
Android 11'den itibaren kullanılabilen Cihaz Kontrolleri özelliği, kullanıcının ışıklar, termostatlar ve kameralar gibi harici cihazları güç menüsünden hızlı bir şekilde görüntülemesine ve kontrol etmesine olanak tanır. Cihaz toplayıcılar (ör. Google Home) ve üçüncü taraf satıcı uygulamaları, bu alanda gösterilecek cihazları sağlayabilir. Bu özelliği desteklemek için platformda herhangi bir uygulama çalışması yapılması gerekmez. Varsayılan uygulama, AOSP Sistem Kullanıcı Arayüzü'ne dahil edilir. Kontrol uygulamanıza cihaz kontrolleri desteği ekleme hakkında bilgi edinmek için Harici cihazları kontrol etme başlıklı Android geliştiricileri sayfasını inceleyin.
Metin sınıflandırıcı güncellemeleri
Android 11, ExtServices Mainline modülünde bulunan metin sınıflandırıcı hizmetinin güncellenebilir varsayılan uygulamasını kullanıma sunar. Cihaz üreticilerinin, Mainline OTA güncellemeleriyle güncellenebildiği için TextClassifierService
'nın bu uygulamasını kullanması önerilir.
Kurumsal
Özel kullanıcı türlerini uygulama
Android 11, Android çok kullanıcılı özelliği tarafından izin verilen tüm farklı kullanıcı türlerini temsil eden, iyi tanımlanmış kullanıcı türleri kavramını tanıttı. Bu özellik sayesinde OEM'ler, ö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, temel 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 getirdiği tüm Android cihazlarda deneyimi desteklemelidir. Kritik iş akışlarının kullanıcı deneyimi tutarlılığını iyileştirmek, Android'in Kendi Cihazını Getir (BYOD) ortamlarında desteklenmesinin maliyetini önemli ölçüde azaltır. Gizlilik özelliklerinin cihazlarda tutarlı bir şekilde uygulanması da kullanıcı güvenini artırır. Bazı güncellemeler şunlardır:
- Uygulama listesinde Kişisel ve İş etiketli ayrı sekmeler bulunur.
- İş sekmesinde, iş profilini kapatmak için bir açma/kapatma düğmesi bulunur.
- İş profili kapatıldığında iş uygulaması simgeleri gri renge döner ve iş sekmesinde "İş uygulamaları duraklatıldı" yazan bir yer paylaşımı gösterilir.
Etkileşim
Context Hub çalışma zamanı ortamı güncellemeleri
Android 11, 5G hücresel bilgileri, nano uygulama hata ayıklama dökümü ve diğer iyileştirmeler için destek içeren CHRE API v1.4'ü sunar. Ayrıca, nano uygulamalarda TensorFlow Lite for Microcontrollers'ın kullanımına yönelik destek de içerir. Daha fazla bilgi için Context Hub Çalışma Zamanı Ortamı (CHRE) başlıklı makaleyi inceleyin.
Dokunma teknolojisi
Android 11, cihazınızda dokunsal geri bildirimi uygulama ve dokunsal geri bildirim performansını değerlendirme hakkında yeni bir kılavuz içerir.
Giriş
Oyun kumandaları
Android 11, aşağıdakiler de dahil olmak üzere üçüncü taraf oyun kumandaları için destek ekler:
Nintendo Switch Pro Controller: Android, Nintendo Switch Pro Controller için hem USB hem de Bluetooth bağlantısını destekler. Tüm uygulamalar için CTS testi zorunludur. Uygulamanızı doğrulamak için
NintendoSwitchProTest
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 kullanmasını teşvik etmek için Android 11 çalıştıran cihazlarda NNAPI sürücüsü uygularken aşağıdaki en iyi uygulamaları izleyin.
Kontrol akışı
Android 11'de NNAPI, iki kontrol akışı işlemi (IF
ve WHILE
) ekler. Bu işlemler, diğer modelleri bağımsız değişken olarak alır ve bunları koşullu olarak (IF
) veya tekrar tekrar (WHILE
) yürütür. Bu sayede, giriş değerlerine göre farklı işlemleri yürüten veya işlemleri açmadan birden çok kez yürüten modeller oluşturulabilir.
Sınırlı yürütmeler
Android 11'de NNAPI, yürütmelerin bir sync_fence
tanıtıcı listesini beklemesine ve isteğe bağlı olarak sync_fence
nesnesi döndürmesine olanak tanır. Bu nesne, yürütme tamamlandığında sinyal verir. Bu, küçük sıralı modeller ve akış kullanım alanlarında ek yükü azaltır. Sınırlı yürütme, sync_fence
sinyali verebilen veya sync_fence
'yı bekleyebilen diğer bileşenlerle daha verimli birlikte çalışmaya da olanak tanır.
Anı alanları
Android 11 veya daha yeni sürümlerin yüklü olduğu cihazlarda NNAPI, sürücü tarafından yönetilen arabellekler için ayırıcı arayüzleri sağlayan bellek alanlarını destekler. Bu sayede, cihazın yerel belleği yürütmeler arasında aktarılabilir ve aynı sürücüdeki ardışık yürütmeler arasında gereksiz veri kopyalama ve dönüştürme işlemi engellenebilir.
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 geliştirilmiş hizmet kalitesi (QoS) sunar.
İmzalı 8 bit nicemleme
Android 11'de kullanıma sunulan Neural Network HAL (NN HAL) 1.3, Neural Networks API için imzalı 8 bit nicemlemeyi 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 bulanıklaştırma testi yapmak için bir test yardımcı programı ve sürücülerin yoğun kullanım koşullarında 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çısı sensörü türünü kullanıma sunar.
Sensörler Multi-HAL 2.1
Android 11'de kullanılabilen Sensors Multi-HAL 2.1, menteşe açısı sensör türünü kullanıma sunabilen alt HAL'lerin yüklenmesini destekleyen Sensors Multi-HAL 2.0'ın bir yinelemesidir. Bu sensör türünü desteklemek için alt HAL'ler, 2.1 SubHal başlığında tanımlanan alt HAL API'lerini kullanmalıdır.
Medya
DRM
Android 11, MediaDrmService'in kaldırılmasıyla MediaDrm/Crypto IPC yolunu basitleştirir. Kullanılabilir DRM eklentilerini numaralandırmak için yeni bir
MediaDrm
API eklendi.
MediaCodec'te düşük gecikmeli kod çözme
Android 11, gerçek zamanlı uygulamalar için kritik öneme sahip olan düşük gecikmeyle medya kod çözme işlemini 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
amacında application/sdp
MIME türünü desteklemesi gerekmez. application/sdp
MIME türü için ACTION_VIEW
amaç filtresi, AOSP Galeri uygulaması manifest dosyasından kaldırıldı.
Bu şartlar, 3.2.3.1. bölümünde belgelenmiştir. CDD'nin Temel Uygulama Amaçları.
Performans
Userspace lmkd
Android 11, bellek yetersizliğini ve performans düşüşünü önlemek için yeni bir sonlandırma stratejisi sunuyor.
Güç
TV beklemedeyken uykuya dalma
Android 11'de TV bekleme modu için dikkatsiz uyku adı verilen yeni bir özellik eklendi. Bu özellik, güç tasarrufu sağlar ve kullanıcı işlem yapmadığında cihazın uyku moduna geçmesi için zaman aşımı süresi ayarlamanıza olanak tanır. Bu süre sonunda, wakelock'lar tutulsa bile cihaz uyku moduna geçer.
Güvenli
OEMCrypto
Android 11, OEMCrypto API sürüm 16'yı destekler.
Depolama
Kısıtlı depolama
Android 11, kapsamlı depolamayı destekler. Bu özellik, uygulamaların harici depolama alanına erişimini sınırlar. Ayrıca MediaProvider, harici depolama için dosya sistemi işleyicisi (FUSE için) haline gelir. Bu sayede, harici depolamadaki dosya sistemi ile MediaProvider veritabanı tutarlı hale gelir.
SDCardFS desteğinin sonlandırılması
Android 11'de SDCardFS desteği sonlandırılmıştır. VTS testi, SDCardFS olarak listelenen bağlı dosya sistemlerine izin vermez. SDCardFS'nin işlevleri başka yöntemlerle değiştirildi.
Testler
Uyumluluk Test Paketi (CTS)
Android 11'de CTS için birçok yeni temel 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önetimi API'leri için CTS testleri
Android 11'den itibaren CtsShimApex
paketi, CTS'nin ayrıcalıkları ve izinleri test etmek için kullandığı iki önceden oluşturulmuş uygulama içerir.
Cihazınız APEX paket yönetimini desteklemiyorsa veya cihazda 10 ya da daha eski bir sürüm çalışıyorsa iki önceden oluşturulmuş uygulamanın sisteme ayrı ayrı önceden yüklenmesi gerekir.
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 sunuyor.
Hata ayıklama
Kapsamlı satıcı günlüğü
Android 11, yeni bir HAL olan IDumpstateDevice (version 1.1) ekler. Bu HAL, yeni yöntemler sunarak standart hata raporlarına dahil edilen satıcı günlüklerinin kapsamını daha daraltır ve kullanıcı derlemelerinin satıcı günlüğünü açıp kapatmasına olanak tanır (kullanıcı derlemelerinde varsayılan olarak kapalıdır). Bu sayede OEM'ler, belirli hata raporu türlerine nelerin dahil edileceği konusunda daha fazla kontrol sahibi olur.
GWP-ASan: yığın bozulması algılama
GWP-ASan, hem 32 bit 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. Platformda devre dışı bırakmayın ve uygulamalarınızda etkinleştirin.
Güncellemeler
Dinamik Sistem Güncellemesi (DSU) geliştirmeleri
Android 10, Dinamik Sistem Güncellemeleri (DSU) ile ilgili geliştirmeler içerir. Bu geliştirmelerden bazıları şunlardır:
- Yeni bir ön uç: Tek tıklamayla DSU yükleyici
- Birden fazla bölüm içeren DSU'lar için destek
- Gelişmiş güvenlik için OEM imzalı DSU'lar
- DSU'lar ve cihazlar arasındaki uyumluluğu yönetmenin yeni yolları
Birden fazla SKU için OTA paketleri
Android 11 veya sonraki sürümlerde, farklı SKU'lara sahip birden fazla cihaz için tek bir OTA paketi kullanabilirsiniz. Bunun için hedef cihazların dinamik parmak izlerini kullanacak şekilde yapılandırılması ve OTA meta verilerinin (OTA araçları kullanılarak) güncellenerek ön ve son koşul girişlerine cihaz adının ve parmak izinin eklenmesi gerekir.
Yayın için derlemeleri imzalama
Yayın için derlemeleri imzalamaya yönelik çeşitli CLI komutları Android 11'de değiştirildi.
Vendor Test Suite (VTS) 11
Android 11 Vendor Test Suite (VTS), çekirdek ve donanım soyutlama katmanı (HAL) üzerinde kapsamlı testler sağlar.
Sanal A/B
Android 11, sanal A/B sağlayarak A/B güncellemeleri ile A/B olmayan güncellemeleri birleştirir. Sanal A/B, depolama maliyetini en aza indirirken cihazlara sorunsuz güncellemeler getirir.
Test
Varsayılan olarak Scudo yığın ayırıcı
Android 11'den itibaren tüm yerel kodlarda scudo yığın ayırıcısı kullanılır (düşük bellekli cihazlar hariç; bu cihazlarda jemalloc kullanılmaya devam eder). Bu nedenle, artık ikili dosya bazında scudo'yu 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 göz atın.
Multimedya tünel protokolü
Android 11'de kullanıcılar, doğrudan Tuner'dan beslenen ses ve video içerikleriyle multimedya tünelleme uygulayabilir.
Tarayıcı çerçevesi
Android 11, Android TV için Tuner Framework'ü destekler. Bu framework, Tuner HAL, Tuner SDK API ve Tuner Resource Manager'ı kullanarak A/V içeriği sunar.
TV Input Framework
Android TV Input Framework (TIF), canlı içeriğin Android TV'ye iletilmesini kolaylaştırır. Üreticilerin Android TV'yi kontrol etmek için giriş modülleri oluşturmasına olanak tanıyan standart bir API sağlar ve canlı TV'de arama ile önerileri etkinleştirir. Android 11, TIF'ye üç yeni bileşen ekliyor.