Özellikler ve API'ler

Android 16, geliştiriciler için harika yeni özellikler ve API'ler sunar. Aşağıdaki bölümlerde, ilgili API'leri kullanmaya başlamanıza yardımcı olmak için bu özellikler özetlenmiştir.

Yeni, değiştirilen ve kaldırılan API'lerin ayrıntılı listesi için API farklılıkları raporunu inceleyin. Yeni API'lerle ilgili ayrıntılar için Android API referansını ziyaret edin. Yeni API'ler, görünürlük için vurgulanmıştır.

Platform değişikliklerinin uygulamalarınızı etkileyebileceği alanları da incelemeniz gerekir. Daha fazla bilgi için aşağıdaki sayfalara bakın:

Temel işlevler

Android, Android sisteminin temel özelliklerini genişleten yeni API'ler içerir.

2025'te iki Android API sürümü

  • Bu önizleme, 2025'in 2. çeyreğinde kullanıma sunulması planlanan Android'in bir sonraki büyük sürümüdür. Bu sürüm, geçmişteki tüm API sürümlerimize benzer. Bu sürümlerde genellikle bir targetSdkVersion ile ilişkili planlı davranış değişiklikleri yapabiliriz.
  • Ekosistemimizdeki cihaz lansmanlarının planıyla daha uyumlu olması için ana sürümü bir çeyrek daha erken (önceki yıllardaki 3. çeyrek yerine 2. çeyrek) yayınlamayı planlıyoruz. Böylece daha fazla cihaz, Android'in ana sürümünü daha erken alabilir. 2. çeyrekte büyük bir sürüm kullanıma sunulacak. Bu nedenle, uygulamalarınızın hazır olduğundan emin olmak için yıllık uyumluluk testinizi önceki yıllara kıyasla birkaç ay daha erken yapmanız gerekir.
  • 2025'in 4. çeyreğinde yeni geliştirici API'lerini de içerecek başka bir sürüm yayınlamayı planlıyoruz. 2025'te uygulamaları etkileyebilecek planlı davranış değişikliklerini içeren tek sürüm, 2. çeyrek ana sürümü olacaktır.

4. çeyrek küçük sürümünde, yeni geliştirici API'lerinin yanı sıra özellik güncellemeleri, optimizasyonlar ve hata düzeltmeleri yer alacak. Uygulamayı etkileyen davranış değişiklikleri bu sürüme dahil edilmeyecektir.

2025'teki Android sürümlerinin zaman çizelgesi görünümü. 2025'in 2. çeyreğindeki sürümün ana sürüm, 2025'in 4. çeyreğindeki sürümün ise küçük sürüm olduğu belirtilmiştir.

Android sürümlerini üç ayda bir yayınlamaya devam edeceğiz. API sürümleri arasındaki 1. ve 3. çeyrek güncellemeleri, sürekli kaliteyi sağlamaya yardımcı olacak artımlı güncellemeler sunar. 2. çeyrek sürümünü mümkün olduğunca fazla cihazda kullanıma sunmak için cihaz iş ortaklarımızla etkin bir şekilde çalışıyoruz.

Büyük ve küçük sürümlerde yeni API'leri kullanma

API düzeyi kontrolü içeren bir kod bloğunu korumak için günümüzde VERSION_CODES ile SDK_INT sabitinin kullanılması gerekir. Bu özellik, önemli Android sürümlerinde desteklenmeye devam edecektir.

if (SDK_INT >= VERSION_CODES.BAKLAVA) {
  // Use APIs introduced in Android 16
}

Yeni SDK_INT_FULL sabit değeri, yeni VERSION_CODES_FULL enumeration ile hem büyük hem de küçük sürümlere karşı API kontrolleri için kullanılabilir.

if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
  // Use APIs introduced in a major or minor release
}

Yalnızca küçük SDK sürümünü almak için Build.getMinorSdkVersion() yöntemini de kullanabilirsiniz.

val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)

Bu API'ler henüz nihai hâle getirilmedi ve değişiklik yapılabilir. Bu nedenle, endişeleriniz varsa lütfen bize geri bildirim gönderin.

Kullanıcı deneyimi ve sistem arayüzü

Android 16, uygulama geliştiricilere ve kullanıcılara cihazlarını ihtiyaçlarına göre yapılandırma konusunda daha fazla kontrol ve esneklik sağlar.

