Android 16, geliştiricilere yeni ve harika özellikler ile API'ler sunuyor. Aşağıdaki bölümlerde, ilgili API'leri kullanmaya başlamanıza yardımcı olmak için bu özellikler özetlenmiştir.
Platform değişikliklerinin uygulamalarınızı etkileyebileceği alanları da incelemeniz gerekir. Daha fazla bilgi için aşağıdaki sayfalara göz atın:
- Android 16'yı hedefleyen uygulamaları etkileyen davranış değişiklikleri
targetSdkVersion
'ten bağımsız olarak tüm uygulamaları etkileyen davranış değişiklikleri.
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.
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 kullanıcı 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 sunar.
Tahmine dayalı geri hareketi güncellemeleri
Android 16, hareketle gezinme sırasında tahmine dayalı geri sistem animasyonlarını (ör. ana sayfaya geri animasyonu) etkinleştirmenize yardımcı olacak yeni API'ler ekler. onBackInvokedCallback
'yi yeni PRIORITY_SYSTEM_NAVIGATION_OBSERVER
ile kaydettiğinizde, uygulamanız normal geri gezinme akışını etkilemeden sistem geri gezinme işlemi gerçekleştirdiğinde normal onBackInvoked
çağrısını alır.
Android 16'da ayrıca finishAndRemoveTaskCallback()
ve moveTaskToBackCallback
de eklenmiştir. Sistem, bu geri çağırma işlevlerini OnBackInvokedDispatcher
ile kaydederek geri hareketi çağrıldığında belirli davranışları tetikleyebilir ve ilgili animasyonlar önceden oynatabilir.
Daha zengin dokunma teknolojisi
Android, başlangıcından beri dokunma motoru üzerinde kontrol sağlamıştır.
Android 11, daha gelişmiş aktüatörlerin cihaz tanımlı semantik primitiflerin VibrationEffect.Compositions
aracılığıyla destekleyebileceği daha karmaşık dokunma efektleri için destek ekledi.
Android 16, uygulamaların cihaz özellikleri arasındaki farklılıkları göz ardı ederek dokunma etkisinin genlik ve frekans eğrilerini tanımlamasına olanak tanıyan dokunma API'leri ekler.
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'e eklendi. Bu sayede uygulamalar, sahadaki herkese açık cihazlarda Perfetto'yu kullanarak profil oluşturma amacıyla veri toplama isteğinde bulunabilir.
Ancak bu profil oluşturma işlemi uygulamadan başlatılması gerektiğinden, uygulamaların başlatma veya ANR gibi kritik akışları yakalaması zor veya imkansız olur.
Android 16, bu konuda yardımcı olmak için ProfilingManager
'te sistem tarafından tetiklenen profil oluşturma özelliğini kullanıma sunar. Uygulamalar, sıfırdan başlatma reportFullyDrawn
veya ANR'ler gibi belirli tetikleyiciler için izleme alma isteğini kaydedebilir. Ardından sistem, uygulama adına bir izlemeyi başlatır ve durdurur. İzleme tamamlandıktan sonra sonuçlar uygulamanın veri dizine gönderilir.
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ş iç gözlemi
JobScheduler#getPendingJobReason()
API, bir işin beklemede olmasının nedenini döndürür. Ancak bir işin beklemede olmasının birden fazla nedeni olabilir.
Android 16'da, hem geliştirici tarafından belirlenen açık kısıtlamalar hem de sistem tarafından belirlenen gizli kısıtlamalar nedeniyle bir işin beklemede olmasının birden fazla nedenini döndüren yeni bir API JobScheduler#getPendingJobReasons(int jobId)
kullanıma sunuyoruz.
Ayrıca, en son kısıtlama değişikliklerinin listesini döndüren JobScheduler#getPendingJobReasonsHistory(int jobId)
işlevini de kullanıma sunuyoruz.
Özellikle belirli görevlerin başarı oranlarının düştüğünü görüyorsanız veya belirli bir işin tamamlanma süresinde gecikmeyle ilgili hatalar varsa API'yi kullanarak işlerinizin neden yürütülemediğini tespit etmenizi öneririz. Örneğin, arka planda widget'ların güncellenmesi başarısız oldu veya uygulama başlatılmadan önce ön getirme işi çağrılamadı.
Bu, belirli işlerin sistem tarafından tanımlanan kısıtlamalar mı yoksa açıkça ayarlanan kısıtlamalar mı nedeniyle tamamlanmadığını daha iyi anlamanıza da yardımcı olabilir.
Uyarlanabilir yenileme oranı
Android 15 中引入的自适应刷新率 (ARR) 可让受支持硬件上的显示屏刷新率使用离散的 VSync 步长来适应内容帧速率。这不仅降低了功耗,还无需进行可能导致卡顿的模式切换。
Android 16 引入了 hasArrSupport()
和 getSuggestedFrameRate(int)
,同时恢复了 getSupportedRefreshRates()
,以便您的应用更轻松地利用 ARR。RecyclerView 1.4 在从快速滑动或平滑滚动中稳定下来时会在内部支持 ARR,我们将继续努力,将 ARR 支持添加到更多 Jetpack 库中。这篇帧速率文章介绍了许多可用于设置帧速率的 API,以便您的应用可以直接使用 ARR。
Bağlantı
Android 16, platformu güncelleyerek uygulamanızın iletişim ve kablosuz teknolojilerdeki en son gelişmelere erişmesini sağlar.
Gelişmiş güvenlikle menzil belirleme
Android 16, Wi-Fi 6'nın 802.11az özelliğine sahip desteklenen cihazlarda kablosuz konum için güçlü güvenlik özellikleri desteği ekler. Bu sayede uygulamalar, protokolün daha yüksek doğruluğunu, daha fazla ölçeklenebilirliğini ve dinamik planlamasını AES-256 tabanlı şifreleme ve MITM saldırılarına karşı koruma gibi güvenlik geliştirmeleriyle birleştirebilir. Bu sayede, dizüstü bilgisayarın veya araç kapısının kilidini açma gibi yakınlık kullanım alanlarında daha güvenli bir şekilde kullanılabilir. 802.11az, daha geniş kullanım ve daha kolay dağıtım için altyapısından ve özelliklerinden yararlanarak Wi-Fi 6 standardıyla entegre edilmiştir.
Medya
Android 16, medya deneyimini iyileştiren çeşitli özellikler içerir.
Fotoğraf seçicide yapılan iyileştirmeler
Fotoğraf seçici, kullanıcıların uygulamanızın tüm medya kitaplıkları yerine hem yerel hem de bulut depolama alanlarındaki seçili resimlere ve videolara erişmesine izin vermesi için güvenli ve yerleşik bir yöntem sunar. Google sistem güncellemeleri ve Google Play Hizmetleri aracılığıyla modüler sistem bileşenleri kombinasyonu kullanılarak Android 4.4 (API düzeyi 19)'e kadar desteklenir. Entegrasyon için ilişkili Android Jetpack kitaplığı ile yalnızca birkaç satır kod yeterlidir.
Android 16'da fotoğraf seçicide aşağıdaki iyileştirmeler yapılmıştır:
- Yerleştirilmiş fotoğraf seçici: Uygulamaların fotoğraf seçiciyi görünüm hiyerarşisine yerleştirmesini sağlayan yeni API'ler. Bu sayede, kullanıcıların uygulamanın çok geniş izinlere ihtiyaç duymadan medya seçmesine olanak tanıyan işlem izolasyonundan yararlanırken, uygulamanın daha entegre bir parçası gibi görünmesini sağlar. Platform sürümleri arasında uyumluluğu en üst düzeye çıkarmak ve entegrasyonunuzu basitleştirmek için yerleşik fotoğraf seçiciyi entegre etmek istiyorsanız yakında kullanıma sunulacak Android Jetpack kitaplığını kullanmanız gerekir.
- Fotoğraf seçicide Cloud Search: Android fotoğraf seçici için bulut medya sağlayıcısından arama yapmayı sağlayan yeni API'ler. Fotoğraf seçicide arama işlevi yakında kullanıma sunulacaktır.
Gizlilik
Android 16, uygulama geliştiricilerin kullanıcı gizliliğini korumasına yardımcı olan çeşitli özellikler içerir.
Health Connect güncellemeleri
Geliştirici önizlemesinde Health Connect, orta ve yoğun aktiviteyle ilgili Dünya Sağlık Örgütü yönergelerine göre tanımlanan yeni bir veri türü olan ACTIVITY_INTENSITY
'ü ekler. Her kayıt için başlangıç zamanı, bitiş zamanı ve aktivite yoğunluğunun orta mı yoksa yoğun mu olduğu belirtilmelidir.
Health Connect, sağlık kayıtlarını destekleyen güncellenmiş API'ler de içerir. Bu sayede uygulamalar, açık kullanıcı izniyle FHIR biçiminde tıbbi kayıtları okuyabilir ve yazabilir. Bu API, erken erişim programındadır. Bu özelliği kullanan sağlayıcılarımız arasına katılmak istiyorsanız erken erişim programımıza kaydolun.
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.