Android 15, geliştiriciler için harika yeni özellikler ve API'ler sunuyor. Aşağıdaki bölümlerde, ilgili API'leri kullanmaya başlamanıza yardımcı olmak için bu özellikler özetlenmektedir.
Yeni, değiştirilmiş ve kaldırılan API'lerin ayrıntılı listesi için API fark raporunu okuyun. Yeni API'lerle ilgili ayrıntılar için Android API referansını ziyaret edin. Yeni API'ler, görünürlük sağlamak için vurgulanmıştır. Ayrıca, platform değişikliklerinin uygulamalarınızı etkileyebileceği alanlar hakkında bilgi edinmek için Android 15'te Android 15'i hedefleyen uygulamaları etkileyen davranış değişikliklerini vetargetSdkVersion
sürümünden bağımsız olarak tüm uygulamaları etkileyen davranış değişikliklerini mutlaka inceleyin.
Kamera ve medya
Android 15, hem kamera ve medya deneyimini iyileştiren hem de içerik üreticileri Android'de vizyonlarını hayata geçirme konusunda destekleyen araçlara ve donanıma erişmenizi sağlayan çeşitli özellikler içerir.
Uygulama içi kamera kontrolleri
Android 15, desteklenen cihazlardaki kamera donanımı ve algoritmaları üzerinde daha fazla kontrol sahibi olabilmeniz için yeni bir uzantı ekliyor:
- Gelişmiş flaş gücü ayarlamaları, resim çekerken hem
SINGLE
hem deTORCH
modlarında flaş yoğunluğunu hassas bir şekilde kontrol etmenizi sağlar.
HDR boşluk alanı kontrolü
Android 15, cihazın özelliklerine ve panelin bit derinliğine uygun olan HDR boşluk payını seçer. Bu davranış, tek bir HDR küçük resmi görüntüleyen bir mesajlaşma uygulaması gibi çok fazla SDR içeriğine sahip sayfalarda, SDR içeriğinin algılanan parlaklığını olumsuz yönde etkileyebilir. Android 15, SDR ile HDR içerik arasında denge kurmak için HDR boşluğunu setDesiredHdrHeadroom
ile kontrol etmenize olanak tanır.
Ses yüksekliği kontrolü
Android 15, ses yüksekliğindeki tutarsızlıklardan kaçınmanıza ve kullanıcıların içerikler arasında geçiş yaparken ses seviyesini sürekli ayarlamak zorunda kalmamalarına yardımcı olmak için CTA-2075 ses yüksekliği standardı için destek sunar. Sistem, ses yüksekliği ve dinamik aralık sıkıştırma seviyelerini akıllı şekilde ayarlamak için çıkış cihazlarının (kulaklık ve hoparlör) bilinen özelliklerinden ve AAC ses içeriğinde bulunan ses yüksekliği meta verilerinden faydalanır.
Bu özelliği etkinleştirmek için ses yüksekliği meta verilerinin AAC içeriğinizde bulunduğundan emin olmanız ve uygulamanızda platform özelliğini etkinleştirmeniz gerekir. Bunun için, ilişkilendirilen AudioTrack
öğesindeki ses oturum kimliğiyle create fabrika yöntemini çağırarak bir LoudnessCodecController
nesnesini başlatın. Bu işlem otomatik olarak ses güncellemelerini uygulamaya başlar. Ses düzeyi parametrelerini MediaCodec
üzerinde uygulanmadan önce değiştirmek veya filtrelemek için bir OnLoudnessCodecUpdateListener
iletebilirsiniz.
// Media contains metadata of type MPEG_4 OR MPEG_D
val mediaCodec = …
val audioTrack = AudioTrack.Builder()
.setSessionId(sessionId)
.build()
...
// Create new loudness controller that applies the parameters to the MediaCodec
try {
val lcController = LoudnessCodecController.create(mSessionId)
// Starts applying audio updates for each added MediaCodec
AndroidX media3 ExoPlayer, sorunsuz bir uygulama entegrasyonu için LoudnessCodecController
API'lerinden yararlanmak üzere yakında güncellenecektir.
Zayıf Işıktan Güçlendirme
Android 15'te, hem Kamera 2 hem de gece modu kamera uzantısı için kullanılabilen yeni bir otomatik pozlama modu olan Düşük Işık Artırma kullanıma sunuldu. Düşük Işık Artırma, düşük ışık koşullarında Önizleme akışının pozlamasını ayarlar. Bu, gece modu kamera uzantısının hareketsiz resimler oluşturmasından farklıdır, çünkü gece modu bir seri çekim fotoğrafı birleştirerek tek, geliştirilmiş bir resim oluşturur. Gece modu, hareketsiz resim oluşturmak için çok iyi çalışsa da kesintisiz bir kare akışı oluşturamaz ancak Düşük Işık Artırması bunu yapabilir. Bu sayede Düşük Işık Artışı, aşağıdakiler gibi yeni kamera özellikleri sağlar:
- Kullanıcıların düşük ışıkta çekilmiş resimlerini daha iyi çerçevelemeleri için gelişmiş bir resim önizlemesi sağlama
- QR kodları zayıf ışıkta taranıyor
Düşük Işık Artırma'yı etkinleştirirseniz düşük ışık seviyesi olduğunda otomatik olarak açılır ve daha fazla ışık olduğunda kapanır.
Uygulamalar, düşük ışık koşullarında Önizleme akışı dışında video kaydederek aydınlatılmış bir video kaydedebilir.
Daha fazla bilgi için Düşük Işık Artışı bölümüne bakın.
Sanal MIDI 2.0 cihazları
Android 13, Evrensel MIDI Paketlerini (UMP) kullanarak iletişim kuran USB kullanan MIDI 2.0 cihazlarına bağlanma desteğini ekledi. Android 15, UMP desteğini sanal MIDI uygulamalarını da içerecek şekilde genişleterek beste uygulamalarının sentezleyici uygulamalarını bir USB MIDI 2.0 cihazında olduğu gibi sanal bir MIDI 2.0 cihazı olarak kontrol etmesini sağlar.
Bağlantı
Android 15, uygulamanızın iletişim alanındaki en son gelişmelere erişmesini sağlamak için platformu günceller.
Uydu desteği
Android 15, uydu bağlantısı için platform desteğini genişletmeye devam ediyor ve uydu bağlantı ortamı genelinde tutarlı bir kullanıcı deneyimi sağlamak için bazı kullanıcı arayüzü öğeleri içeriyor.
Uygulamalar bir cihazın uyduya bağlı olduğu zamanı algılamak için ServiceState.isUsingNonTerrestrialNetwork()
özelliğini kullanabilir. Bu özellik, kullanıcılara tam ağ hizmetlerinin neden kullanılamayabileceği konusunda daha fazla bilgi verir. Ayrıca Android 15, mesaj gönderip almak için uydu bağlantısını kullanan, önceden yüklenmiş RCS uygulamalarının yanı sıra SMS ve MMS uygulamaları için de destek sunar.
Daha akıcı NFC deneyimleri
Android 15, Android'in güçlü NFC uygulama ekosistemini desteklemeye devam ederken dokundur ve öde deneyimini daha sorunsuz ve güvenilir hale getirmek için çalışmaktadır. Desteklenen cihazlarda uygulamalar NfcAdapter
'ten gözlem moduna
girmesini isteyebilir. Bu modda cihaz, NFC
okuyucularını dinleyip yanıt vermez ve
uygulamanın NFC hizmeti PollingFrame
nesnelerini işlemesi için gönderir. PollingFrame
nesneleri, NFC okuyucuyla ilk iletişimden önce kimlik doğrulaması yapmak için kullanılabilir. Bu sayede, çoğu durumda tek dokunuşla işlem yapılabilir.
Cüzdan rolü
Android 15'te, kullanıcının tercih ettiği cüzdan uygulamasıyla daha sıkı entegrasyon olanağı sağlayan yeni bir Cüzdan rolü kullanıma sunuluyor. Bu rol, NFC varsayılan temassız ödeme ayarının yerini alır. Kullanıcılar, Ayarlar > Uygulamalar > Varsayılan Uygulamalar'a giderek Cüzdan rol sahibini yönetebilir.
Cüzdan rolü, ödeme kategorisinde kayıtlı AID'ler için NFC dokunmaları yönlendirilirken kullanılır. Ön planda aynı AID için kayıtlı başka bir uygulama çalışmıyorsa dokunma işlemleri her zaman Cüzdan rol sahibine gider.
Bu rol, etkinleştirildiğinde Cüzdan Hızlı Erişim kutusunun nereye gideceğini belirlemek için de kullanılır. Rol "Yok" olarak ayarlandığında QuickAccess kutusu kullanılamaz ve ödeme kategorisindeki NFC dokunmaları yalnızca ön plandaki uygulamaya iletilir.
Geliştirici üretkenliği ve araçları
Üretkenliğinizi iyileştirme çalışmalarımızın büyük bir kısmı Android Studio, Jetpack Compose ve Android Jetpack kitaplıkları gibi araçlara odaklansa da her zaman platformda, vizyonunuzu daha kolay gerçekleştirmenize yardımcı olacak yollar ararız.
PDF iyileştirmeleri
Android 15 Geliştirici Önizlemesi 2, PdfRenderer
API'lerindeki önemli iyileştirmelerin erken önizlemesini içerir. Uygulamalarda şifre korumalı dosya oluşturma, ek açıklamalar, form düzenleme, arama ve kopyayla seçme gibi gelişmiş özellikler kullanılabilir. Doğrusal PDF optimizasyonları, yerel PDF görüntülemeyi hızlandırmak ve kaynak kullanımını azaltmak için desteklenir.
PdfRenderer
, platform sürümünden bağımsız olarak Google Play sistem güncellemeleri kullanılarak güncellenebilen bir modüle taşındı. Android 11'e (API düzeyi 30) geri dönmek için bu değişiklikleri, API yüzeyinin PdfRendererPreV
adı verilen uyumlu bir Android 15 öncesi sürümünü oluşturarak destekliyoruz.
PdfRenderer
API yüzeyinde yaptığımız iyileştirmelerle ilgili geri bildirimleriniz bizim için önemlidir. Yakında çıkacak olan Android Jetpack kitaplığıyla bu API'leri uygulamanıza da dahil etmeyi daha da kolaylaştırmayı planlıyoruz.
Otomatik dil geçişiyle ilgili ayrıntılandırmalar
Android 14'te, diller arasında otomatik geçiş yapılarak seste cihaz üzerinde çok dilli tanıma özelliği eklendi ancak bu durum, özellikle diller arasında iki ifade arasında daha az duraklamayla geçiş yapıldığında kelimelerin kaybolmasına neden olabilir. Android 15'te, uygulamaların bu geçişi kendi kullanım alanına göre ayarlamasına yardımcı olacak ek kontroller vardır.
EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS
, otomatik geçişi ses oturumunun başlangıcıyla sınırlarken EXTRA_LANGUAGE_SWITCH_MATCH_SWITCHES
belirli sayıda anahtardan sonra dil geçişini devre dışı bırakır. Bu seçenekler özellikle oturum sırasında otomatik olarak algılanması gereken tek bir dil konuşulacağını düşünüyorsanız kullanışlıdır.
Ayrıntılı satır sonu kontrolleri
Android 15'ten itibaren TextView
ve temel satır kesici, okunabilirliği artırmak için metnin belirli bir bölümünü aynı satırda koruyabilir. Dize kaynaklarında <nobreak>
etiketini veya createNoBreakSpan
etiketini kullanarak bu satır sonu özelleştirmesinden yararlanabilirsiniz. Benzer şekilde, <nohyphen>
etiketini veya createNoHyphenationSpan
etiketini kullanarak kelimeleri tirelemeden koruyabilirsiniz.
Örneğin, aşağıdaki dize kaynağı satır sonu içermez ve istenmeyen bir yerde kırılarak "Pixel 8 Pro" metniyle oluşturulur:
<resources>
<string name="pixel8pro">The power and brains behind Pixel 8 Pro.</string>
</resources>
Buna karşılık bu dize kaynağı, "Pixel 8 Pro" ifadesini saran ve satır sonlarını engelleyen <nobreak>
etiketini içerir:
<resources>
<string name="pixel8pro">The power and brains behind <nobreak>Pixel 8 Pro.</nobreak></string>
</resources>
Bu dizelerin oluşturulma biçimlerindeki fark aşağıdaki resimlerde gösterilmektedir:
OpenJDK 17 güncellemeleri
Android 15, Android'in çekirdek kitaplıklarını en son OpenJDK LTS sürümlerindeki özelliklerle uyumlu olacak şekilde yenileme çalışmalarına devam ediyor.
Aşağıda belirtilen temel özellikler ve iyileştirmeler sunulmuştur:
- NIO tamponları ile ilgili yaşam kalitesi iyileştirmeleri
- Akışlar
- Ek
math
vestrictmath
yöntemleri - Sıralı
collection
,map
veset
dahil olmak üzereutil
paket güncellemeleri Deflater
bölgesindeByteBuffer
desteğiX500PrivateCredential
gibi güvenlik güncellemeleri ve güvenlik anahtarı güncellemeleri
Bu API'ler, Google Play sistem güncellemeleri aracılığıyla Android 12 (API düzeyi 31) ve sonraki sürümleri çalıştıran bir milyardan fazla cihazda güncellenir. Böylece en yeni programlama özelliklerini hedefleyebilirsiniz.
Java ve OpenJDK, Oracle ve/veya satış ortaklarının ticari markaları ya da tescilli ticari markalarıdır.
Büyük ekranlar ve form faktörleri
Android 15, uygulamalarınıza büyük ekran, çevrilebilir ve katlanabilir cihazlar da dahil olmak üzere Android'in form faktörlerinden en iyi şekilde yararlanma desteği sunar.
Kapak ekranı desteği
Uygulamanız, Android 15'in Application
veya Activity
cihazınızın desteklenen çevrilebilir cihazların küçük kapak ekranlarında gösterilmesine izin vermek için kullandığı bir özelliği beyan edebilir. Bu ekranlar, Android uygulamalarının çalışması için uyumlu hedefler olarak kabul edilemeyecek kadar küçük olsa da uygulamanız bu ekranları desteklemeyi tercih edebilir. Böylece uygulamanız daha fazla yerde kullanılabilir.
Performans ve pil
Android, uygulamalarınızın performansını ve kalitesini iyileştirmenize yardımcı olma amacını sürdürüyor. Android 15, uygulamanızdaki görevleri daha verimli hale getirmenize, uygulama performansını optimize etmenize ve uygulamalarınız hakkında bilgi toplamanıza yardımcı olan yeni API'leri kullanıma sunar.
ApplicationStartInfo API'sı
Android'in önceki sürümlerinde uygulama başlatma işlemi biraz gizemli olmuştur. Uygulamanızın içinde bu durumun soğuk mu, sıcak mı yoksa sıcak durumda mı başladığını belirlemek zordu. Ayrıca, uygulamanızın çeşitli lansman aşamalarında ne kadar süre harcadığını bilmek de zordu. Süreci bölme, onCreate
çağırma, ilk kareyi çizme ve daha pek çok işlem. Application
sınıfınız örneklendiğinde, uygulamanın bir yayından mı, içerik sağlayıcıdan mı, bir işten mi, bir yedeklemeden mi, bir başlatmadan mı, bir alarmdan mı yoksa bir Activity
'dan mı başlatıldığını bilmeniz mümkün değildi.
Android 15'teki ApplicationStartInfo
API, bunların tümünü ve daha fazlasını sağlar. Zamanlama verilerini tek bir yerden toplamaya yardımcı olması için akışa kendi zaman damgalarınızı bile ekleyebilirsiniz. Metrik toplamaya ek olarak, uygulama başlangıcını doğrudan optimize etmeye yardımcı olması için ApplicationStartInfo
kullanabilirsiniz. Örneğin, uygulamanız yayın nedeniyle başlatılırken Application
sınıfınızda kullanıcı arayüzü ile ilgili kitaplıkların maliyetli şekilde örneklenmesini önleyebilirsiniz.
Ayrıntılı uygulama boyutu bilgileri
Android 8.0'dan (API düzeyi 26) bu yana Android, bir uygulamanın yüklü boyutunu tek bir bayt sayısı olarak özetleyen StorageStats.getAppBytes
API'sini içerir. Bu API; APK boyutunun, APK'dan çıkarılan dosyaların boyutu ve cihazda oluşturulan dosyaların (ör. önceden derlenen kod) toplamıdır. Bu sayı, uygulamanızın depolama alanını nasıl kullandığı açısından yeterince anlamlı değildir.
Android 15'te APK dosyası bölümleri, AOT ve hızlandırmayla ilgili kodlar, dex meta verileri, kitaplıklar ve açıklamalı profiller de dahil olmak üzere uygulamanızın tüm bu alanı nasıl kullandığına dair bilgi edinmenizi sağlayan StorageStats.getAppBytesByDataType([type])
API'si bulunur.
SQLite veritabanı iyileştirmeleri
Android 15, temel SQLite motorunun, uygulamalarda bildirilebilecek belirli performans sorunlarını hedefleyen gelişmiş özelliklerini sunan yeni SQLite API'lerini kullanıma sunuyor.
Geliştiriciler, özellikle büyük veritabanlarıyla çalışırken veya gecikmeye duyarlı sorgular çalıştırırken SQLite veritabanlarından en iyi şekilde yararlanmak için SQLite performansı ile ilgili en iyi uygulamalara başvurmalıdır.
- Salt okunur ertelenmiş işlemler: Salt okunur (yazma ifadeleri eklemeyin) işlemleri yayınlarken salt okunur
DEFERRED
işlemleri yayınlamak içinbeginTransactionReadOnly()
vebeginTransactionWithListenerReadOnly(SQLiteTransactionListener)
özelliklerini kullanın. Bu tür işlemler birbirleriyle eşzamanlı olarak çalışabilir ve veritabanı WAL modundaysaIMMEDIATE
veyaEXCLUSIVE
işlemleriyle eş zamanlı olarak çalıştırılabilir. - Satır sayıları ve kimlikleri: Değiştirilen satır sayısını veya ek sorgu yayınlamadan son eklenen satır kimliğini almak için yeni API'ler eklenmiştir.
getLastChangedRowCount()
geçerli işlemdeki en son SQL ifadesi tarafından eklenen, güncellenen veya silinen satır sayısını,getTotalChangedRowCount()
ise geçerli bağlantıdaki sayıyı döndürür.getLastInsertRowId()
, mevcut bağlantıda eklenecek son satırınrowid
değerini döndürür. - Ham ifadeler: Kolay sarmalayıcıları ve karşılaşabilecekleri ek işlem ek yükünü atlayarak bir ham SQlite ifadesi yayınlayın.
Android Dynamic Performance Framework güncellemeleri
Android 15, oyunların ve performans odaklı uygulamaların Android cihazların güç ve termal sistemleriyle daha doğrudan etkileşim kurmasını sağlayan bir API kümesi olan Android Dinamik Performans Çerçevesi'ne (ADPF) yatırımımıza devam ediyor. Android 15, desteklenen cihazlarda yeni ADPF özellikleri ekleyecektir:
- İpucu oturumlarının ilişkili iş parçacıklarının performans yerine güç tasarrufunu tercih etmesi gerektiğini belirten bir güç verimliliği modu. Bu mod, uzun süre çalışan arka plan iş yükleri için idealdir.
- GPU ve CPU çalışma süreleri, ipucu oturumlarında raporlanabilir. Böylece, sistemin CPU ve GPU frekanslarını, iş yükü taleplerini en iyi şekilde karşılayacak şekilde birlikte ayarlayabilir.
- Olası termal kısıtlama durumunu iyileştirme olasılığı tahminine göre yorumlamak için termal artış payı eşikleri.
Uygulama ve oyunlarınızda ADPF'yi nasıl kullanacağınız hakkında daha fazla bilgi edinmek için belgeleri inceleyin.
Gizlilik
Android 15, uygulama geliştiricilerin kullanıcı gizliliğini korumasına yardımcı olan çeşitli özellikler içerir.
Ekran kaydı algılama
Android 15'te, uygulamaların kaydedildiğini algılamak için uygulama desteği sağlanır. Uygulama, bir ekran kaydı içinde görünür ve görünmez olmak arasında geçiş yaptığında bir geri çağırma çağrılır. Kayıt sürecinin UID'sine ait etkinlikler kaydediliyorsa uygulama görünür olarak kabul edilir. Bu şekilde, uygulamanız hassas bir işlem yapıyorsa kullanıcıyı bu işlemin kaydedildiği konusunda bilgilendirebilirsiniz.
val mCallback = Consumer<Int> { state ->
if (state == SCREEN_RECORDING_STATE_VISIBLE) {
// We're being recorded
} else {
// We're not being recorded
}
}
override fun onStart() {
super.onStart()
val initialState =
windowManager.addScreenRecordingCallback(mainExecutor, mCallback)
mCallback.accept(initialState)
}
override fun onStop() {
super.onStop()
windowManager.removeScreenRecordingCallback(mCallback)
}
Genişletilmiş IntentFilter özellikleri
Android 15; URL sorgu parametreleri, URL parçaları, engelleme veya hariç tutma kuralları dahil olmak üzere her birinin karşılanması gereken Intent
eşleştirme kuralı grubunu oluşturan bir dizi UriRelativeFilter
nesneden oluşan UriRelativeFilterGroup
aracılığıyla daha hassas Intent
çözünürlüğünü destekler.
Bu kurallar, AndroidManifest
XML dosyasında yeni <uri-relative-filter-group>
etiketiyle tanımlanabilir. Bu etiket isteğe bağlı olarak android:allow
etiketi içerebilir. Bu etiketler, mevcut veri etiketi özelliklerinin yanı sıra yeni android:query
ve android:fragment
özelliklerini kullanan <data>
etiketleri içerebilir.
AndroidManifest
söz diziminin bir örneğini burada bulabilirsiniz:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:domain="astore.com" />
<uri-relative-filter-group>
<data android:pathPrefix="/auth" />
<data android:query="region=na" />
</uri-relative-filter-group>
<uri-relative-filter-group android:allow="false">
<data android:pathPrefix="/auth" />
<data android:query="mobileoptout=true" />
</uri-relative-filter-group>
<uri-relative-filter-group android:allow="false">
<data android:pathPrefix="/auth" />
<data android:fragmentPrefix="faq" />
</uri-relative-filter-group>
</intent-filter>
Android'de Özel Korumalı Alan
Kullanıcı gizliliğini iyileştiren ve mobil uygulamalar için etkili, kişiselleştirilmiş reklamcılık deneyimleri sağlayan yeni teknolojiler geliştirme çalışmalarımızın bir parçası olarak Android 15, Android'de Özel Korumalı Alan'ın en son sürümünü içeren Android Reklam Hizmetleri'ni 10. seviyeye çıkarıyor. Başlamanıza yardımcı olacak Android geliştirici önizlemesi ve beta programları hakkında daha fazla bilgiyi özel korumalı alan sayfamızda bulabilirsiniz.
Health Connect
Android 15, Android 14 uzantılarını 10 Android'den Health Connect ile entegre eder. Android 15, uygulamalarla toplanan sağlık ve fitness verilerini yönetip paylaşmak için güvenli ve merkezi bir platformdur. Bu güncellemeyle birlikte fitness, beslenme ve daha birçok alanda yeni veri türleri için destek eklendi.
Kısmi ekran paylaşımı
Android 15 kısmi ekran paylaşımını destekler. Bu sayede kullanıcılar, cihazın ekranının tamamı yerine yalnızca bir uygulama penceresini paylaşabilir veya kaydedebilir. İlk olarak Android 14 QPR2'de etkinleştirilen bu özellik, uygulamanızın kısmi ekran paylaşımı deneyimini özelleştirmesine olanak tanıyan MediaProjection
geri çağırma içerir. Android 14 (API düzeyi 34) veya sonraki sürümleri hedefleyen uygulamalarda her MediaProjection
yakalama oturumu için kullanıcı izni gerektiğini unutmayın.
Güvenlik
Android 15, uygulamanızın güvenliğini artırmanıza ve verilerini korumanıza yardımcı olur.
Fs-verity kullanarak dosyaları koruma
Android 15'teki FileIntegrityManager
, Linux çekirdeğindeki fs-verity özelliğinin gücünden yararlanan yeni API'ler içerir. fs-verity ile dosyalar özel kriptografik imzalarla korunabilir. Bu da tarafından kurcalanmadığından veya bozulmadığından emin olmanıza yardımcı olur. Bu, uygulamanızın işlevselliğini ya da verilerini tehlikeye atabilecek olası kötü amaçlı yazılımlara veya yetkisiz dosya değişikliklerine karşı koruma sağlayarak gelişmiş güvenlik sağlar.
Kullanıcı deneyimi
Android 15, uygulama geliştiricilere ve kullanıcılara cihazlarını ihtiyaçlarına uygun şekilde yapılandırma konusunda daha fazla kontrol ve esneklik sağlar.
İyileştirilmiş Rahatsız Etmeyin kuralları
AutomaticZenRule
, uygulamaların Dikkat Yönetimi (Rahatsız Etmeyin) kurallarını özelleştirmesine ve bu kuralları ne zaman etkinleştireceğine veya devre dışı bırakacağına karar vermesine olanak tanır. Android 15, kullanıcı deneyimini iyileştirmek amacıyla bu kuralları büyük ölçüde geliştirir. Aşağıdaki geliştirmeler dahildir:
AutomaticZenRule
öğesine türler ekleniyor. Böylece sistemin bazı kurallara özel işlem uygulayabilmesi sağlandı.AutomaticZenRule
öğesine bir simge ekleyerek modların daha tanınabilir hale gelmesini sağlayın.AutomaticZenRule
öğesine kuralın kullanıcı için etkin hale gelmesi gereken koşulları açıklayan birtriggerDescription
dizesi ekleme.ZenDeviceEffects
,AutomaticZenRule
sürümüne eklendi. Böylece kuralların gri tonlamalı görüntüleme, gece modu veya duvar kağıdının soluk renkte görünmesini tetiklemesi sağlandı.