Fitur dan API

Android 16 memperkenalkan fitur dan API baru yang hebat untuk para developer. Bagian berikut merangkum fitur-fitur ini untuk membantu Anda memulai API terkait.

Anda juga harus meninjau area yang mungkin terpengaruh oleh perubahan platform. Untuk mengetahui informasi selengkapnya, lihat halaman berikut:

Fungsi inti

Android menyertakan API baru yang memperluas kemampuan inti sistem Android.

Dua rilis Android API pada tahun 2025

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

Pengalaman pengguna dan UI sistem

Android 16 memberi developer dan pengguna aplikasi kontrol dan fleksibilitas yang lebih besar untuk mengonfigurasi perangkat agar sesuai dengan kebutuhan mereka.

Pembaruan kembali prediktif

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.

Haptik yang lebih kaya

Android telah mengekspos kontrol atas aktuator haptic sejak awal.

Android 11 menambahkan dukungan untuk efek haptik yang lebih kompleks yang dapat didukung oleh aktuator yang lebih canggih melalui VibrationEffect.Compositions dari primitif semantik yang ditentukan perangkat.

Android 16 menambahkan API haptik yang memungkinkan aplikasi menentukan kurva amplitudo dan frekuensi efek haptik sekaligus memisahkan perbedaan antara kemampuan perangkat.

Performa dan baterai

Android 16 memperkenalkan API yang membantu mengumpulkan insight tentang aplikasi Anda.

Pembuatan profil yang dipicu sistem

ProfilingManager ditambahkan di Android 15, yang memberi aplikasi kemampuan untuk meminta pengumpulan data pembuatan profil menggunakan Perfetto di perangkat publik di lapangan. Namun, karena pembuatan profil ini harus dimulai dari aplikasi, alur penting seperti startup atau ANR akan sulit atau tidak dapat direkam oleh aplikasi.

Untuk membantu hal ini, Android 16 memperkenalkan pembuatan profil yang dipicu sistem ke ProfilingManager. Aplikasi dapat mendaftarkan minat untuk menerima rekaman aktivitas untuk pemicu tertentu seperti cold start reportFullyDrawn atau ANR, lalu sistem akan memulai dan menghentikan rekaman aktivitas atas nama aplikasi. Setelah pelacakan selesai, hasilnya akan dikirim ke direktori data aplikasi.

Memulai komponen di ApplicationStartInfo

ApplicationStartInfo ditambahkan di Android 15, yang memungkinkan aplikasi melihat alasan awal proses, jenis awal, waktu mulai, throttling, dan data diagnostik berguna lainnya. Android 16 menambahkan getStartComponent() untuk membedakan jenis komponen yang memicu awal, yang dapat membantu mengoptimalkan alur startup aplikasi Anda.

Introspeksi tugas yang lebih baik

JobScheduler#getPendingJobReason() API menampilkan alasan mengapa tugas mungkin tertunda. Namun, tugas mungkin tertunda karena beberapa alasan.

Di Android 16, kami memperkenalkan API JobScheduler#getPendingJobReasons(int jobId) baru, yang menampilkan beberapa alasan mengapa tugas tertunda, karena batasan eksplisit yang ditetapkan oleh developer dan batasan implisit yang ditetapkan oleh sistem.

Kami juga memperkenalkan JobScheduler#getPendingJobReasonsHistory(int jobId), yang menampilkan daftar perubahan batasan terbaru.

Sebaiknya gunakan API untuk membantu Anda men-debug alasan tugas Anda mungkin tidak dieksekusi, terutama jika Anda melihat penurunan rasio keberhasilan tugas tertentu atau memiliki bug di sekitar latensi penyelesaian tugas tertentu. Misalnya, pembaruan widget di latar belakang gagal terjadi atau tugas pengambilan data gagal dipanggil sebelum aplikasi dimulai.

Hal ini juga dapat membantu Anda lebih memahami apakah tugas tertentu tidak selesai karena batasan yang ditentukan sistem dibandingkan batasan yang ditetapkan secara eksplisit.

Kecepatan refresh adaptif

Kecepatan refresh adaptif (ARR), yang diperkenalkan di Android 15, memungkinkan kecepatan refresh layar pada hardware yang didukung untuk beradaptasi dengan kecepatan frame konten menggunakan langkah VSync terpisah. Hal ini mengurangi konsumsi daya sekaligus menghilangkan kebutuhan untuk beralih mode yang berpotensi menyebabkan jank.

Android 16 memperkenalkan hasArrSupport() dan getSuggestedFrameRate(int) saat memulihkan getSupportedRefreshRates() untuk memudahkan aplikasi Anda memanfaatkan ARR. RecyclerView 1.4 secara internal mendukung ARR saat berhenti dari ayun atau scroll halus, dan kami melanjutkan upaya untuk menambahkan dukungan ARR ke lebih banyak library Jetpack. Artikel kecepatan frame ini membahas banyak API yang dapat Anda gunakan untuk menetapkan kecepatan frame sehingga aplikasi Anda dapat langsung menggunakan ARR.

Konektivitas

Android 16 mengupdate platform untuk memberi aplikasi Anda akses ke kemajuan terbaru dalam teknologi nirkabel dan komunikasi.

Pengukuran rentang dengan keamanan yang ditingkatkan

Android 16 menambahkan dukungan untuk fitur keamanan yang andal di lokasi Wi-Fi pada perangkat yang didukung dengan 802.11az Wi-Fi 6, yang memungkinkan aplikasi menggabungkan akurasi yang lebih tinggi, skalabilitas yang lebih besar, dan penjadwalan dinamis protokol dengan peningkatan keamanan termasuk enkripsi berbasis AES-256 dan perlindungan terhadap serangan MITM. Hal ini memungkinkannya digunakan dengan lebih aman dalam kasus penggunaan kedekatan, seperti membuka kunci laptop atau pintu kendaraan. 802.11az terintegrasi dengan standar Wi-Fi 6, yang memanfaatkan infrastruktur dan kemampuannya untuk adopsi yang lebih luas dan deployment yang lebih mudah.

Media

Android 16 menyertakan berbagai fitur yang meningkatkan pengalaman media.

Peningkatan pemilih foto

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.

Privasi

Android 16 menyertakan berbagai fitur yang membantu developer aplikasi melindungi privasi pengguna.

Update Health Connect

Health Connect di pratinjau developer menambahkan ACTIVITY_INTENSITY, jenis data baru yang ditentukan sesuai dengan pedoman World Health Organization terkait aktivitas sedang dan berat. Setiap data memerlukan waktu mulai, waktu akhir, dan apakah intensitas aktivitas sedang atau berat.

Health Connect juga berisi API yang diperbarui yang mendukung catatan kesehatan. Hal ini memungkinkan aplikasi membaca dan menulis catatan medis dalam format FHIR dengan izin pengguna yang eksplisit. API ini masih dalam program akses awal. Jika Anda ingin berpartisipasi, daftar untuk menjadi bagian dari program akses awal kami.

Privacy Sandbox di Android

Android 16 incorporates the latest version of the Privacy Sandbox on Android, part of our ongoing work to develop technologies where users know their privacy is protected. Our website has more about the Privacy Sandbox on Android developer beta program to help you get started. Check out the SDK Runtime which allows SDKs to run in a dedicated runtime environment separate from the app they are serving, providing stronger safeguards around user data collection and sharing.