Android 16 mang đến cho nhà phát triển các tính năng và API mới tuyệt vời. Các phần sau đây tóm tắt những tính năng này để giúp bạn bắt đầu sử dụng các API có liên quan.
Để biết danh sách chi tiết về các API mới, đã được sửa đổi, cũng như đã bị xoá, hãy đọc báo cáo điểm khác biệt về API. Để biết thông tin chi tiết về các API mới, vui lòng truy cập tài liệu tham khảo về API cho Android (các API mới được trình bày nổi bật).Bạn cũng nên xem xét những khía cạnh mà thay đổi về nền tảng có thể ảnh hưởng đến ứng dụng của bạn. Để biết thêm thông tin, hãy xem các trang sau:
- Các thay đổi về hành vi ảnh hưởng đến ứng dụng khi ứng dụng nhắm đến Android 16
- Các thay đổi về hành vi ảnh hưởng đến tất cả ứng dụng bất kể
targetSdkVersion
.
Chức năng cốt lõi
Android bao gồm các API mới giúp mở rộng các tính năng cốt lõi của hệ thống Android.
Hai bản phát hành API Android trong năm 2025
- Bản xem trước này dành cho bản phát hành chính tiếp theo của Android, dự kiến sẽ ra mắt vào quý 2 năm 2025. Bản phát hành này tương tự như tất cả các bản phát hành API trước đây của chúng tôi, trong đó chúng tôi có thể có các thay đổi về hành vi theo kế hoạch thường liên kết với targetSdkVersion.
- Chúng tôi dự định phát hành bản phát hành lớn sớm hơn một quý (quý 2 thay vì quý 3 như các năm trước) để phù hợp hơn với lịch phát hành thiết bị trên hệ sinh thái của chúng tôi, nhờ đó, nhiều thiết bị có thể nhận được bản phát hành lớn của Android sớm hơn. Với bản phát hành chính sắp ra mắt vào quý 2, bạn cần tiến hành kiểm thử khả năng tương thích hằng năm sớm hơn vài tháng so với những năm trước để đảm bảo ứng dụng của bạn đã sẵn sàng.
- Chúng tôi dự định phát hành một bản phát hành khác vào Quý 4 năm 2025, trong đó cũng sẽ có các API mới dành cho nhà phát triển. Bản phát hành lớn quý 2 sẽ là bản phát hành duy nhất trong năm 2025 có chứa các thay đổi về hành vi theo kế hoạch có thể ảnh hưởng đến ứng dụng.
Ngoài các API mới dành cho nhà phát triển, bản phát hành nhỏ quý 4 sẽ bao gồm các bản cập nhật tính năng, bản tối ưu hoá và bản sửa lỗi; bản phát hành này sẽ không bao gồm bất kỳ thay đổi nào về hành vi ảnh hưởng đến ứng dụng.

Chúng tôi sẽ tiếp tục phát hành Android theo quý. Các bản cập nhật vào Quý 1 và Quý 3 giữa các bản phát hành API sẽ cung cấp các bản cập nhật gia tăng để giúp đảm bảo chất lượng liên tục. Chúng tôi đang tích cực làm việc với các đối tác thiết bị để đưa bản phát hành quý 2 đến với nhiều thiết bị nhất có thể.
Sử dụng API mới với các bản phát hành chính và phụ
Ngày nay, bạn có thể bảo vệ một khối mã bằng cách kiểm tra cấp độ API bằng hằng số SDK_INT
với VERSION_CODES
. Chúng tôi sẽ tiếp tục hỗ trợ tính năng này cho các bản phát hành Android chính.
if (SDK_INT >= VERSION_CODES.BAKLAVA) {
// Use APIs introduced in Android 16
}
Bạn có thể sử dụng hằng số SDK_INT_FULL
mới để kiểm tra API dựa trên cả phiên bản chính và phiên bản phụ bằng cách liệt kê VERSION_CODES_FULL
mới.
if (SDK_INT_FULL >= VERSION_CODES_FULL.[MAJOR or MINOR RELEASE]) {
// Use APIs introduced in a major or minor release
}
Bạn cũng có thể sử dụng phương thức Build.getMinorSdkVersion()
để chỉ nhận phiên bản SDK nhỏ.
val minorSdkVersion = Build.getMinorSdkVersion(VERSION_CODES_FULL.BAKLAVA)
Các API này chưa được hoàn thiện và có thể thay đổi. Vì vậy, vui lòng gửi ý kiến phản hồi cho chúng tôi nếu bạn có bất kỳ mối lo ngại nào.
Trải nghiệm người dùng và giao diện người dùng hệ thống
Android 16 giúp nhà phát triển ứng dụng và người dùng có nhiều quyền kiểm soát và linh hoạt hơn khi định cấu hình thiết bị cho phù hợp với nhu cầu của họ.
Thông báo tập trung vào tiến trình
Android 16 ra mắt thông báo tập trung vào tiến trình để giúp người dùng theo dõi liền mạch hành trình từ đầu đến cuối do người dùng khởi tạo.
Notification.ProgressStyle
là một kiểu thông báo mới cho phép bạn tạo thông báo tập trung vào tiến trình. Các trường hợp sử dụng chính bao gồm đi chung xe, giao hàng và chỉ đường. Trong lớp Notification.ProgressStyle
, bạn có thể biểu thị các trạng thái và mốc quan trọng trong hành trình của người dùng bằng cách sử dụng điểm và phân đoạn.
Để tìm hiểu thêm, hãy xem trang tài liệu về Thông báo tập trung vào tiến trình.


