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 olmaksızın ç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 genel API'yi kullanıma sunar.
Bootloader
Önyükleme 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 birden fazla sayfa olabilir.
Ürün bölümü arayüzleri yaptırımı
Android 11, product bölümünü ayırarak,
system ve vendor 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, yumuşak yeniden başlatmaları destekler. Bu yeniden başlatmalar, 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ıdır.
Çekirdek
Android'de yaygın kullanılan çekirdekler
Android 11, Android ortak çekirdeklerinin geliştirilme ve entegre edilme şekliyle ilgili önemli değişiklikler sunuyor.
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, Genel Çekirdek Görüntüsü (GKI)'nü kullanıma sunar. GKI, çekirdek parçalanmasını önlemek için temel çekirdeği birleştirir ve SoC ile kart desteğini temel çekirdekten yüklenir modüllere taşır.
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 satıcıya özel bileşenler için kullanıcı ve hata ayıklama derlemelerine dahil edilmiştir. DebugFS, aşağıdakilere neden olduğundan 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 DebugFS 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ı,
debugfskaynaklı güvenlik açıklarının ciddiyetini azaltmış olsa dadebugfsbağlamanın engellenmesi, 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ştirme için bir çerçeve sunarken temel ION sürücüsünü yerleşik olarak tutar. Böylece 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, Android 10'da kullanıma sunulan birkaç yeni modül içerir ve 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ü oluşturma yapıları ve sağlayıcı 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 oluşturmak için kullanabilirsiniz. Bu, eski bir satıcı ve daha yeni bir sistem görüntüsü gibi karışık görüntü sürümlerinin kullanılmasını sağlar.
Ses
FM radyodan ses yakalamak 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 sistemi 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.
Otomotiv
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 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 uygulamalarda kullanılabilir hale getirmek için API'ler sağlar.
Kamera yakınlaştırması
Android 11'de uygulamalar, ANDROID_CONTROL_ZOOM_RATIO ayarı üzerinden 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, yenilenmiş bir emüle edilmiş kamera donanım soyutlama katmanı uygulaması sunar:
- RAW çekim
- 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ı izleyin. 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ımlama Belgesi, önceki sürümleri yeni özelliklerle ilgili güncellemeler ve daha önce yayınlanan işlevlerin gereksinimlerinde yapılan değişikliklerle birlikte tekrarlar.
Bağlantı
Bluetooth ve NFC
NFC ile ödeme için cihaz dışı senkronizasyon
Android, güvenlik unsurunda ana bilgisayar dışı kart emülasyonu için NFC kart emülasyonunu destekler ancak Dokundur ve öde ayarında belirtilen tercih edilen ödeme hizmeti, güvenlik unsurundaki uygulamayla senkronize edilmemiş olabilir.
Android 11, ana bilgisayar dışı ödeme senkronizasyonu ile bu sorunu ele alıyor. 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üvenlik unsurunda 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_BOOLtuşunun nasıl ayarlandığı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ı 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ı üzerinden eSIM profili etkinleştirme sürecini iyileştirir. Profil 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 aşağıdaki konulara bakın:
- 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'lar) 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
Connectivity Diagnostics API, ağlara sahip olan veya ağları yöneten uygulamaların (ör. operatör uygulamaları, VPN uygulamaları ve kablosuz bağlantı önerisi uygulamaları) ç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 sistem ayrıcalıklı izni
- Yapılandırılabilir erişim kuralı uygulama ana (ARA-M) uygulama tanımlayıcıları (AID'ler)
resetOMAPI 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 (yazılım erişim noktası) 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çimiyle ilgili geliş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 zorunlu kılmasına olanak tanıyan profil son kullanma tarihi desteği. Bunun için
SubscriptionParameters/ExpirationDatealanı 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üvenilir sertifika deposunu kullanır.
- ANQP FQDN'den ayrı olarak adlandırılmış bir AAA alanı yapılandırma desteği (PPS-MO'da
Extension/Androiddüğü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/HomeOIListiçin ev sağlayıcı eşleştirmesini destekler.HomeSP/OtherHomePartnersiç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 profillerde 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.
Veriler
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 gelen ö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ıların cihazlarının herhangi bir yerinden çoklu görev yapmasına olanak tanıyan 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 sohbet 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 işlem yapmanız gerekmez.
Cihaz Denetimleri
Android 11'den itibaren kullanılabilen cihaz denetimleri özelliği, kullanıcının ışıklar, termostatlar ve kameralar gibi harici cihazları güç menüsünden hızlıca 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 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ı 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.
İş profiliyle ilgili iyileştirmeler
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. Önemli iş akışlarının kullanıcı deneyimi tutarlılığını artırmak, 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'ü kullanıma 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 Runtime Environment (CHRE) başlıklı makaleyi inceleyin.
Dokunma teknolojisi
Android 11'de, cihazınızda dokunsal geri bildirimi uygulama ve dokunsal geri bildirim performansını değerlendirme hakkında yeni bir kılavuz yer alıyor.
Giriş
Oyun kumandaları
Android 11, aşağıdakiler de dahil olmak üzere üçüncü taraf oyun denetleyicileri 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 gereklidir. Uygulamanızı doğrulamak için
NintendoSwitchProTestkullanı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, 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 açmadan birden çok kez yürüten modeller oluşturmaya olanak tanır.IFWHILE
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ı için 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, yürütmeler arasında cihazın yerel bellekleri aktarılabilir, aynı sürücüdeki ardışık yürütmeler arasında gereksiz veri kopyalama ve dönüştürme işlemleri 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 (HK) 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 ağır kullanım koşulları altındaki dayanıklılığını doğrulamak için bir dizi kilitlenme testi içerir.
Daha fazla bilgi için aşağıdaki konulara bakın:
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ü tanıtıyor.
Sensors Multi-HAL 2.1
Android 11'de kullanılabilen Sensors Multi-HAL 2.1, menteşe açısı sensör türünü ortaya çıkarabilen 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 listelemek 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 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 amacında 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. bölümünde belgelenmiştir. CDD'nin Core Application Intents (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 bekleme modunda dikkatsiz uyku
Android 11'de TV bekleme modu için dikkatsiz uyku adı verilen yeni bir özellik eklendi. Bu özellik, güç tasarrufu sağlayan bir özelliktir. Kullanıcı işlem yapmadığında zaman aşımı süresi ayarlanabilir. Bu sürenin sonunda cihaz, uyandırma kilidi tutulsa bile 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 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ö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 önceden oluşturulmuş iki 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'ı (1.1 sürümü) ekler. Bu HAL, yeni yöntemler sunarak standart hata raporlarına dahil edilen sağlayıcı günlüklerinin kapsamını daha sıkı bir şekilde belirlemeye ve kullanıcı derlemelerinin sağlayıcı günlük kaydını açıp kapatmasına (kullanıcı derlemeleri için varsayılan ayar kapalıdır) olanak tanı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 aşağıdaki geliştirmeleri içerir:
- Yeni bir ön uç: Tek tıklamayla DSU yükleyici
- Birden fazla bölümlü 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ında (HAL) 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 kodlar için 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 Media Conditional Access Systems (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.