Android 16 memperkenalkan fitur dan API baru yang hebat bagi para developer. Bagian berikut merangkum fitur-fitur ini untuk membantu Anda memulai API terkait.
Untuk melihat daftar mendetail tentang API yang baru, diubah, dan dihapus, baca laporan perbedaan API. Untuk mengetahui detail tentang API baru, buka referensi API Android — API baru ditandai agar lebih mudah dilihat.Anda juga harus meninjau area yang mungkin terpengaruh oleh perubahan platform. Untuk mengetahui informasi selengkapnya, lihat halaman berikut:
- Perubahan perilaku yang memengaruhi aplikasi saat menargetkan Android 16
- Perubahan perilaku yang memengaruhi semua aplikasi, terlepas dari
targetSdkVersion
.
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.

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.
Notifikasi yang berfokus pada progres
Android 16 memperkenalkan notifikasi yang berfokus pada progres untuk membantu pengguna melacak perjalanan awal hingga akhir yang dimulai pengguna dengan lancar.
Notification.ProgressStyle
adalah gaya notifikasi
baru yang memungkinkan Anda membuat notifikasi yang berfokus pada progres. Kasus penggunaan utama mencakup
transportasi online, pengiriman, dan navigasi. Dalam class Notification.ProgressStyle
, Anda dapat menunjukkan status dan tonggak pencapaian dalam perjalanan pengguna menggunakan
titik dan segmen.
Untuk mempelajari lebih lanjut, lihat halaman dokumentasi Notifikasi yang berfokus pada progres.


Pembaruan kembali prediktif
Android 16 添加了新 API,可帮助您在手势导航中启用预测性返回系统动画,例如“返回主屏幕”动画。通过使用新的 PRIORITY_SYSTEM_NAVIGATION_OBSERVER
注册 onBackInvokedCallback
,您的应用可以在系统处理返回导航时接收常规的 onBackInvoked
调用,而不会影响正常的返回导航流程。
Android 16 还添加了 finishAndRemoveTaskCallback()
和 moveTaskToBackCallback
。通过向 OnBackInvokedDispatcher
注册这些回调,系统可以在调用返回手势时触发特定行为并播放相应的提前动画。
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.
Alat dan produktivitas developer
Meskipun sebagian besar upaya kami untuk meningkatkan produktivitas Anda berfokus pada alat seperti Android Studio, Jetpack Compose, dan library Android Jetpack, kami selalu mencari cara di platform untuk membantu Anda mewujudkan visi Anda.
Penanganan konten untuk wallpaper animasi
Di Android 16, framework wallpaper animasi mendapatkan API konten baru untuk
mengatasi tantangan wallpaper dinamis yang didorong pengguna. Saat ini, wallpaper
live yang menggabungkan konten yang disediakan pengguna memerlukan penerapan
khusus layanan yang kompleks. Android 16 memperkenalkan
WallpaperDescription
dan
WallpaperInstance
. WallpaperDescription memungkinkan Anda
mengidentifikasi instance wallpaper animasi yang berbeda dari layanan yang sama. Misalnya, wallpaper yang memiliki instance di layar utama dan layar
kunci mungkin memiliki konten unik di kedua tempat tersebut. Pemilih wallpaper dan
WallpaperManager
menggunakan metadata ini untuk menampilkan
wallpaper dengan lebih baik kepada pengguna, sehingga menyederhanakan proses bagi Anda untuk membuat pengalaman wallpaper hidup yang beragam dan
dipersonalisasi.
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
Android 15 中引入的自适应刷新率 (ARR) 可让受支持硬件上的显示屏刷新率使用离散的 VSync 步长来适应内容帧速率。这不仅降低了功耗,还无需进行可能导致卡顿的模式切换。
Android 16 引入了 hasArrSupport()
和 getSuggestedFrameRate(int)
,同时恢复了 getSupportedRefreshRates()
,以便您的应用更轻松地利用 ARR。RecyclerView 1.4 在从快速滑动或平滑滚动中稳定下来时会在内部支持 ARR,我们将继续努力,将 ARR 支持添加到更多 Jetpack 库中。这篇帧速率文章介绍了许多可用于设置帧速率的 API,以便您的应用可以直接使用 ARR。
Headroom API di ADPF
SystemHealthManager
memperkenalkan
getCpuHeadroom
dan
getGpuHeadroom
API, yang dirancang untuk menyediakan game dan
aplikasi yang intensif resource dengan estimasi resource CPU dan GPU yang tersedia. Metode
ini menawarkan cara bagi Anda untuk mengukur cara terbaik aplikasi atau game Anda meningkatkan
kesehatan sistem, terutama jika digunakan bersama dengan Android Dynamic
Performance Framework (ADPF) API lainnya yang mendeteksi throttling
termal.
Dengan menggunakan CpuHeadroomParams
dan
GpuHeadroomParams
di perangkat yang didukung, Anda dapat
menyesuaikan periode waktu yang digunakan untuk menghitung headroom dan memilih antara
ketersediaan resource rata-rata atau minimum. Hal ini dapat membantu Anda mengurangi penggunaan resource CPU atau
GPU dengan semestinya, sehingga menghasilkan pengalaman pengguna yang lebih baik dan meningkatkan
masa pakai baterai.
Aksesibilitas
Android 16 menambahkan API dan fitur aksesibilitas baru yang dapat membantu Anda menghadirkan aplikasi ke setiap pengguna.
API aksesibilitas yang ditingkatkan
Android 16 menambahkan API tambahan untuk meningkatkan semantik UI yang membantu meningkatkan konsistensi bagi pengguna yang mengandalkan layanan aksesibilitas, seperti TalkBack.
Membuat garis tepi teks untuk kontras teks maksimum
Pengguna dengan gangguan penglihatan sering kali memiliki sensitivitas kontras yang berkurang, sehingga sulit untuk membedakan objek dari latar belakangnya. Untuk membantu pengguna ini, Android 16 memperkenalkan teks garis batas, yang menggantikan teks kontras tinggi, yang menggambar area kontras yang lebih besar di sekitar teks untuk sangat meningkatkan keterbacaan.
Android 16 berisi API AccessibilityManager
baru untuk memungkinkan
aplikasi Anda memeriksa atau mendaftarkan pemroses untuk
melihat apakah mode ini diaktifkan. Hal ini terutama untuk Toolkit UI seperti Compose untuk
menawarkan pengalaman visual yang serupa. Jika Anda mengelola library UI Toolkit atau
aplikasi Anda melakukan rendering teks kustom yang mengabaikan
class android.text.Layout
, Anda dapat menggunakannya untuk mengetahui
saat teks garis batas diaktifkan.