Nội dung cập nhật về tính năng xem trước thao tác quay lại
Android 16 bổ sung các API mới để giúp bạn bật ảnh động xem trước thao tác quay lại của hệ thống trong tính năng điều hướng bằng cử chỉ, chẳng hạn như ảnh động quay lại màn hình chính. Việc đăng ký onBackInvokedCallback
bằng PRIORITY_SYSTEM_NAVIGATION_OBSERVER
mới cho phép ứng dụng của bạn nhận lệnh gọi onBackInvoked
thông thường bất cứ khi nào hệ thống xử lý thao tác quay lại mà không ảnh hưởng đến luồng thao tác quay lại thông thường.
Android 16 cũng thêm finishAndRemoveTaskCallback()
và moveTaskToBackCallback
. Bằng cách đăng ký các lệnh gọi lại này với OnBackInvokedDispatcher
, hệ thống có thể kích hoạt các hành vi cụ thể và phát ảnh động tương ứng trước khi thao tác vuốt ngược được gọi.
Phản hồi xúc giác phong phú hơn
Android has exposed control over the haptic actuator ever since its inception.
Android 11 added support for more complex haptic effects that more advanced
actuators could support through
VibrationEffect.Compositions
of device-defined semantic
primitives.
Android 16 adds haptic APIs that let apps define the amplitude and frequency curves of a haptic effect while abstracting away differences between device capabilities.
Công cụ và năng suất của nhà phát triển
Mặc dù hầu hết các hoạt động của chúng tôi nhằm cải thiện năng suất của bạn đều tập trung vào các công cụ như Android Studio, Jetpack Compose và thư viện Android Jetpack, nhưng chúng tôi luôn tìm cách để giúp bạn hiện thực hoá tầm nhìn của mình.
Xử lý nội dung cho hình nền động
Trong Android 16, khung hình nền động sẽ có một API nội dung mới để giải quyết các thách thức của hình nền động, do người dùng điều khiển. Hiện tại, các hình nền động kết hợp nội dung do người dùng cung cấp yêu cầu triển khai phức tạp, dành riêng cho dịch vụ. Android 16 giới thiệu WallpaperDescription
và WallpaperInstance
. WallpaperDescription cho phép bạn xác định các thực thể riêng biệt của hình nền động từ cùng một dịch vụ. Ví dụ: hình nền có các thực thể trên cả màn hình chính và màn hình khoá có thể có nội dung riêng biệt ở cả hai vị trí. Công cụ chọn hình nền và WallpaperManager
sử dụng siêu dữ liệu này để trình bày hình nền tốt hơn cho người dùng, giúp đơn giản hoá quy trình để bạn tạo ra trải nghiệm hình nền động đa dạng và được cá nhân hoá.
Hiệu suất và pin
Android 16 ra mắt các API giúp thu thập thông tin chi tiết về ứng dụng của bạn.
Lập hồ sơ do hệ thống kích hoạt
ProfilingManager
在 Android 15 中添加,让应用能够在现场使用 Perfetto 请求收集性能数据。不过,由于此性能分析必须从应用启动,因此应用很难或根本无法捕获启动或 ANR 等关键流程。
为此,Android 16 向 ProfilingManager
引入了系统触发的性能分析。应用可以注册接收特定触发器(例如冷启动 reportFullyDrawn
或 ANR)轨迹的兴趣,然后系统会代表应用启动和停止轨迹。轨迹完成后,结果会传送到应用的数据目录。
Thành phần khởi động trong ApplicationStartInfo
ApplicationStartInfo
được thêm vào Android 15, cho phép ứng dụng xem lý do khởi động quy trình, loại khởi động, thời gian khởi động, điều tiết và các dữ liệu chẩn đoán hữu ích khác. Android 16 thêm getStartComponent()
để phân biệt loại thành phần nào đã kích hoạt quá trình khởi động. Điều này có thể hữu ích cho việc tối ưu hoá luồng khởi động của ứng dụng.
Tự kiểm tra công việc hiệu quả hơn
API JobScheduler#getPendingJobReason()
trả về lý do khiến một công việc có thể đang chờ xử lý. Tuy nhiên, một công việc có thể đang chờ xử lý vì nhiều lý do.
Trong Android 16, chúng tôi sẽ ra mắt một API mới JobScheduler#getPendingJobReasons(int jobId)
. API này sẽ trả về nhiều lý do khiến một công việc đang chờ xử lý, do cả các quy tắc ràng buộc rõ ràng do nhà phát triển đặt ra và các quy tắc ràng buộc ngầm do hệ thống đặt ra.
Chúng tôi cũng sẽ ra mắt JobScheduler#getPendingJobReasonsHistory(int jobId)
. Phương thức này trả về danh sách các thay đổi gần đây nhất về quy tắc ràng buộc.
Bạn nên sử dụng API này để gỡ lỗi lý do các công việc của bạn có thể không thực thi, đặc biệt là nếu bạn thấy tỷ lệ thành công của một số tác vụ giảm hoặc gặp lỗi về độ trễ của một số công việc hoàn thành. Ví dụ: không cập nhật được tiện ích ở chế độ nền hoặc không gọi được công việc tìm nạp trước trước khi khởi động ứng dụng.
Điều này cũng có thể giúp bạn hiểu rõ hơn liệu một số công việc nhất định có đang không hoàn tất do các quy tắc ràng buộc do hệ thống xác định hay do các quy tắc ràng buộc được đặt rõ ràng.
Tốc độ làm mới thích ứng
Android 15 中引入的自适应刷新率 (ARR) 可让受支持硬件上的显示屏刷新率使用离散的 VSync 步长来适应内容帧速率。这不仅降低了功耗,还无需进行可能导致卡顿的模式切换。
Android 16 引入了 hasArrSupport()
和 getSuggestedFrameRate(int)
,同时恢复了 getSupportedRefreshRates()
,以便您的应用更轻松地利用 ARR。RecyclerView 1.4 在从快速滑动或平滑滚动中稳定下来时会在内部支持 ARR,我们将继续努力,将 ARR 支持添加到更多 Jetpack 库中。这篇帧速率文章介绍了许多可用于设置帧速率的 API,以便您的应用可以直接使用 ARR。
API Headroom trong ADPF
SystemHealthManager
giới thiệu các API getCpuHeadroom
và getGpuHeadroom
, được thiết kế để cung cấp cho các trò chơi và ứng dụng nặng về tài nguyên thông tin ước tính về tài nguyên CPU và GPU có sẵn. Các phương thức này giúp bạn đánh giá cách ứng dụng hoặc trò chơi của mình có thể cải thiện hiệu quả nhất trạng thái của hệ thống, đặc biệt là khi được sử dụng kết hợp với các API Khung hiệu suất động Android (ADPF) khác phát hiện tình trạng điều tiết nhiệt.
Bằng cách sử dụng CpuHeadroomParams
và GpuHeadroomParams
trên các thiết bị được hỗ trợ, bạn có thể tuỳ chỉnh khoảng thời gian dùng để tính toán khoảng đầu vào và chọn giữa mức sử dụng tài nguyên trung bình hoặc tối thiểu. Điều này có thể giúp bạn giảm mức sử dụng tài nguyên CPU hoặc GPU cho phù hợp, mang lại trải nghiệm người dùng tốt hơn và cải thiện thời lượng pin.
Hỗ trợ tiếp cận
Android 16 bổ sung các API và tính năng hỗ trợ tiếp cận mới có thể giúp bạn mang ứng dụng đến với mọi người dùng.
Cải thiện API hỗ trợ tiếp cận
Android 16 添加了其他 API 来增强界面语义,这有助于为依赖于无障碍服务(例如 TalkBack)的用户提高一致性。
为文字添加轮廓,以最大限度地提高文字对比度
视力较低的用户对对比度的敏感度通常较低,因此很难将对象与背景区分开来。为了帮助这些用户,Android 16 引入了轮廓文本,取代了高对比度文本,后者会在文本周围绘制较大的对比度区域,以大大提高可辨性。
Android 16 包含新的 AccessibilityManager
API,可让您的应用检查或注册监听器,以查看此模式是否已启用。这主要适用于 Compose 等界面工具包,以提供类似的视觉体验。如果您维护界面工具包库,或者您的应用执行绕过 android.text.Layout
类的自定义文本渲染,则可以使用此方法来了解何时启用轮廓文本。

