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

  • Pratinjau ini ditujukan untuk rilis utama Android berikutnya dengan peluncuran yang direncanakan pada Kuartal 2 2025. Rilis ini mirip dengan semua rilis API kami sebelumnya, yang memungkinkan kita memiliki perubahan perilaku terencana yang sering kali terkait dengan targetSdkVersion.
  • Kami merencanakan rilis utama satu kuartal lebih awal (K2, bukan K3 pada tahun sebelumnya) agar lebih selaras dengan jadwal peluncuran perangkat di seluruh ekosistem kami, sehingga lebih banyak perangkat dapat mendapatkan rilis utama Android lebih cepat. Dengan rilis utama yang akan datang pada Kuartal 2, Anda harus melakukan pengujian kompatibilitas tahunan beberapa bulan lebih awal dari tahun-tahun sebelumnya untuk memastikan aplikasi Anda siap.
  • Kami berencana untuk merilis versi lain pada Kuartal 4 tahun 2025 yang juga akan menyertakan API developer baru. Rilis utama K2 akan menjadi satu-satunya rilis pada tahun 2025 yang menyertakan perubahan perilaku terencana yang dapat memengaruhi aplikasi.

Selain API developer baru, rilis minor K4 akan mengambil update fitur, pengoptimalan, dan perbaikan bug; rilis ini tidak akan menyertakan perubahan perilaku yang memengaruhi aplikasi.

Tampilan linimasa rilis Android pada tahun 2025, dengan catatan bahwa rilis 25Q2
       adalah rilis utama dan rilis 25Q4 adalah rilis minor.

Kami akan terus merilis Android setiap tiga bulan sekali. Update Kuartal 1 dan Kuartal 3 di antara rilis API akan memberikan update inkremental untuk membantu memastikan kualitas yang berkelanjutan. Kami secara aktif bekerja sama dengan partner perangkat untuk menghadirkan rilis Q2 ke sebanyak mungkin perangkat.

Menggunakan API baru dengan rilis utama dan minor

Melindungi blok kode dengan pemeriksaan API level dilakukan saat ini menggunakan konstanta SDK_INT dengan VERSION_CODES. Fitur ini akan terus didukung untuk rilis Android utama.

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

Konstanta SDK_INT_FULL baru dapat digunakan untuk pemeriksaan API terhadap versi utama dan minor dengan enumerasi VERSION_CODES_FULL baru.

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

Anda juga dapat menggunakan metode Build.getMinorSdkVersion() untuk mendapatkan versi SDK minor saja.

val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)

API ini belum selesai dan dapat berubah sewaktu-waktu. Jadi, kirimkan masukan kepada kami jika Anda memiliki masalah.

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 menambahkan API baru untuk membantu Anda mengaktifkan animasi sistem kembali prediktif dalam navigasi gestur seperti animasi kembali ke layar utama. Dengan mendaftarkan onBackInvokedCallback ke PRIORITY_SYSTEM_NAVIGATION_OBSERVER baru, aplikasi Anda dapat menerima panggilan onBackInvoked reguler setiap kali sistem menangani navigasi kembali tanpa memengaruhi alur navigasi kembali normal.

Android 16 juga menambahkan finishAndRemoveTaskCallback() dan moveTaskToBackCallback. Dengan mendaftarkan callback ini dengan OnBackInvokedDispatcher, sistem dapat memicu perilaku tertentu dan memutar animasi yang sesuai sebelumnya saat gestur kembali dipanggil.

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 会返回作业可能处于待处理状态的原因。不过,作业处于待处理状态的原因可能有多种。

在 Android 16 中,我们引入了一个新 API JobScheduler#getPendingJobReasons(int jobId),该 API 会返回作业处于待处理状态的多种原因,包括开发者设置的显式约束条件和系统设置的隐式约束条件。

我们还引入了 JobScheduler#getPendingJobReasonsHistory(int jobId),用于返回最新约束条件更改的列表。

我们建议您使用该 API 来调试作业可能无法执行的原因,尤其是在您发现某些任务的成功率降低或某些作业完成延迟存在 bug 时。例如,未能在后台更新微件,或在应用启动之前未能调用预加载作业。

这还有助于您更好地了解某些作业是否因系统定义的约束条件而无法完成,而不是因明确设置的约束条件而无法完成。

Kecepatan refresh adaptif

Android 15 中引入的自适应刷新率 (ARR) 可让受支持硬件上的显示屏刷新率使用离散的 VSync 步长来适应内容帧速率。这不仅降低了功耗,还无需进行可能导致卡顿的模式切换。

Android 16 引入了 hasArrSupport()getSuggestedFrameRate(int),同时恢复了 getSupportedRefreshRates(),以便您的应用更轻松地利用 ARR。RecyclerView 1.4从快速滑动或平滑滚动中稳定下来时会在内部支持 ARR,我们将继续努力,将 ARR 支持添加到更多 Jetpack 库中。这篇帧速率文章介绍了许多可用于设置帧速率的 API,以便您的应用可以直接使用 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

照片选择器为用户提供了一种安全的内置授权方式,让用户可以向应用授予对本地存储空间和云端存储空间中所选图片和视频的访问权限,而不是对整个媒体库的访问权限。通过 Google 系统更新Google Play 服务组合使用模块化系统组件,该工具向后支持到 Android 4.4(API 级别 19)。只需几行代码即可与相关的 Android Jetpack 库集成。

Android 16 对照片选择器进行了以下改进:

  • 嵌入式照片选择器新 API,可让应用将照片选择器嵌入其视图层次结构中。这样,它就感觉像是应用中更为集成的一部分,同时仍可利用进程隔离功能,让用户能够选择媒体,而无需应用拥有过于宽泛的权限。为了最大限度地提高跨平台版本的兼容性并简化集成,如果您想集成嵌入式照片选择器,则需要使用即将推出的 Android Jetpack 库。
  • 照片选择器中的云搜索新的 API 可让 Android 照片选择器从云端媒体提供商中进行搜索。照片选择器中的搜索功能即将推出。

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 menggabungkan versi terbaru Privacy Sandbox di Android, yang merupakan bagian dari upaya berkelanjutan kami untuk mengembangkan teknologi yang memungkinkan pengguna mengetahui bahwa privasi mereka dilindungi. Situs kami memiliki informasi selengkapnya tentang program beta developer Privacy Sandbox di Android untuk membantu Anda memulai. Lihat Runtime SDK yang memungkinkan SDK berjalan di lingkungan runtime khusus yang terpisah dari aplikasi yang ditayangkan, sehingga memberikan pengamanan yang lebih kuat seputar pengumpulan dan pembagian data pengguna.