İlerleme odaklı bildirimler

Android 16, kullanıcıların başlattığı baştan sona yolculukları sorunsuz bir şekilde izlemelerine yardımcı olmak için ilerleme odaklı bildirimler sunar.

Notification.ProgressStyle, ilerleme odaklı bildirimler oluşturmanıza olanak tanıyan yeni bir bildirim stilidir. Araç paylaşma, teslimat ve navigasyon, bu özelliğin başlıca kullanım alanları arasındadır. Notification.ProgressStyle sınıfında, noktalar ve segmentler kullanarak kullanıcı yolculuğundaki durumları ve aşamaları belirtebilirsiniz.

To learn more, see the Progress-centric notifications documentation page.

Kilit ekranında gösterilen ilerleme odaklı bildirim.
Bildirim gölgesinde gösterilen, ilerleme odaklı bir bildirim.

Tahmin edilen geri gitme güncellemeleri

Android 16 添加了新 API,可帮助您在手势导航中启用预测性返回系统动画,例如“返回主屏幕”动画。通过使用新的 PRIORITY_SYSTEM_NAVIGATION_OBSERVER 注册 onBackInvokedCallback,您的应用可以在系统处理返回导航时接收常规的 onBackInvoked 调用,而不会影响正常的返回导航流程。

Android 16 还添加了 finishAndRemoveTaskCallback() 和 moveTaskToBackCallback。通过向 OnBackInvokedDispatcher 注册这些回调,系统可以在调用返回手势时触发特定行为并播放相应的提前动画。

Daha zengin dokunma teknolojisi

自诞生之日起,Android 就提供了对触感反馈致动器的控制。

Android 11 添加了对更复杂的触感反馈效果的支持,更高级的致动器可以通过设备定义的语义基元 VibrationEffect.Compositions 支持这些效果。

Android 16 添加了触感反馈 API,让应用能够定义触感反馈效果的振幅和频率曲线,同时抽象出设备功能之间的差异。

Geliştirici üretkenliği ve araçları

Üretkenliğinizi artırmaya yönelik çalışmalarımızın çoğu Android Studio, Jetpack Compose ve Android Jetpack kitaplıkları gibi araçlara odaklansa da platformda vizyonunuzu gerçekleştirmenize yardımcı olacak yollar aramaya devam ediyoruz.

Animasyonlu duvar kağıtları için içerik işleme

Android 16'da, canlı duvar kağıdı çerçevesi dinamik, kullanıcı odaklı duvar kağıtlarının zorluklarını gidermek için yeni bir içerik API'si kazanıyor. Kullanıcı tarafından sağlanan içeriklerin yer aldığı canlı duvar kağıtları şu anda karmaşık ve hizmete özel uygulamalar gerektiriyor. Android 16'da WallpaperDescription ve WallpaperInstance özellikleri kullanıma sunulmuştur. WallpaperDescription, aynı hizmetteki farklı animasyonlu duvar kağıdı örneklerini tanımlamanızı sağlar. Örneğin, hem ana ekranda hem de kilit ekranında örnekleri bulunan bir duvar kağıdında her iki yerde de benzersiz içerikler bulunabilir. Duvar kağıdı seçici ve WallpaperManager, duvar kağıtlarını kullanıcılara daha iyi sunmak için bu meta verileri kullanır. Böylece, çeşitli ve kişiselleştirilmiş canlı duvar kağıdı deneyimleri oluşturma sürecini kolaylaştırır.

Performans ve pil

Android 16, uygulamalarınız hakkında analizler toplamanıza yardımcı olan API'ler sunar.

Sistem tarafından tetiklenen profil oluşturma

ProfilingManager 在 Android 15 中添加,让应用能够在现场使用 Perfetto 请求收集性能数据。不过,由于此性能分析必须从应用启动,因此应用很难或根本无法捕获启动或 ANR 等关键流程。

为此,Android 16 向 ProfilingManager 引入了系统触发的性能分析。应用可以注册接收特定触发器(例如冷启动 reportFullyDrawn 或 ANR)轨迹的兴趣,然后系统会代表应用启动和停止轨迹。轨迹完成后,结果会传送到应用的数据目录。

ApplicationStartInfo'da bileşeni başlatma