向 TtsSpan 添加了时长
Android 16 使用 TYPE_DURATION
扩展了 TtsSpan
,其中包含 ARG_HOURS
、ARG_MINUTES
和 ARG_SECONDS
。这样,您就可以直接为时长添加注释,确保通过 TalkBack 等服务获得准确且一致的文本转语音输出。
支持具有多个标签的元素
Android 目前允许界面元素从其他元素派生其无障碍功能标签,现在还支持关联多个标签,这是 Web 内容中常见的情况。通过在 AccessibilityNodeInfo
中引入基于列表的 API,Android 可以直接支持这些多标签关系。在进行这项更改的过程中,我们已弃用 AccessibilityNodeInfo#setLabeledBy
和 #getLabeledBy
,改用 #addLabeledBy
、#removeLabeledBy
和 #getLabeledByList
。
改进了对可展开元素的支持
Android 16 添加了无障碍功能 API,可让您传达互动元素(例如菜单和展开式列表)的展开或收起状态。通过使用 setExpandedState
设置展开状态,并使用 CONTENT_CHANGE_TYPE_EXPANDED
内容更改类型调度 TYPE_WINDOW_CONTENT_CHANGED AccessibilityEvents,您可以确保 TalkBack 等屏幕阅读器会读出状态更改,从而提供更直观、更包容的用户体验。
不确定进度条
Android 16 添加了 RANGE_TYPE_INDETERMINATE
,让您可以为确定性和不确定性 ProgressBar
微件公开 RangeInfo
,从而让 TalkBack 等服务能够更一致地为进度指示器提供反馈。
三态复选框
Android 16 中的新 AccessibilityNodeInfo
getChecked
和 setChecked(int)
方法现在除了“已选中”和“未选中”之外,还支持“部分选中”状态。此字段取代了已废弃的布尔值 isChecked
和 setChecked(boolean)
。
补充说明
如果无障碍服务提供关于 ViewGroup
的说明,则会将来自其子视图的内容标签合并在一起。如果您为 ViewGroup
提供 contentDescription
,无障碍服务会假定您还要覆盖不可聚焦的子视图的说明。如果您想为下拉菜单等内容添加标签(例如“字体系列”),同时保留当前的无障碍功能选择(例如“Roboto”),这可能会造成问题。Android 16 添加了 setSupplementalDescription
,以便您提供用于提供 ViewGroup
相关信息的文本,而不会覆盖其子项中的信息。
必填表单字段
Android 16 向 AccessibilityNodeInfo
添加了 setFieldRequired
,以便应用可以告知无障碍服务需要输入表单字段。对于填写各种类型表单的用户而言,这是一个重要的场景,即使是简单的必填条款及条件复选框,也能帮助用户始终如一地识别必填字段并在必填字段之间快速导航。
Điện thoại làm đầu vào micrô cho cuộc gọi thoại bằng thiết bị trợ thính LEA
Android 16 adds the capability for users of LE Audio hearing aids to switch between the built-in microphones on the hearing aids and the microphone on their phone for voice calls. This can be helpful in noisy environments or other situations where the hearing aid's microphones might not perform well.
Điều khiển âm lượng môi trường xung quanh cho thiết bị trợ thính LEA
Android 16 adds the capability for users of LE Audio hearing aids to adjust the volume of ambient sound that is picked up by the hearing aid's microphones. This can be helpful in situations where background noise is too loud or too quiet.
Camera
Android 16 tăng cường hỗ trợ cho người dùng máy ảnh chuyên nghiệp, cho phép phơi sáng tự động kết hợp cùng với việc điều chỉnh nhiệt độ màu và sắc độ chính xác. Chỉ báo chế độ ban đêm mới giúp ứng dụng của bạn biết thời điểm chuyển sang và chuyển khỏi phiên máy ảnh ở chế độ ban đêm. Các thao tác Intent
mới giúp bạn dễ dàng chụp ảnh chuyển động hơn, đồng thời chúng tôi đang tiếp tục cải thiện hình ảnh UltraHDR bằng cách hỗ trợ mã hoá HEIC và các tham số mới từ tiêu chuẩn dự thảo ISO 21496-1.
Tự động phơi sáng kết hợp
Android 16 thêm các chế độ tự động phơi sáng kết hợp mới vào Camera2, cho phép bạn kiểm soát các khía cạnh cụ thể của chế độ phơi sáng theo cách thủ công, đồng thời để thuật toán tự động phơi sáng (AE) xử lý phần còn lại. Bạn có thể kiểm soát ISO + AE và thời gian phơi sáng + AE, mang lại tính linh hoạt cao hơn so với phương pháp hiện tại, trong đó bạn có toàn quyền kiểm soát thủ công hoặc hoàn toàn dựa vào chế độ tự động phơi sáng.
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();
...
}
Điều chỉnh chính xác nhiệt độ màu và sắc độ
Android 16 bổ sung tính năng hỗ trợ máy ảnh để điều chỉnh nhiệt độ màu và sắc độ một cách tinh tế nhằm hỗ trợ tốt hơn các ứng dụng quay video chuyên nghiệp. Trong các phiên bản Android trước, bạn có thể kiểm soát các chế độ cài đặt cân bằng trắng thông qua CONTROL_AWB_MODE
. Phương thức này chứa các tuỳ chọn giới hạn ở danh sách đặt trước, chẳng hạn như Đèn sợi đốt, Mây và Hoàng hôn. COLOR_CORRECTION_MODE_CCT
cho phép sử dụng COLOR_CORRECTION_COLOR_TEMPERATURE
và COLOR_CORRECTION_COLOR_TINT
để điều chỉnh chính xác độ cân bằng trắng dựa trên nhiệt độ màu tương quan.
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();
...
}
Các ví dụ sau đây cho thấy hình ảnh sẽ trông như thế nào sau khi áp dụng các mức điều chỉnh nhiệt độ màu và sắc độ khác nhau:





Phát hiện cảnh ở chế độ ban đêm của máy ảnh
为了帮助应用了解何时切换到夜间模式相机会话以及何时从夜间模式相机会话切换出,Android 16 添加了 EXTENSION_NIGHT_MODE_INDICATOR
。如果受支持,则可在 Camera2 内的 CaptureResult
中使用。
这是我们在Instagram 如何让用户拍出令人惊艳的低光照片博文中提到的即将推出的 API。该博文提供了有关如何实现夜间模式的实用指南,并附有一份案例研究,该案例研究将应用内夜间模式照片质量的提升与通过应用内相机分享的照片数量的增加联系起来。
Thao tác theo ý định chụp ảnh chuyển động
Android 16 thêm các thao tác theo Ý định chuẩn – ACTION_MOTION_PHOTO_CAPTURE
và ACTION_MOTION_PHOTO_CAPTURE_SECURE
– yêu cầu ứng dụng máy ảnh chụp một ảnh động và trả về ảnh đó.
Bạn phải truyền thêm một EXTRA_OUTPUT
để kiểm soát vị trí ghi hình ảnh hoặc một Uri
thông qua Intent.setClipData(ClipData)
. Nếu bạn không đặt ClipData
, thì ClipData
sẽ được sao chép vào đó khi bạn gọi Context.startActivity(Intent)
.
Tính năng nâng cao hình ảnh UltraHDR

