Tính năng và API

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:

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ế độ xem dòng thời gian của các bản phát hành Android trong năm 2025, lưu ý rằng bản phát hành 25Q2 là một bản phát hành chính và bản phát hành 25Q4 là một bản phát hành nhỏ.

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ểmphâ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.

Thông báo tập trung vào tiến trình hiển thị trên màn hình khoá.
Thông báo tập trung vào tiến trình xuất hiện trong ngăn thông báo.

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()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 WallpaperDescriptionWallpaperInstance. 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 getCpuHeadroomgetGpuHeadroom, đượ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 CpuHeadroomParamsGpuHeadroomParams 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 类的自定义文本渲染,则可以使用此方法来了解何时启用轮廓文本。

Android 16 推出新的轮廓文本无障碍功能前后,对比度更高的文本

向 TtsSpan 添加了时长

Android 16 使用 TYPE_DURATION 扩展了 TtsSpan,其中包含 ARG_HOURSARG_MINUTESARG_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 getCheckedsetChecked(int) 方法现在除了“已选中”和“未选中”之外,还支持“部分选中”状态。此字段取代了已废弃的布尔值 isCheckedsetChecked(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 + AEthờ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âyHoàng hôn. COLOR_CORRECTION_MODE_CCT cho phép sử dụng COLOR_CORRECTION_COLOR_TEMPERATURECOLOR_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:

Hình ảnh gốc chưa được điều chỉnh nhiệt độ màu hoặc sắc độ.
Hình ảnh có nhiệt độ màu được điều chỉnh thành 3000.
Hình ảnh có nhiệt độ màu được điều chỉnh thành 7000.


Hình ảnh có mức độ phủ màu giảm 50%.
Hình ảnh có mức độ phủ màu tăng thêm 50.

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_CAPTUREACTION_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).

Ví dụ về ảnh chuyển động, cho thấy ảnh tĩnh, sau đó là ảnh chuyển động.

Tính năng nâng cao hình ảnh UltraHDR

标准动态范围 (SDR) 与高动态范围 (HDR) 图片质量对比示意图。

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 添加了 RuntimeColorFilterRuntimeXfermode,让您可以创作阈值、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 GoogleDị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.