ApplicationStartInfo, Android 15'te eklendi. Bu parametre, uygulamaların işlem başlatma nedenlerini, başlatma türünü, başlatma zamanlarını, tıkanmayı ve diğer yararlı teşhis verilerini görmesine olanak tanır. Android 16, başlangıcı hangi bileşen türünün tetiklediğini ayırt etmek için getStartComponent() ekliyor. Bu, uygulamanızın başlangıç akışını optimize etmek için yararlı olabilir.

Daha iyi iş analizi

The JobScheduler#getPendingJobReason() API returns a reason why a job might be pending. However, a job might be pending for multiple reasons.

In Android 16, we are introducing a new API JobScheduler#getPendingJobReasons(int jobId), which returns multiple reasons why a job is pending, due to both explicit constraints set by the developer and implicit constraints set by the system.

We're also introducing JobScheduler#getPendingJobReasonsHistory(int jobId), which returns a list of the most recent constraint changes.

We recommend using the API to help you debug why your jobs may not be executing, especially if you're seeing reduced success rates of certain tasks or have bugs around latency of certain job completion. For example, updating widgets in the background failed to occur or prefetch job failed to be called prior to app start.

This can also better help you understand if certain jobs are not completing due to system defined constraints versus explicitly set constraints.

Uyarlanabilir yenileme oranı

Android 15'te kullanıma sunulan uyarlanabilir yenileme hızı (ARR), desteklenen donanımlarda ekran yenileme hızının ayrı VSync adımları kullanarak içerik kare hızına uyum sağlamasını sağlar. Bu sayede, güç tüketimi azalırken sarsıntıya neden olabilecek mod geçişi ihtiyacı ortadan kaldırılır.

Android 16, uygulamalarınızın ARR'den yararlanmasını kolaylaştırmak için hasArrSupport() ve getSuggestedFrameRate(int) özelliklerini sunarken getSupportedRefreshRates() özelliğini de geri yükler. RecyclerView 1.4, bir atıştan veya sorunsuz kaydırmadan sonra yerleşirken ARR'yi dahili olarak destekler. ARR desteğini daha fazla Jetpack kitaplığına ekleme çalışmalarımıza devam ediyoruz. Bu kare hızı makalesinde, uygulamanızın doğrudan ARR kullanabilmesi için kare hızını ayarlamak üzere kullanabileceğiniz API'lerin çoğu ele alınmaktadır.

ADPF'deki Headroom API'leri

The SystemHealthManager introduces the getCpuHeadroom and getGpuHeadroom APIs, designed to provide games and resource-intensive apps with estimates of available CPU and GPU resources. These methods offer a way for you to gauge how your app or game can best improve system health, particularly when used in conjunction with other Android Dynamic Performance Framework (ADPF) APIs that detect thermal throttling.

By using CpuHeadroomParams and GpuHeadroomParams on supported devices, you can customize the time window used to compute the headroom and select between average or minimum resource availability. This can help you reduce your CPU or GPU resource usage accordingly, leading to better user experiences and improved battery life.

Erişilebilirlik

Android 16, uygulamanızı her kullanıcıya ulaştırmanıza yardımcı olabilecek yeni Accessibility API'leri ve özellikleri ekler.

İyileştirilmiş Accessibility API'leri

Android 16, kullanıcı arayüzü anlamlarını iyileştirmek için ek API'ler ekleyerek TalkBack gibi erişilebilirlik hizmetlerini kullanan kullanıcılar için tutarlılığı artırmaya yardımcı olur.

Maksimum metin kontrastı için metnin dış çizgisini kalınlaştırma

Görme bozukluğu olan kullanıcıların kontrast hassasiyeti genellikle düşüktür. Bu durum, nesneleri arka planlarından ayırt etmeyi zorlaştırır. Bu kullanıcılara yardımcı olmak için Android 16, yüksek kontrastlı metnin yerini alan ana hat metnini kullanıma sunar. Bu metin, okunabilirliği büyük ölçüde artırmak için metnin etrafında daha büyük bir kontrast alanı çizer.

Android 16, bu modun etkin olup olmadığını görmek için uygulamalarınızın kontrol etmesine veya dinleyici kaydetmesine olanak tanıyan yeni AccessibilityManager API'leri içerir. Bu, öncelikle benzer bir görsel deneyim sunmak için Oluştur gibi kullanıcı arayüzü araç takımları içindir. Bir kullanıcı arayüzü araç seti kitaplığınız varsa veya uygulamanız android.text.Layout sınıfını atlayan özel metin oluşturma işlemi gerçekleştiriyorsa ana hat metninin ne zaman etkinleştirildiğini öğrenmek için bunu kullanabilirsiniz.