Durasi ditambahkan ke TtsSpan
Android 16 memperluas TtsSpan
dengan TYPE_DURATION
,
yang terdiri dari ARG_HOURS
, ARG_MINUTES
,
dan ARG_SECONDS
. Hal ini memungkinkan Anda menganotasi durasi
waktu secara langsung, sehingga memastikan output text-to-speech yang akurat dan konsisten dengan layanan
seperti TalkBack.
Mendukung elemen dengan beberapa label
Android saat ini memungkinkan elemen UI untuk memperoleh label aksesibilitas dari
elemen lain, dan kini menawarkan kemampuan untuk mengaitkan beberapa label, sebuah skenario umum dalam konten web. Dengan memperkenalkan API berbasis daftar dalam
AccessibilityNodeInfo
, Android dapat langsung mendukung
hubungan multi-label ini. Sebagai bagian dari perubahan ini, kami telah menghentikan
AccessibilityNodeInfo#setLabeledBy
dan
#getLabeledBy
dan menggantinya dengan
#addLabeledBy
, #removeLabeledBy
, dan
#getLabeledByList
.
Dukungan yang lebih baik untuk elemen yang dapat diluaskan
Android 16 menambahkan API aksesibilitas yang memungkinkan Anda menyampaikan status elemen interaktif yang diperluas atau
ditutup, seperti menu dan daftar yang dapat diluaskan. Dengan
menetapkan status yang diperluas menggunakan setExpandedState
dan
mengirim TYPE_WINDOW_CONTENT_CHANGED AccessibilityEvents
dengan jenis perubahan konten CONTENT_CHANGE_TYPE_EXPANDED
,
Anda dapat memastikan bahwa pembaca layar seperti TalkBack mengumumkan
perubahan status, sehingga memberikan pengalaman pengguna yang lebih intuitif dan inklusif.
Status Progres Tidak Pasti
Android 16 menambahkan RANGE_TYPE_INDETERMINATE
, yang memberi Anda cara
untuk mengekspos RangeInfo
untuk widget ProgressBar
determinate dan
indeterminate, sehingga layanan seperti
TalkBack dapat memberikan masukan secara lebih konsisten untuk indikator
progres.
CheckBox tiga status
Metode AccessibilityNodeInfo
getChecked
dan setChecked(int)
baru di Android 16 kini mendukung status "sebagian dicentang" selain
" dicentang" dan "tidak dicentang". Ini menggantikan boolean
isChecked
dan setChecked(boolean)
yang tidak digunakan lagi.
Deskripsi tambahan
Saat menjelaskan ViewGroup
, layanan aksesibilitas
akan menggabungkan label konten dari tampilan turunannya. Jika Anda memberikan
contentDescription
untuk ViewGroup
, layanan aksesibilitas akan menganggap Anda
juga mengganti deskripsi tampilan turunan yang tidak dapat difokuskan. Hal ini dapat
menjadi masalah jika Anda ingin memberi label pada hal-hal seperti drop-down (misalnya, "Font
Family") sekaligus mempertahankan pilihan saat ini untuk aksesibilitas (misalnya,
"Roboto"). Android 16 menambahkan setSupplementalDescription
sehingga
Anda dapat memberikan teks yang memberikan informasi tentang ViewGroup
tanpa
mengganti informasi dari turunannya.
Kolom formulir wajib diisi
Android 16 menambahkan setFieldRequired
ke
AccessibilityNodeInfo
sehingga aplikasi dapat memberi tahu layanan
aksesibilitas bahwa input ke kolom formulir diperlukan. Ini adalah skenario penting
bagi pengguna yang mengisi banyak jenis formulir, bahkan hal-hal sepele seperti kotak centang
persyaratan dan ketentuan yang diperlukan, yang membantu pengguna untuk secara konsisten mengidentifikasi dan
berpindah dengan cepat di antara kolom yang diperlukan.
Ponsel sebagai input mikrofon untuk panggilan suara dengan alat bantu dengar LEA
Android 16 新增了一项功能,让 LE Audio 助听器用户能够在助听器的内置麦克风和手机上的麦克风之间切换,以进行语音通话。在嘈杂的环境或助听器麦克风可能无法正常工作的其他情况下,这会很有帮助。
Kontrol volume ruangan untuk alat bantu dengar LEA
Android 16 menambahkan kemampuan bagi pengguna alat bantu dengar LE Audio untuk menyesuaikan volume suara sekitar yang ditangkap oleh mikrofon alat bantu dengar. Hal ini dapat membantu dalam situasi saat suara bising di latar belakang terlalu keras atau terlalu pelan.
Kamera
Android 16 meningkatkan dukungan untuk pengguna kamera profesional, yang memungkinkan eksposur otomatis
hybrid beserta penyesuaian suhu warna dan tint yang akurat. Indikator
mode malam baru membantu aplikasi Anda mengetahui kapan harus beralih ke dan dari sesi kamera
mode malam. Tindakan Intent
baru memudahkan pengambilan foto gerakan,
dan kami terus meningkatkan kualitas gambar UltraHDR dengan dukungan untuk encoding HEIC
dan parameter baru dari standar draf ISO 21496-1.
Eksposur otomatis campuran
Android 16 menambahkan mode eksposur otomatis hibrida baru ke Camera2, yang memungkinkan Anda mengontrol aspek eksposur tertentu secara manual sekaligus membiarkan algoritma eksposur otomatis (AE) menangani sisanya. Anda dapat mengontrol ISO + AE, dan exposure time + AE, yang memberikan fleksibilitas yang lebih besar dibandingkan dengan pendekatan saat ini, yaitu Anda memiliki kontrol manual penuh atau sepenuhnya mengandalkan eksposur otomatis.
public void setISOPriority() {
...
int[] availablePriorityModes =
mStaticInfo.getCharacteristics().get(CameraCharacteristics.
COLOR_AE_AVAILABLE_PRIORITY_MODES);
...
// 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);
reqBuilder.set(CaptureRequest.SENSOR_SENSITIVITY,
TEST_SENSITIVITY_VALUE);
CaptureRequest request = reqBuilder.build();
...
}
Penyesuaian tint dan suhu warna yang akurat
Android 16 menambahkan dukungan kamera untuk penyesuaian tint dan suhu warna yang halus
untuk mendukung aplikasi perekaman video profesional dengan lebih baik. Di versi Android
sebelumnya, Anda dapat mengontrol setelan white balance melalui
CONTROL_AWB_MODE
, yang berisi opsi yang terbatas pada
daftar preset, seperti Incandescent,
Cloudy, dan Twilight. COLOR_CORRECTION_MODE_CCT
memungkinkan penggunaan
COLOR_CORRECTION_COLOR_TEMPERATURE
dan
COLOR_CORRECTION_COLOR_TINT
untuk penyesuaian
white balance yang akurat berdasarkan color temperature yang berkorelasi.
public void setCCT() {
...
Range<Integer> colorTemperatureRange =
mStaticInfo.getCharacteristics().get(CameraCharacteristics.
COLOR_CORRECTION_COLOR_TEMPERATURE_RANGE);
// Set to manual mode to enable CCT mode
reqBuilder.set(CaptureRequest.CONTROL_AWB_MODE, CameraMetadata.CONTROL_AWB_MODE_OFF);
reqBuilder.set(CaptureRequest.COLOR_CORRECTION_MODE,
CameraMetadata.COLOR_CORRECTION_MODE_CCT);
reqBuilder.set(CaptureRequest.COLOR_CORRECTION_COLOR_TEMPERATURE, 5000);
reqBuilder.set(CaptureRequest.COLOR_CORRECTION_COLOR_TINT, 30);
CaptureRequest request = reqBuilder.build();
...
}
Contoh berikut menunjukkan tampilan foto setelah menerapkan penyesuaian suhu warna dan tint yang berbeda:





Deteksi scene mode malam kamera
Untuk membantu aplikasi Anda mengetahui kapan harus beralih ke dan dari sesi kamera mode malam,
Android 16 menambahkan EXTENSION_NIGHT_MODE_INDICATOR
. Jika
didukung, fitur ini tersedia di CaptureResult
dalam
Camera2.
Ini adalah API yang kami sebutkan secara singkat sebagai segera hadir dalam postingan blog Cara Instagram memungkinkan pengguna mengambil foto cahaya redup yang menakjubkan. Postingan tersebut adalah panduan praktis tentang cara menerapkan mode malam bersama dengan studi kasus yang mengaitkan foto mode malam dalam aplikasi berkualitas lebih tinggi dengan peningkatan jumlah foto yang dibagikan dari kamera dalam aplikasi.
Tindakan intent pengambilan foto gerakan
Android 16 adds standard Intent actions —
ACTION_MOTION_PHOTO_CAPTURE
, and
ACTION_MOTION_PHOTO_CAPTURE_SECURE
— which request that
the camera application capture a motion photo and return
it.
You must either pass an extra EXTRA_OUTPUT
to control
where the image will be written, or a Uri
through
Intent.setClipData(ClipData)
. If you don't set a
ClipData
, it will be copied there for you when calling
Context.startActivity(Intent)
.
Peningkatan gambar UltraHDR

