Özellikler ve API'ler

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:

Temel işlevler

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

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

  • This preview is for the next major release of Android with a planned launch in Q2 of 2025. This release is similar to all of our API releases in the past, where we can have planned behavior changes that are often tied to a targetSdkVersion.
  • We're planning the major release a quarter earlier (Q2 rather than Q3 in prior years) to better align with the schedule of device launches across our ecosystem, so more devices can get the major release of Android sooner. With the major release coming in Q2, you'll need to do your annual compatibility testing a few months earlier than in previous years to make sure your apps are ready.
  • We plan to have another release in Q4 of 2025 which also will include new developer APIs. The Q2 major release will be the only release in 2025 to include planned behavior changes that could affect apps.

In addition to new developer APIs, the Q4 minor release will pick up feature updates, optimizations, and bug fixes; it will not include any app-impacting behavior changes.

Timeline view of Android releases in 2025, noting that the 25Q2
       release is a major release and the 25Q4 release is a minor release.

We'll continue to have quarterly Android releases. The Q1 and Q3 updates in-between the API releases will provide incremental updates to help ensure continuous quality. We're actively working with our device partners to bring the Q2 release to as many devices as possible.

Using new APIs with major and minor releases

Guarding a code block with a check for API level is done today using the SDK_INT constant with VERSION_CODES. This will continue to be supported for major Android releases.

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

The new SDK_INT_FULL constant can be used for API checks against both major and minor versions with the new VERSION_CODES_FULL enumeration.

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

You can also use the Build.getMinorSdkVersion() method to get just the minor SDK version.

val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)

These APIs have not yet been finalized and are subject to change, so please send us feedback if you have any concerns.

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 adds new APIs to help you enable predictive back system animations in gesture navigation such as the back-to-home animation. Registering the onBackInvokedCallback with the new PRIORITY_SYSTEM_NAVIGATION_OBSERVER allows your app to receive the regular onBackInvoked call whenever the system handles a back navigation without impacting the normal back navigation flow.

Android 16 additionally adds the finishAndRemoveTaskCallback() and moveTaskToBackCallback. By registering these callbacks with the OnBackInvokedDispatcher, the system can trigger specific behaviors and play corresponding ahead-of-time animations when the back gesture is invoked.

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'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.

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.