Android 16'daki yeni kenarlıklı metin erişilebilirlik özelliğinden önce ve sonra geliştirilmiş kontrasta sahip metin

TtsSpan'a süre eklendi

Android 16, TtsSpan'yi ARG_HOURS, ARG_MINUTES ve ARG_SECONDS'den oluşan bir TYPE_DURATION ile genişletir. Bu sayede, süreyi doğrudan not edebilirsiniz. Böylece TalkBack gibi hizmetlerde metin okuma özelliğini doğru ve tutarlı bir şekilde kullanabilirsiniz.

Birden fazla etikete sahip öğeleri destekleme

Android şu anda kullanıcı arayüzü öğelerinin erişilebilirlik etiketlerini başka bir öğeden almasına izin veriyor. Ayrıca, web içeriklerinde yaygın bir durum olan birden fazla etiketin ilişkilendirilmesine olanak tanıyor. Android, AccessibilityNodeInfo içinde liste tabanlı bir API tanıtarak bu çok etiketli ilişkileri doğrudan destekleyebilir. Bu değişiklik kapsamında, AccessibilityNodeInfo#setLabeledBy ve #getLabeledBy için desteği sonlandırdık. Bunun yerine #addLabeledBy, #removeLabeledBy ve #getLabeledByList'yi kullanmanızı öneririz.

Genişletilebilir öğeler için iyileştirilmiş destek

Android 16, menü ve genişletilebilir listeler gibi etkileşimli öğelerin genişletilmiş veya daraltılmış durumunu iletmenize olanak tanıyan erişilebilirlik API'leri ekler. setExpandedState kullanarak genişletilmiş durumu ayarlayarak ve CONTENT_CHANGE_TYPE_EXPANDED içerik değişikliği türüyle TYPE_WINDOW_CONTENT_CHANGED AccessibilityEvents göndererek TalkBack gibi ekran okuyucuların durum değişikliklerini duyurmasını sağlayabilir, böylece daha sezgisel ve kapsayıcı bir kullanıcı deneyimi sunabilirsiniz.

Belirsiz ilerleme çubukları

Android 16'da RANGE_TYPE_INDETERMINATE eklendi. Bu sayede, hem belirli hem de belirsiz ProgressBar widget'ları için RangeInfo'i gösterebilirsiniz. Böylece TalkBack gibi hizmetler, ilerleme göstergeleri için daha tutarlı geri bildirim sağlayabilir.

Üç durumlu onay kutusu

Android 16'daki yeni AccessibilityNodeInfo getChecked ve setChecked(int) yöntemleri artık "işaretli" ve "işaretsiz" seçeneklerine ek olarak "kısmen işaretli" durumu da destekliyor. Bu, desteği sonlandırılan isChecked ve setChecked(boolean) doğru/yanlış değerlerinin yerini almıştır.

Ek açıklamalar

Erişilebilirlik hizmetleri, bir ViewGroup tanımlarken alt görünümlerindeki içerik etiketlerini birleştirir. ViewGroup için bir contentDescription sağlarsanız erişilebilirlik hizmetleri, odaklanılabilir olmayan alt görünümlerin açıklamasını da geçersiz kıldığınızı varsayar. Erişilebilirlik için mevcut seçimi (ör. "Roboto") korurken açılır menü gibi öğeleri (ör. "Yazı Tipi Ailesi") etiketlemek isterseniz bu durum soruna yol açabilir. Android 16, ViewGroup öğelerinin bilgilerini geçersiz kılmadan ViewGroup hakkında bilgi veren metin sağlayabilmeniz için setSupplementalDescription öğesini ekler.

Zorunlu form alanları

Android 16, uygulamaların bir erişilebilirlik hizmetine form alanına giriş yapılması gerektiğini bildirebilmesi için AccessibilityNodeInfo değerine setFieldRequired değerini ekler. Bu, zorunlu hükümler ve koşullar onay kutusu gibi basit şeyler de dahil olmak üzere birçok form türü dolduran kullanıcılar için önemli bir senaryodur. Kullanıcıların zorunlu alanları tutarlı bir şekilde tanımlamasına ve bunlar arasında hızlıca gezinmesine yardımcı olur.