Android 16 merupakan lanjutan upaya kami untuk menghadirkan kualitas gambar yang memukau dengan gambar
UltraHDR. Versi ini menambahkan dukungan untuk gambar UltraHDR dalam format file
HEIC. Gambar ini akan mendapatkan jenis ImageFormat
HEIC_ULTRAHDR
dan akan berisi peta gain tersemat yang mirip
dengan format JPEG UltraHDR yang ada. Kami juga sedang mengerjakan dukungan AVIF untuk UltraHDR, jadi nantikan kabar terbarunya.
Selain itu, Android 16 menerapkan parameter tambahan di UltraHDR dari standar draf ISO 21496-1, termasuk kemampuan untuk mendapatkan dan menetapkan ruang warna tempat matematika gainmap harus diterapkan, serta dukungan untuk gambar dasar yang dienkode HDR dengan gainmap SDR.
Grafik
Android 16 menyertakan peningkatan grafis terbaru, seperti efek grafis kustom dengan AGSL.
Efek grafis kustom dengan AGSL
Android 16 menambahkan RuntimeColorFilter
dan
RuntimeXfermode
, yang memungkinkan Anda menulis efek kompleks seperti
Threshold, Sepia, dan Hue Saturation, serta menerapkannya untuk menggambar panggilan. Sejak Android
13, Anda dapat menggunakan AGSL untuk membuat
RuntimeShaders kustom yang memperluas Shader
. API baru
mencerminkan hal ini, dengan menambahkan RuntimeColorFilter
yang didukung AGSL yang
memperluas ColorFilter
, dan efek Xfermode
yang
memungkinkan Anda menerapkan komposisi dan penggabungan kustom berbasis AGSL antara piksel sumber dan
tujuan.
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
}
Konektivitas
Android 16 mengupdate platform untuk memberi aplikasi Anda akses ke kemajuan terbaru dalam teknologi komunikasi dan nirkabel.
Pengukuran dengan keamanan yang ditingkatkan
Android 16 在搭载 Wi-Fi 6 的 802.11az 的受支持设备上为 Wi-Fi 位置信息添加了对强大的安全功能的支持,让应用能够将该协议的更高精确性、更高可伸缩性和动态调度与安全增强功能(包括基于 AES-256 的加密和防范中间人攻击)相结合。这样,在近距离使用情形(例如解锁笔记本电脑或车门)时,便可更安全地使用该功能。802.11az 与 Wi-Fi 6 标准集成,可利用其基础架构和功能实现更广泛的采用和更轻松的部署。
API rentang umum
Android 16 menyertakan RangingManager
baru, yang menyediakan
cara untuk menentukan jarak dan sudut pada hardware yang didukung antara perangkat
lokal dan perangkat jarak jauh. RangingManager
mendukung penggunaan berbagai
teknologi pengukuran jarak seperti sounding saluran BLE, pengukuran jarak berbasis RSSI BLE, Ultra
Wideband, dan waktu perjalanan bolak-balik Wi-Fi.
Kehadiran perangkat pengelola perangkat pendamping
Di Android 16, API baru diperkenalkan untuk mengikat layanan aplikasi
pendamping Anda. Layanan akan terikat saat BLE berada dalam jangkauan dan Bluetooth terhubung
dan layanan akan dibatalkan ikatannya saat BLE berada di luar jangkauan atau Bluetooth
terputus. Aplikasi akan menerima callback
'onDevicePresenceEvent()' baru berdasarkan berbagai
DevicePresenceEvent
.
Detail selengkapnya dapat ditemukan di
'startObservingDevicePresence(ObservingDevicePresenceRequest)'.
Media
Android 16 menyertakan berbagai fitur yang meningkatkan pengalaman media.
Peningkatan pemilih foto
Pemilih foto menyediakan cara bawaan yang aman bagi pengguna untuk memberikan akses aplikasi Anda ke gambar dan video yang dipilih dari penyimpanan lokal dan cloud, bukan seluruh koleksi media mereka. Dengan menggunakan kombinasi Komponen Sistem Modular melalui Update Sistem Google dan layanan Google Play, fitur ini didukung kembali ke Android 4.4 (API level 19). Integrasi hanya memerlukan beberapa baris kode dengan library Android Jetpack terkait.
Android 16 menyertakan peningkatan berikut pada pemilih foto:
- Alat pilih foto tersemat: API baru yang memungkinkan aplikasi menyertakan alat pilih foto ke dalam hierarki tampilannya. Hal ini memungkinkannya merasa seperti bagian aplikasi yang lebih terintegrasi sekaligus masih memanfaatkan isolasi proses yang memungkinkan pengguna memilih media tanpa memerlukan izin yang terlalu luas. Untuk memaksimalkan kompatibilitas di seluruh versi platform dan menyederhanakan integrasi, sebaiknya gunakan library Android Jetpack mendatang jika Anda ingin mengintegrasikan alat pilih foto tersemat.
- Cloud Search di pemilih foto: API baru yang memungkinkan penelusuran dari penyedia media cloud untuk pemilih foto Android. Fungsi penelusuran di pemilih foto akan segera hadir.
Video Profesional Lanjutan
Android 16 引入了对高级专业视频 (APV) 编解码器的支持,该编解码器专为专业级高品质视频录制和后期制作而设计。
APV 编解码器标准具有以下特点:
- 感知上无损的视频画质(接近原始视频画质)
- 复杂度低且吞吐量高的仅帧内编码(无像素域预测),以更好地支持编辑工作流
- 支持高比特率范围(最高几十 Gbps),适用于 2K、4K 和 8K 分辨率内容,由轻量级熵编码方案实现
- 帧平铺,用于沉浸式内容和启用并行编码和解码
- 支持各种色度采样格式和位深
- 支持多次解码和重新编码,且不会严重降低视觉质量
- 支持多视图视频和辅助视频,例如深度、Alpha 和预览
- 支持 HDR10/10+ 和用户定义的元数据
OpenAPV 项目提供了 APV 的参考实现。Android 16 将实现对 APV 422-10 配置文件的支持,该配置文件提供 YUV 422 色彩采样以及 10 位编码,并且目标比特率最高可达 2 Gbps。
Privasi
Android 16 menyertakan berbagai fitur yang membantu developer aplikasi melindungi privasi pengguna.
Update Health Connect
Health Connect 添加了 ACTIVITY_INTENSITY
,这是一种根据世界卫生组织关于中等强度和剧烈强度活动的指南定义的数据类型。每个记录都需要提供开始时间、结束时间以及活动强度(中等或剧烈)。
Health Connect 还包含支持医疗记录的更新版 API。这样一来,应用便可在征得用户明确同意的情况下,读取和写入 FHIR 格式的医疗记录。
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.
Keamanan
Android 16 menyertakan fitur yang membantu Anda meningkatkan keamanan aplikasi dan melindungi data aplikasi.
API berbagi kunci
Android 16 menambahkan API yang mendukung berbagi akses ke
kunci Android Keystore dengan aplikasi lain. Class
KeyStoreManager
baru mendukung
pemberian dan pencabutan akses ke kunci
oleh uid aplikasi, dan menyertakan API untuk aplikasi agar dapat mengakses kunci
yang dibagikan.
Faktor bentuk perangkat
Android 16 memberi aplikasi Anda dukungan untuk mendapatkan hasil maksimal dari faktor bentuk Android.
Framework kualitas gambar dan audio standar untuk TV
Android 16 中的新 MediaQuality
软件包公开了一组标准化 API,用于访问音频和图片配置文件以及与硬件相关的设置。这样,在线播放应用就可以查询配置文件并将其动态应用于媒体:
- 使用更大动态范围进行母版制作的电影需要更高的色彩准确度,才能看清阴影中的细微细节并根据环境光线进行调整,因此,最好使用色彩准确度优先于亮度的配置文件。
- 体育赛事直播通常采用较窄的动态范围进行母版制作,但通常是在白天观看,因此偏向亮度而非色彩准确度的配置文件可以获得更好的效果。
- 完全交互式内容需要尽可能减少处理以缩短延迟时间,并且需要更高的帧速率,因此许多电视都附带游戏配置文件。
借助此 API,应用可以在个人资料之间切换,用户可以享受调整支持的电视,以便尽可能适合其内容。
Internasionalisasi
Android 16 menambahkan fitur dan kemampuan yang melengkapi pengalaman pengguna saat perangkat digunakan dalam bahasa yang berbeda.
Teks vertikal
Android 16 menambahkan dukungan tingkat rendah untuk merender dan mengukur teks secara vertikal guna
memberikan dukungan penulisan vertikal dasar bagi developer library. Hal ini
sangat berguna untuk bahasa seperti Jepang yang biasanya menggunakan sistem
tulisan vertikal. Flag baru,
VERTICAL_TEXT_FLAG
,
telah ditambahkan ke class Paint
. Saat
tanda ini ditetapkan menggunakan
Paint.setFlags
, API
pengukuran teks Paint akan melaporkan progres vertikal, bukan progres
horizontal, dan Canvas
akan menggambar teks
secara vertikal.
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
)
}
}
) {}
Penyesuaian sistem pengukuran
Pengguna kini dapat menyesuaikan sistem pengukuran mereka di preferensi regional dalam
Setelan. Preferensi pengguna disertakan sebagai bagian dari kode lokalitas, sehingga Anda dapat
mendaftarkan BroadcastReceiver
di
ACTION_LOCALE_CHANGED
untuk menangani perubahan konfigurasi lokalitas saat
preferensi regional berubah.
Menggunakan formator dapat membantu mencocokkan pengalaman lokal. Misalnya, "0,5 in" dalam bahasa Inggris (Amerika Serikat), adalah "12,7 mm" untuk pengguna yang telah menyetel ponsel ke bahasa Inggris (Denmark) atau yang menggunakan ponsel dalam bahasa Inggris (Amerika Serikat) dengan sistem metrik sebagai preferensi sistem pengukuran.
Untuk menemukan setelan ini, buka aplikasi Setelan, lalu buka Sistem > Bahasa & wilayah.