Özelliklere ve API'lere Genel Bakış

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 ve targetSdkVersion 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 de TORCH 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.

Sol ekrandaki SDR kullanıcı arayüzü öğelerinin parlaklığı, sağ ekrandaki parlaklığa göre daha eşit görünüyor. Bu da HDR ve SDR içeriği bir arada kullanıldığında olası boşluk odası sorunlarını simüle ediyor. HDR boşluk payını ayarlayarak SDR ve HDR içerik arasında daha iyi bir denge elde edebilirsiniz.

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.

Cihaz bir uyduya bağlandığında bir bildirim görüntülenir.

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.

PDF oluşturmayla ilgili son güncellemeler, yerleştirilmiş PDF dosyasında arama yapma gibi özellikleri içerir.

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:

"Pixel 8 Pro" ifadesinin <nobreak> etiketi kullanılarak sarmalanmadığı bir metin satırının düzeni.
"Pixel 8 Pro." ifadesinin <nobreak> etiketi kullanılarak sarmalandığı aynı metin satırının düzeni.

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:

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çin beginTransactionReadOnly() ve beginTransactionWithListenerReadOnly(SQLiteTransactionListener) özelliklerini kullanın. Bu tür işlemler birbirleriyle eşzamanlı olarak çalışabilir ve veritabanı WAL modundaysa IMMEDIATE veya EXCLUSIVE 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ın rowid 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 bir triggerDescription 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ı.