LEA işitme cihazlarıyla sesli aramalar için mikrofon girişi olarak telefon

Android 16, LE Audio işitme cihazı kullanıcılarının sesli aramalar için işitme cihazlarındaki yerleşik mikrofonlar ile telefonlarındaki mikrofon arasında geçiş yapmalarına olanak tanır. Bu, gürültülü ortamlarda veya işitme cihazının mikrofonlarının iyi performans göstermeyebileceği diğer durumlarda yararlı olabilir.

LEA işitme cihazları için ortam sesi kontrolleri

Android 16 adds the capability for users of LE Audio hearing aids to adjust the volume of ambient sound that is picked up by the hearing aid's microphones. This can be helpful in situations where background noise is too loud or too quiet.

Kamera

Android 16, profesyonel kamera kullanıcıları için desteği geliştirerek karma otomatik pozlamanın yanı sıra hassas renk sıcaklığı ve ton ayarlamaları yapılmasına olanak tanır. Yeni bir gece modu göstergesi, uygulamanızın gece modu kamera oturumuna ne zaman geçeceğini ve bu oturumdan ne zaman çıkacağını bilmesine yardımcı olur. Yeni Intent işlemleri, hareketli fotoğraflar çekmeyi kolaylaştırıyor. Ayrıca HEIC kodlama desteği ve ISO 21496-1 taslak standardındaki yeni parametrelerle UltraHDR görüntüleri iyileştirmeye devam ediyoruz.

Karma otomatik pozlama

Android 16 向 Camera2 添加了新的混合自动曝光模式,让您可以手动控制曝光的特定方面,同时让自动曝光 (AE) 算法处理其余部分。您可以控制 ISO + AE 和曝光时间 + AE,与当前方法(您要么完全手动控制,要么完全依赖自动曝光)相比,可提供更大的灵活性。

fun setISOPriority() {
    // ... (Your existing code before the snippet) ...

    val availablePriorityModes = mStaticInfo.characteristics.get(
        CameraCharacteristics.CONTROL_AE_AVAILABLE_PRIORITY_MODES
    )

    // ... (Your existing code between the snippets) ...

    // Turn on AE mode to set priority mode
    reqBuilder.set(
        CaptureRequest.CONTROL_AE_MODE,
        CameraMetadata.CONTROL_AE_MODE_ON
    )
    reqBuilder.set(
        CaptureRequest.CONTROL_AE_PRIORITY_MODE,
        CameraMetadata.CONTROL_AE_PRIORITY_MODE_SENSOR_SENSITIVITY_PRIORITY
    )
    reqBuilder.set(
        CaptureRequest.SENSOR_SENSITIVITY,
        TEST_SENSITIVITY_VALUE
    )
    val request: CaptureRequest = reqBuilder.build()

    // ... (Your existing code after the snippet) ...
}

Hassas renk sıcaklığı ve ton ayarlamaları

Android 16 增加了对相机的精细色温和色调调整的支持,以更好地支持专业视频录制应用。在较低版本的 Android 中,您可以通过 CONTROL_AWB_MODE 控制白平衡设置,其中包含仅限于预设列表的选项,例如白炽灯、多云和黄昏。COLOR_CORRECTION_MODE_CCT 可让您使用 COLOR_CORRECTION_COLOR_TEMPERATURE 和 COLOR_CORRECTION_COLOR_TINT 根据相关色温精确调整白平衡。

fun setCCT() {
    // ... (Your existing code before this point) ...

    val colorTemperatureRange: Range<Int> =
        mStaticInfo.characteristics[CameraCharacteristics.COLOR_CORRECTION_COLOR_TEMPERATURE_RANGE]

    // Set to manual mode to enable CCT mode
    reqBuilder[CaptureRequest.CONTROL_AWB_MODE] = CameraMetadata.CONTROL_AWB_MODE_OFF
    reqBuilder[CaptureRequest.COLOR_CORRECTION_MODE] = CameraMetadata.COLOR_CORRECTION_MODE_CCT
    reqBuilder[CaptureRequest.COLOR_CORRECTION_COLOR_TEMPERATURE] = 5000
    reqBuilder[CaptureRequest.COLOR_CORRECTION_COLOR_TINT] = 30

    val request: CaptureRequest = reqBuilder.build()

    // ... (Your existing code after this point) ...
}