Android 16 继续致力于通过 UltraHDR 图片提供出色的图片质量。它添加了对 HEIC 文件格式的 UltraHDR 图片的支持。这些图片将获得 ImageFormat
类型 HEIC_ULTRAHDR
,并包含类似于现有 UltraHDR JPEG 格式的嵌入式增益图。我们还在努力为 UltraHDR 添加 AVIF 支持,敬请期待。
此外,Android 16 在 UltraHDR 中实现了 ISO 21496-1 草稿标准中的其他参数,包括能够获取和设置应应用增益图算法的色彩空间,以及支持使用 SDR 增益图的 HDR 编码基础图片。
Đồ hoạ
Android 16 bao gồm các điểm cải tiến mới nhất về đồ hoạ, chẳng hạn như hiệu ứng đồ hoạ tuỳ chỉnh bằng AGSL.
Hiệu ứng đồ hoạ tuỳ chỉnh bằng AGSL
Android 16 添加了 RuntimeColorFilter
和 RuntimeXfermode
,让您可以创作阈值、Sepia 和 Hue Saturation 等复杂效果,并将其应用于绘制调用。从 Android 13 开始,您可以使用 AGSL 创建扩展 Shader
的自定义 RuntimeShader。新 API 反映了这一点,添加了由 AGSL 驱动的 RuntimeColorFilter
(用于扩展 ColorFilter
)和 Xfermode
效果,让您可以在源像素和目标像素之间实现基于 AGSL 的自定义合成和混合。
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
}
Khả năng kết nối
Android 16 cập nhật nền tảng để cho phép ứng dụng của bạn sử dụng các tiến bộ mới nhất trong công nghệ không dây và giao tiếp.
Đo khoảng cách với tính năng bảo mật nâng cao
Android 16 hỗ trợ thêm các tính năng bảo mật mạnh mẽ trong vị trí Wi-Fi trên các thiết bị được hỗ trợ bằng 802.11az của Wi-Fi 6, cho phép các ứng dụng kết hợp độ chính xác cao hơn, khả năng mở rộng lớn hơn và lập lịch biểu động của giao thức với các tính năng bảo mật nâng cao, bao gồm cả tính năng mã hoá dựa trên AES-256 và bảo vệ chống lại các cuộc tấn công MITM. Điều này cho phép sử dụng chip một cách an toàn hơn trong các trường hợp sử dụng ở cự ly gần, chẳng hạn như mở khoá máy tính xách tay hoặc cửa xe. 802.11az được tích hợp với tiêu chuẩn Wi-Fi 6, tận dụng cơ sở hạ tầng và các tính năng của tiêu chuẩn này để được áp dụng rộng rãi hơn và triển khai dễ dàng hơn.
API đo khoảng cách chung
Android 16 bao gồm RangingManager
mới, cung cấp các cách xác định khoảng cách và góc trên phần cứng được hỗ trợ giữa thiết bị cục bộ và thiết bị từ xa. RangingManager
hỗ trợ việc sử dụng nhiều công nghệ đo khoảng cách như đo khoảng cách dựa trên RSSI BLE, đo khoảng cách dựa trên kênh BLE, băng tần siêu rộng và thời gian truyền Wi-Fi.
Sự hiện diện của thiết bị trong trình quản lý thiết bị đồng hành
Trong Android 16, các API mới sẽ được giới thiệu để liên kết dịch vụ ứng dụng đồng hành. Dịch vụ sẽ được liên kết khi BLE ở trong phạm vi và Bluetooth được kết nối, đồng thời dịch vụ sẽ bị huỷ liên kết khi BLE ở ngoài phạm vi hoặc Bluetooth bị ngắt kết nối. Ứng dụng sẽ nhận được lệnh gọi lại "onDevicePresenceEvent()" mới dựa trên nhiều DevicePresenceEvent
.
Bạn có thể xem thêm thông tin chi tiết trong "startObservingDevicePresence(ObservingDevicePresenceRequest)".
Nội dung nghe nhìn
Android 16 có nhiều tính năng giúp cải thiện trải nghiệm đa phương tiện.
Các điểm cải tiến đối với công cụ chọn ảnh
Công cụ chọn ảnh cung cấp cho người dùng một cách tích hợp an toàn để cấp cho ứng dụng của bạn quyền truy cập vào những hình ảnh và video đã chọn từ cả bộ nhớ cục bộ và bộ nhớ trên đám mây, thay vì toàn bộ thư viện nội dung nghe nhìn của họ. Bằng cách kết hợp Các thành phần hệ thống mô-đun thông qua Bản cập nhật hệ thống của Google và Dịch vụ Google Play, tính năng này được hỗ trợ trở lại cho Android 4.4 (API cấp 19). Bạn chỉ cần vài dòng mã để tích hợp với thư viện Android Jetpack được liên kết.
Android 16 có các điểm cải tiến sau đây cho công cụ chọn ảnh:
- Trình chọn ảnh được nhúng: Các API mới cho phép ứng dụng nhúng trình chọn ảnh vào hệ phân cấp chế độ xem của ứng dụng. Điều này giúp người dùng cảm thấy như một phần tích hợp hơn của ứng dụng, trong khi vẫn tận dụng tính năng tách biệt quy trình cho phép người dùng chọn nội dung nghe nhìn mà không cần ứng dụng có quyền quá rộng. Để tối đa hoá khả năng tương thích trên các phiên bản nền tảng và đơn giản hoá quá trình tích hợp, bạn nên sử dụng thư viện Android Jetpack sắp ra mắt nếu muốn tích hợp công cụ chọn ảnh được nhúng.
- Tìm kiếm trên đám mây trong công cụ chọn ảnh: Các API mới cho phép tìm kiếm từ nhà cung cấp nội dung đa phương tiện trên đám mây cho công cụ chọn ảnh trên Android. Chức năng tìm kiếm trong bộ chọn ảnh sẽ sớm ra mắt.
Video chuyên nghiệp nâng cao
Android 16 ra mắt tính năng hỗ trợ bộ mã hoá và giải mã Video chuyên nghiệp nâng cao (APV). Bộ mã hoá và giải mã này được thiết kế để dùng cho việc quay video chất lượng cao và xử lý hậu kỳ ở cấp chuyên nghiệp.
Tiêu chuẩn bộ mã hoá và giải mã APV có các tính năng sau:
- Chất lượng video không bị mất dữ liệu (gần với chất lượng video thô)
- Mã hoá chỉ trong khung hình có độ phức tạp thấp và thông lượng cao (không có tính năng dự đoán miền pixel) để hỗ trợ tốt hơn quy trình chỉnh sửa
- Hỗ trợ phạm vi tốc độ bit cao lên đến vài Gbps cho nội dung có độ phân giải 2K, 4K và 8K, được bật bằng lược đồ mã hoá entropy nhẹ
- Sắp xếp khung hình cho nội dung sống động và để bật tính năng mã hoá và giải mã song song
- Hỗ trợ nhiều định dạng lấy mẫu màu sắc và độ sâu bit
- Hỗ trợ nhiều lần giải mã và mã hoá lại mà không làm giảm chất lượng hình ảnh nghiêm trọng
- Hỗ trợ video nhiều khung hình và video phụ như độ sâu, alpha và bản xem trước
- Hỗ trợ HDR10/10+ và siêu dữ liệu do người dùng xác định
Phương thức triển khai tham chiếu của APV được cung cấp thông qua dự án OpenAPV. Android 16 sẽ triển khai tính năng hỗ trợ cho Hồ sơ APV 422-10, cung cấp tính năng lấy mẫu màu YUV 422 cùng với tính năng mã hoá 10 bit và tốc độ bit mục tiêu lên đến 2 Gbps.
Quyền riêng tư
Android 16 có nhiều tính năng giúp nhà phát triển ứng dụng bảo vệ quyền riêng tư của người dùng.
Thông tin cập nhật về Health Connect
Health Connect thêm ACTIVITY_INTENSITY
, một loại dữ liệu được xác định theo hướng dẫn của Tổ chức Y tế Thế giới về hoạt động vừa phải và mạnh mẽ. Mỗi bản ghi yêu cầu thời gian bắt đầu, thời gian kết thúc và cường độ hoạt động là vừa phải hay mạnh.
Health Connect cũng chứa các API đã cập nhật hỗ trợ bản ghi y tế. Điều này cho phép các ứng dụng đọc và ghi hồ sơ y tế ở định dạng FHIR khi có sự đồng ý rõ ràng của người dùng.
Hộp cát về quyền riêng tư trên Android
Android 16 tích hợp phiên bản mới nhất của Hộp cát về quyền riêng tư trên Android, một phần trong nỗ lực liên tục của chúng tôi nhằm phát triển các công nghệ giúp người dùng biết rằng quyền riêng tư của họ được bảo vệ. Trang web của chúng tôi có thêm thông tin về chương trình beta dành cho nhà phát triển của Hộp cát về quyền riêng tư trên Android để giúp bạn bắt đầu. Hãy xem Thời gian chạy SDK cho phép SDK chạy trong một môi trường thời gian chạy chuyên dụng tách biệt với ứng dụng mà chúng đang phân phát, cung cấp các biện pháp bảo vệ mạnh mẽ hơn cho việc thu thập và chia sẻ dữ liệu người dùng.
Bảo mật
Android 16 có các tính năng giúp bạn tăng cường bảo mật cho ứng dụng và bảo vệ dữ liệu của ứng dụng.
API chia sẻ khoá
Android 16 adds APIs that support sharing access to
Android Keystore keys with other apps. The new
KeyStoreManager
class supports
granting and revoking access to keys
by app uid, and includes an API for apps to access shared
keys.
Kiểu dáng thiết bị
Android 16 hỗ trợ ứng dụng của bạn khai thác tối đa các kiểu dáng của Android.
Khung chất lượng hình ảnh và âm thanh được chuẩn hoá cho TV
Android 16 中的新 MediaQuality
软件包公开了一组标准化 API,用于访问音频和图片配置文件以及与硬件相关的设置。这样,在线播放应用就可以查询配置文件并将其动态应用于媒体:
- 使用更大动态范围进行母版制作的电影需要更高的色彩准确度,才能看清阴影中的细微细节并根据环境光线进行调整,因此,最好使用色彩准确度优先于亮度的配置文件。
- 体育赛事直播通常采用较窄的动态范围进行母版制作,但通常是在白天观看,因此偏向亮度而非色彩准确度的配置文件可以获得更好的效果。
- 完全交互式内容需要尽可能减少处理以缩短延迟时间,并且需要更高的帧速率,因此许多电视都附带游戏配置文件。
借助此 API,应用可以在个人资料之间切换,用户可以享受调整支持的电视,以便尽可能适合其内容。
Quốc tế hoá
Android 16 bổ sung các tính năng và chức năng bổ sung cho trải nghiệm người dùng khi thiết bị được sử dụng bằng nhiều ngôn ngữ.
Văn bản dọc
Android 16 添加了对垂直渲染和测量文本的低级支持,以便为库开发者提供基本的垂直书写支持。这对于日语等通常使用竖向书写系统的语言特别有用。Paint
类中添加了一个新标志 VERTICAL_TEXT_FLAG
。使用 Paint.setFlags
设置此标志后,Paint 的文本测量 API 将报告垂直进度,而不是水平进度,并且 Canvas
将垂直绘制文本。
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
)
}
}
) {}
Tuỳ chỉnh hệ thống đo lường
Giờ đây, người dùng có thể tuỳ chỉnh hệ thống đo lường theo lựa chọn ưu tiên theo khu vực trong phần Cài đặt. Lựa chọn ưu tiên của người dùng được đưa vào mã ngôn ngữ, vì vậy, bạn có thể đăng ký BroadcastReceiver
trên ACTION_LOCALE_CHANGED
để xử lý các thay đổi về cấu hình ngôn ngữ khi lựa chọn ưu tiên theo khu vực thay đổi.
Việc sử dụng trình định dạng có thể giúp phù hợp với trải nghiệm cục bộ. Ví dụ: "0,5 in" (inch) bằng tiếng Anh (Hoa Kỳ) là "12,7 mm" đối với người dùng đã đặt điện thoại thành tiếng Anh (Đan Mạch) hoặc người dùng sử dụng điện thoại bằng tiếng Anh (Hoa Kỳ) với hệ mét là hệ thống đo lường ưu tiên.
Để tìm các chế độ cài đặt này, hãy mở ứng dụng Cài đặt rồi chuyển đến Hệ thống > Ngôn ngữ và khu vực.