以下示例展示了应用不同色温和色调调整后的照片效果:

未应用色温或色调调整的原始图片。
将色温调整为 3000 的图片。
将色温调整为 7000 的图片。


将色调级别降低 50 的图片。
色调级别提高了 50 的图片。

Kamera gece modu sahne algılama

Uygulamanızın gece modu kamera oturumuna ne zaman geçeceğini ve ne zaman çıkacağını bilmesi için Android 16'da EXTENSION_NIGHT_MODE_INDICATOR eklendi. Destekleniyorsa Camera2'deki CaptureResult bölümünde kullanılabilir.

Bu, Instagram'ın kullanıcıların düşük ışıkta muhteşem fotoğraflar çekmesini nasıl sağladığı blog yayınında yakında kullanıma sunulacağından kısaca bahsettiğimiz API'dir. Bu yayında, gece modunun nasıl uygulanacağıyla ilgili pratik bir kılavuz ve uygulama içi kameradan paylaşılan fotoğrafların sayısının artmasıyla daha yüksek kaliteli uygulama içi gece modu fotoğrafları arasında bağlantı kuran bir örnek olay yer alıyor.

Hareketli fotoğraf çekme intent işlemleri

Android 16 添加了标准 intent 操作 ACTION_MOTION_PHOTO_CAPTURE 和 ACTION_MOTION_PHOTO_CAPTURE_SECURE,用于请求相机应用拍摄动态照片并将其返回。

您必须传递额外的 EXTRA_OUTPUT 来控制将图片写入的位置,或者通过 Intent.setClipData(ClipData) 传递 Uri。如果您未设置 ClipData,系统会在调用 Context.startActivity(Intent) 时将其复制到该位置。

动态照片示例,显示静态图片和动态播放画面。

Ultra HDR resim iyileştirmeleri

标准动态范围 (SDR) 与高动态范围 (HDR) 图片质量对比示意图。

Android 16 继续致力于通过 UltraHDR 图片提供出色的图片质量。它添加了对 HEIC 文件格式的 UltraHDR 图片的支持。这些图片将获得 ImageFormat 类型 HEIC_ULTRAHDR,并包含类似于现有 UltraHDR JPEG 格式的嵌入式增益图。我们还在努力为 UltraHDR 添加 AVIF 支持,敬请期待。

此外,Android 16 在 UltraHDR 中实现了 ISO 21496-1 草稿标准中的其他参数,包括能够获取和设置应应用增益图算法的色彩空间,以及支持使用 SDR 增益图的 HDR 编码基础图片。

Grafik

Android 16, AGSL ile özel grafik efektleri gibi en yeni grafik iyileştirmelerini içerir.

AGSL ile özel grafik efektleri

Android 16'da RuntimeColorFilter ve RuntimeXfermode eklendi. Bu sayede, Eşik, Sepya ve Ton Doygunluğu gibi karmaşık efektler oluşturabilir ve bunları çizim çağrılarına uygulayabilirsiniz. Android 13'ten beri Shader'i genişleten özel RuntimeShaders oluşturmak için AGSL'yi kullanabilirsiniz. Yeni API, ColorFilter'i genişleten AGSL destekli bir RuntimeColorFilter ve kaynak ile hedef pikseller arasında AGSL tabanlı özel birleştirme ve karıştırma uygulamanıza olanak tanıyan bir Xfermode efekti ekleyerek bunu yansıtır.

private val thresholdEffectString = """
    uniform half threshold;

    half4 main(half4 c) {
        half luminosity = dot(c.rgb, half3(0.2126, 0.7152, 0.0722));
        half bw = step(threshold, luminosity);
        return bw.xxx1 * c.a;
    }"""

fun setCustomColorFilter(paint: Paint) {
   val filter = RuntimeColorFilter(thresholdEffectString)
   filter.setFloatUniform(0.5);
   paint.colorFilter = filter
}

Bağlantı

Android 16, uygulamanızın iletişim ve kablosuz teknolojilerdeki en son gelişmelere erişebilmesi için platformu günceller.

Gelişmiş güvenlik ile mesafe ölçümü

Android 16 在搭载 Wi-Fi 6 的 802.11az 的受支持设备上为 Wi-Fi 位置信息添加了对强大的安全功能的支持,让应用能够将该协议的更高精确性、更高可伸缩性和动态调度与安全增强功能(包括基于 AES-256 的加密和防范中间人攻击)相结合。这样,在近距离使用情形(例如解锁笔记本电脑或车门)时,便可更安全地使用该功能。802.11az 与 Wi-Fi 6 标准集成,可利用其基础架构和功能实现更广泛的采用和更轻松的部署。

Genel mesafe ölçümü API'leri

Android 16 包含新的 RangingManager,它提供了在受支持的硬件上确定本地设备与远程设备之间的距离和角度的方法。RangingManager 支持使用各种测距技术,例如 BLE 信道声音探测、基于 BLE RSSI 的测距、超宽带和 Wi-Fi 往返时间。

Tamamlayıcı cihaz yöneticisi cihaz varlığı

Android 16'da, tamamlayıcı uygulama hizmetinizi bağlamak için yeni API'ler kullanıma sunulmaktadır. BLE kapsama alanındayken ve Bluetooth bağlıyken hizmet bağlanır. BLE kapsama alanından çıktığında veya Bluetooth bağlantısı kesildiğinde hizmetin bağlantısı kaldırılır. Uygulama, DevicePresenceEvent türlerine göre yeni bir 'onDevicePresenceEvent()' geri çağırma işlevi alır. Daha ayrıntılı bilgiyi 'startObservingDevicePresence(ObservingDevicePresenceRequest)' işlevinde bulabilirsiniz.

Medya

Android 16, medya deneyimini iyileştiren çeşitli özellikler içerir.

Fotoğraf seçici iyileştirmeleri

The photo picker provides a safe, built-in way for users to grant your app access to selected images and videos from both local and cloud storage, instead of their entire media library. Using a combination of Modular System Components through Google System Updates and Google Play services, it's supported back to Android 4.4 (API level 19). Integration requires just a few lines of code with the associated Android Jetpack library.

Android 16 includes the following improvements to the photo picker:

  • Embedded photo picker: New APIs that enable apps to embed the photo picker into their view hierarchy. This allows it to feel like a more integrated part of the app while still leveraging the process isolation that allows users to select media without the app needing overly broad permissions. To maximize compatibility across platform versions and simplify your integration, you'll want to use the forthcoming Android Jetpack library if you want to integrate the embedded photo picker.
  • Cloud search in photo picker: New APIs that enable searching from the cloud media provider for the Android photo picker. Search functionality in the photo picker is coming soon.

Gelişmiş Profesyonel Video

Android 16 引入了对高级专业视频 (APV) 编解码器的支持,该编解码器专为专业级高品质视频录制和后期制作而设计。

APV 编解码器标准具有以下特点:

  • 感知上无损的视频画质(接近原始视频画质)
  • 复杂度低且吞吐量高的仅帧内编码(无像素域预测),以更好地支持编辑工作流
  • 支持高比特率范围(最高几十 Gbps),适用于 2K、4K 和 8K 分辨率内容,由轻量级熵编码方案实现
  • 帧平铺,用于沉浸式内容和启用并行编码和解码
  • 支持各种色度采样格式和位深
  • 支持多次解码和重新编码,且不会严重降低视觉质量
  • 支持多视图视频和辅助视频,例如深度、Alpha 和预览
  • 支持 HDR10/10+ 和用户定义的元数据

OpenAPV 项目提供了 APV 的参考实现。Android 16 将实现对 APV 422-10 配置文件的支持,该配置文件提供 YUV 422 色彩采样以及 10 位编码,并且目标比特率最高可达 2 Gbps。

Gizlilik

Android 16, uygulama geliştiricilerin kullanıcı gizliliğini korumasına yardımcı olan çeşitli özellikler içerir.

Health Connect güncellemeleri

Health Connect 添加了 ACTIVITY_INTENSITY,这是一种根据世界卫生组织关于中等强度和剧烈强度活动的指南定义的数据类型。每个记录都需要提供开始时间、结束时间以及活动强度(中等或剧烈)。

Health Connect 还包含支持医疗记录的更新版 API。这样一来,应用便可在征得用户明确同意的情况下,读取和写入 FHIR 格式的医疗记录。

Android'de Özel Korumalı Alan

Android 16, kullanıcıların gizliliklerinin korunduğunu bildikleri teknolojiler geliştirmek için devam eden çalışmalarımızın bir parçası olan Android'de Özel Korumalı Alan'ın en son sürümünü içerir. Android geliştirici beta programındaki Özel Korumalı Alan hakkında daha fazla bilgiyi web sitemizde bulabilirsiniz. SDK'ların, sundukları uygulamadan ayrı özel bir çalışma zamanı ortamında çalışmasını sağlayan ve kullanıcı verilerinin toplanması ve paylaşılmasıyla ilgili daha güçlü önlemler sunan SDK Çalışma Zamanı'na göz atın.

Güvenlik

Android 16, uygulamanızın güvenliğini artırmanıza ve verilerini korumanıza yardımcı olan özellikler içerir.

Anahtar paylaşımı API'si

Android 16 添加了一些 API,这些 API 支持与其他应用共享对 Android Keystore 密钥的访问权限。新的 KeyStoreManager 类支持按应用 uid 授予和撤消对密钥的访问权限,并包含一个供应用访问共享密钥的 API。

Cihaz form faktörleri

Android 16, uygulamalarınızın Android'in form faktörlerinden en iyi şekilde yararlanmasını sağlar.

TV'ler için standartlaştırılmış görüntü ve ses kalitesi çerçevesi

Android 16'daki yeni MediaQualitypaketi, ses ve resim profillerine ve donanımla ilgili ayarlara erişim için standartlaştırılmış bir API grubu sağlar. Bu sayede akış uygulamaları profilleri sorgulayabilir ve medyaya dinamik olarak uygulayabilir:

  • Daha geniş dinamik aralıkla mastering işlemi uygulanan filmlerde, gölgelerdeki ince ayrıntıları görmek ve ortam ışığına uyum sağlamak için daha yüksek renk doğruluğu gerekir. Bu nedenle, parlaklık yerine renk doğruluğunu tercih eden bir profil uygun olabilir.
  • Canlı spor etkinlikleri genellikle dar bir dinamik aralık ile masterlanır ancak genellikle gün ışığında izlenir. Bu nedenle, renk doğruluğu yerine parlaklığı tercih eden bir profil daha iyi sonuçlar verebilir.
  • Tamamen etkileşimli içerikler, gecikmeyi azaltmak için minimum düzeyde işleme ve daha yüksek kare hızları gerektirir. Bu nedenle birçok TV, oyun profiliyle birlikte gönderilir.

API, uygulamaların profiller arasında geçiş yapmasına ve kullanıcıların desteklenen TV'leri içeriklerine en uygun şekilde ayarlamalarına olanak tanır.

Uluslararası hale getirme

Android 16, cihaz farklı dillerde kullanıldığında kullanıcı deneyimini tamamlayan özellikler ve işlevler ekler.

Dikey metin

Android 16 添加了对垂直渲染和测量文本的低级支持,以便为库开发者提供基本的垂直书写支持。这对于日语等通常使用竖向书写系统的语言特别有用。Paint 类中添加了一个新标志 VERTICAL_TEXT_FLAG。使用 Paint.setFlags 设置此标志后,Paint 的文本测量 API 将报告垂直进度,而不是水平进度,并且 Canvas 将垂直绘制文本。

val text = "「春は、曙。」"
Box(
    Modifier.padding(innerPadding).background(Color.White).fillMaxSize().drawWithContent {
        drawIntoCanvas { canvas ->
            val paint = Paint().apply { textSize = 64.sp.toPx() }
            // Draw text vertically
            paint.flags = paint.flags or VERTICAL_TEXT_FLAG
            val height = paint.measureText(text)
            canvas.nativeCanvas.drawText(
                text,
                0,
                text.length,
                size.width / 2,
                (size.height - height) / 2,
                paint
            )
        }
    }
) {}

Ölçü sistemi özelleştirme

用户现在可以在“设置”中的地区偏好设置中自定义测量系统。用户偏好设置包含在语言区域代码中,因此您可以在 ACTION_LOCALE_CHANGED 上注册 BroadcastReceiver,以便在地区偏好设置发生更改时处理语言区域配置更改。

使用格式设置程序有助于提供符合当地体验的服务。例如,对于将手机设置为英语(丹麦)或将手机设置为英语(美国)并将公制作为首选测量系统的用户,“0.5 in”的英语(美国)对应于“12,7 mm”。

如需找到这些设置,请打开“设置”应用,然后依次前往系统 > 语言和地区。