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 làm quen với các API 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, hãy truy cập vào 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à các thay đổi của 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 có các API mới giúp mở rộng các chức năng cốt lõi của hệ thống Android.

Hai bản phát hành API Android vào 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 mang đến cho nhà phát triển ứng dụng và người dùng nhiều quyền kiểm soát và tính 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 引入了以进度为中心的通知,可帮助用户顺畅地跟踪用户发起的端到端历程。

Notification.ProgressStyle 是一种新的通知样式,可让您创建以进度为中心的通知。主要用例包括共享车辆、送货和导航。在 Notification.ProgressStyle 类中,您可以使用细分来表示用户体验历程中的状态和里程碑。

如需了解详情,请参阅以进度为中心的通知文档页面。

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.

Thông tin 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 就提供了对触感反馈致动器的控制。

Android 11 添加了对更复杂的触感反馈效果的支持,更高级的致动器可以通过设备定义的语义基元 VibrationEffect.Compositions 支持这些效果。

Android 16 添加了触感反馈 API,让应用能够定义触感反馈效果的振幅和频率曲线,同时抽象出设备功能之间的差异。

Năng suất và công cụ dành cho nhà phát triển

Mặc dù hầu hết công việc của chúng tôi nhằm cải thiện hiệu suất của bạn đều tập trung vào các công cụ như Android Studio, Jetpack Compose và các 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ưởng của mình trên nền tảng này.

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 giới thiệu 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.

Khả năng tự xem xét công việc hiệu quả hơn

JobScheduler#getPendingJobReason() API 会返回作业可能处于待处理状态的原因。不过,作业处于待处理状态的原因可能有多种。

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

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

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

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

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。

Headroom API 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 đưa ứng dụng của mình đến với mọi người dùng.

API hỗ trợ tiếp cận được cải thiện

Android 16 bổ sung các API khác để nâng cao ngữ nghĩa giao diện người dùng, giúp cải thiện tính nhất quán cho những người dùng dựa vào các dịch vụ hỗ trợ tiếp cận, chẳng hạn như TalkBack.

Viền văn bản để tăng tối đa độ tương phản của văn bản

Người dùng có thị lực kém thường giảm độ nhạy cảm với độ tương phản, khiến họ khó phân biệt các đối tượng với nền. Để giúp những người dùng này, Android 16 ra mắt văn bản đường viền, thay thế văn bản có độ tương phản cao. Văn bản đường viền vẽ một vùng tương phản lớn hơn xung quanh văn bản để cải thiện đáng kể khả năng đọc.

Android 16 chứa các API AccessibilityManager mới để cho phép ứng dụng kiểm tra hoặc đăng ký trình nghe để xem chế độ này có được bật hay không. Điều này chủ yếu dành cho Bộ công cụ giao diện người dùng như Compose để mang lại trải nghiệm hình ảnh tương tự. Nếu duy trì thư viện Bộ công cụ giao diện người dùng hoặc ứng dụng của bạn thực hiện kết xuất văn bản tuỳ chỉnh bỏ qua lớp android.text.Layout, thì bạn có thể sử dụng lớp này để biết thời điểm bật văn bản đường viền.

Văn bản có độ tương phản cao hơn trước và sau khi sử dụng tính năng hỗ trợ tiếp cận mới của Android 16 về văn bản đường viền

Thêm thời lượng vào TtsSpan

Android 16 mở rộng TtsSpan bằng TYPE_DURATION, bao gồm ARG_HOURS, ARG_MINUTESARG_SECONDS. Điều này cho phép bạn trực tiếp chú thích thời lượng, đảm bảo đầu ra chuyển văn bản sang lời nói chính xác và nhất quán với các dịch vụ như TalkBack.

Hỗ trợ các phần tử có nhiều nhãn

Android hiện cho phép các thành phần trên giao diện người dùng lấy nhãn hỗ trợ tiếp cận từ một thành phần khác và hiện cho phép liên kết nhiều nhãn, một tình huống phổ biến trong nội dung web. Bằng cách giới thiệu một API dựa trên danh sách trong AccessibilityNodeInfo, Android có thể hỗ trợ trực tiếp các mối quan hệ nhiều nhãn này. Trong quá trình thay đổi này, chúng tôi đã ngừng sử dụng AccessibilityNodeInfo#setLabeledBy#getLabeledBy thay vào đó là #addLabeledBy, #removeLabeledBy#getLabeledByList.

Cải thiện khả năng hỗ trợ cho các phần tử có thể mở rộng

Android 16 thêm các API hỗ trợ tiếp cận cho phép bạn truyền tải trạng thái mở rộng hoặc thu gọn của các thành phần tương tác, chẳng hạn như trình đơn và danh sách có thể mở rộng. Bằng cách đặt trạng thái mở rộng bằng setExpandedState và gửi TYPE_WINDOW_CONTENT_CHANGED AccessibilityEvents với loại thay đổi nội dung CONTENT_CHANGE_TYPE_EXPANDED, bạn có thể đảm bảo rằng các trình đọc màn hình như TalkBack sẽ thông báo về các thay đổi trạng thái, mang lại trải nghiệm người dùng trực quan và toàn diện hơn.

Thanh tiến trình không xác định

Android 16 thêm RANGE_TYPE_INDETERMINATE, giúp bạn hiển thị RangeInfo cho cả tiện ích ProgressBar xác định và không xác định, cho phép các dịch vụ như TalkBack cung cấp phản hồi nhất quán hơn cho các chỉ báo tiến trình.

Hộp đánh dấu ba trạng thái

Các phương thức AccessibilityNodeInfo getCheckedsetChecked(int) mới trong Android 16 hiện hỗ trợ trạng thái "đã đánh dấu một phần" ngoài trạng thái "đã đánh dấu" và "chưa đánh dấu". Thao tác này sẽ thay thế boolean isCheckedsetChecked(boolean) không dùng nữa.

Nội dung mô tả bổ sung

Khi mô tả ViewGroup, dịch vụ hỗ trợ tiếp cận sẽ kết hợp nhãn nội dung của các thành phần hiển thị con. Nếu bạn cung cấp contentDescription cho ViewGroup, các dịch vụ hỗ trợ tiếp cận sẽ giả định rằng bạn cũng đang ghi đè nội dung mô tả của các thành phần hiển thị con không thể làm tâm điểm. Điều này có thể gây ra vấn đề nếu bạn muốn gắn nhãn cho các mục như trình đơn thả xuống (ví dụ: "Font Family" (Gia đình phông chữ)) trong khi vẫn giữ nguyên lựa chọn hiện tại cho tính năng hỗ trợ tiếp cận (ví dụ: "Roboto"). Android 16 thêm setSupplementalDescription để bạn có thể cung cấp văn bản cung cấp thông tin về ViewGroup mà không ghi đè thông tin từ các thành phần con.

Các trường bắt buộc trên biểu mẫu

Android 16 thêm setFieldRequired vào AccessibilityNodeInfo để các ứng dụng có thể cho dịch vụ hỗ trợ tiếp cận biết rằng cần phải nhập vào trường biểu mẫu. Đây là một trường hợp quan trọng đối với người dùng khi điền vào nhiều loại biểu mẫu, ngay cả những trường hợp đơn giản như hộp đánh dấu điều khoản và điều kiện bắt buộc, giúp người dùng liên tục xác định và nhanh chóng di chuyển giữa các trường bắt buộc.

Điện thoại làm nguồn đầu vào micrô cho cuộc gọi thoại bằng thiết bị trợ thính LEA

Android 16 bổ sung tính năng cho phép người dùng thiết bị trợ thính LE Audio chuyển đổi giữa micrô tích hợp trên thiết bị trợ thính và micrô trên điện thoại để thực hiện cuộc gọi thoại. Điều này có thể hữu ích trong môi trường ồn ào hoặc các trường hợp khác mà micrô của thiết bị trợ thính có thể hoạt động kém.

Các nút điều chỉnh âm lượng môi trường xung quanh cho thiết bị trợ thính LEA

Android 16 新增了一项功能,可让 LE Audio 助听器用户调节助听器麦克风接收的环境声音的音量。在背景噪音过大或过小的情况下,这可能会很有用。

Camera

Android 16 tăng cường hỗ trợ cho người dùng camera chuyên nghiệp, cho phép tự động phơi sáng kết hợp cùng với chế độ điều chỉnh nhiệt độ màu và sắc thái 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 đổi sang và từ 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 động hơn, đồng thời chúng tôi sẽ tiếp tục cải thiện hình ảnh UltraHDR bằng cách hỗ trợ mã hoá HEIC và các thông số mới theo tiêu chuẩn dự thảo ISO 21496-1.

Chế độ tự động phơi sáng kết hợp

Android 16 adds new hybrid auto-exposure modes to Camera2, allowing you to manually control specific aspects of exposure while letting the auto-exposure (AE) algorithm handle the rest. You can control ISO + AE, and exposure time + AE, providing greater flexibility compared to the current approach where you either have full manual control or rely entirely on auto-exposure.

fun setISOPriority() {
    // ... (Your existing code before the snippet) ...

    val availablePriorityModes = mStaticInfo.characteristics.get(
        CameraCharacteristics.CONTROL_AE_AVAILABLE_PRIORITY_MODES
    )

    // ... (Your existing code between the snippets) ...

    // 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_PRIORITY
    )
    reqBuilder.set(
        CaptureRequest.SENSOR_SENSITIVITY,
        TEST_SENSITIVITY_VALUE
    )
    val request: CaptureRequest = reqBuilder.build()

    // ... (Your existing code after the snippet) ...
}

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

fun setCCT() {
    // ... (Your existing code before this point) ...

    val colorTemperatureRange: Range<Int> =
        mStaticInfo.characteristics[CameraCharacteristics.COLOR_CORRECTION_COLOR_TEMPERATURE_RANGE]

    // Set to manual mode to enable CCT mode
    reqBuilder[CaptureRequest.CONTROL_AWB_MODE] = CameraMetadata.CONTROL_AWB_MODE_OFF
    reqBuilder[CaptureRequest.COLOR_CORRECTION_MODE] = CameraMetadata.COLOR_CORRECTION_MODE_CCT
    reqBuilder[CaptureRequest.COLOR_CORRECTION_COLOR_TEMPERATURE] = 5000
    reqBuilder[CaptureRequest.COLOR_CORRECTION_COLOR_TINT] = 30

    val request: CaptureRequest = reqBuilder.build()

    // ... (Your existing code after this point) ...
}

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.

Tính năng phát hiện cảnh ở chế độ ban đêm của camera

Để giúp ứng dụng của bạn biết thời điểm chuyển sang và thoát khỏi phiên máy ảnh ở chế độ ban đêm, Android 16 sẽ thêm EXTENSION_NIGHT_MODE_INDICATOR. Nếu được hỗ trợ, bạn có thể sử dụng tính năng này trong CaptureResult trong Camera2.

Đây là API mà chúng tôi đã đề cập ngắn gọn trong bài đăng trên blog Cách Instagram giúp người dùng chụp những bức ảnh tuyệt đẹp trong điều kiện thiếu sáng. Bài đăng đó là một hướng dẫn thực tế về cách triển khai chế độ ban đêm cùng với một nghiên cứu điển hình liên kết ảnh chất lượng cao hơn ở chế độ ban đêm trong ứng dụng với việc tăng số lượng ảnh được chia sẻ từ máy ảnh trong ứng dụng.

Thao tác theo ý định chụp ảnh chuyển động

Android 16 添加了标准 intent 操作 ACTION_MOTION_PHOTO_CAPTUREACTION_MOTION_PHOTO_CAPTURE_SECURE,用于请求相机应用拍摄动态照片并将其返回。

您必须传递额外的 EXTRA_OUTPUT 来控制将图片写入的位置,或者通过 Intent.setClipData(ClipData) 传递 Uri。如果您未设置 ClipData,系统会在调用 Context.startActivity(Intent) 时将其复制到该位置。

动态照片示例,显示静态图片和动态播放画面。

Các tính năng nâng cao hình ảnh Ultra HDR

标准动态范围 (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 có 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 thêm RuntimeColorFilterRuntimeXfermode, cho phép bạn tạo các hiệu ứng phức tạp như Ngưỡng, Nâu đỏ và Độ bão hoà màu sắc và áp dụng các hiệu ứng đó cho các lệnh gọi vẽ. Kể từ Android 13, bạn có thể sử dụng AGSL để tạo RuntimeShaders tuỳ chỉnh mở rộng Shader. API mới phản ánh điều này, thêm một RuntimeColorFilter dựa trên AGSL mở rộng ColorFilter và hiệu ứng Xfermode cho phép bạn triển khai tính năng kết hợp và pha trộn tuỳ chỉnh dựa trên AGSL giữa các pixel nguồn và đích.

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 những tiến bộ mới nhất về công nghệ truyền thông và không dây.

Đo khoảng cách với tính năng bảo mật nâng cao

Android 16 在搭载 Wi-Fi 6 的 802.11az 的受支持设备上为 Wi-Fi 位置信息添加了对强大的安全功能的支持,让应用能够将该协议的更高精确性、更高可伸缩性和动态调度与安全增强功能(包括基于 AES-256 的加密和防范中间人攻击)相结合。这样,在近距离使用情形(例如解锁笔记本电脑或车门)时,便可更安全地使用该功能。802.11az 与 Wi-Fi 6 标准集成,可利用其基础架构和功能实现更广泛的采用和更轻松的部署。

API đo khoảng cách chung

Android 16 包含新的 RangingManager,它提供了在受支持的硬件上确定本地设备与远程设备之间的距离和角度的方法。RangingManager 支持使用各种测距技术,例如 BLE 信道声音探测、基于 BLE RSSI 的测距、超宽带和 Wi-Fi 往返时间。

Sự hiện diện của thiết bị trong trình quản lý thiết bị đồng hành

Android 16 中引入了用于绑定配套应用服务的新 API。当 BLE 在范围内且蓝牙处于连接状态时,系统会绑定服务;当 BLE 不在范围内或蓝牙处于断开连接状态时,系统会解除绑定服务。应用将根据各种 DevicePresenceEvent 收到新的 'onDevicePresenceEvent()' 回调。如需了解详情,请参阅 '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 nghe nhìn.

Cải tiến 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 introduces support for the Advanced Professional Video (APV) codec which is designed to be used for professional level high quality video recording and post production.

The APV codec standard has the following features:

  • Perceptually lossless video quality (close to raw video quality)
  • Low complexity and high throughput intra-frame-only coding (without pixel domain prediction) to better support editing workflows
  • Support for high bit-rate range up to a few Gbps for 2K, 4K and 8K resolution content, enabled by a lightweight entropy coding scheme
  • Frame tiling for immersive content and for enabling parallel encoding and decoding
  • Support for various chroma sampling formats and bit-depths
  • Support for multiple decoding and re-encoding without severe visual quality degradation
  • Support multi-view video and auxiliary video like depth, alpha, and preview
  • Support for HDR10/10+ and user-defined metadata

A reference implementation of APV is provided through the OpenAPV project. Android 16 will implement support for the APV 422-10 Profile that provides YUV 422 color sampling along with 10-bit encoding and for target bitrates of up to 2Gbps.

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 中集成了最新版本的 Privacy Sandbox on Android,这是我们持续致力于开发可让用户放心地知道其隐私受到保护的技术的一部分。您可以访问我们的网站,详细了解 Privacy Sandbox on Android 开发者 Beta 版计划,以便顺利上手。不妨了解 SDK 运行时,它可让 SDK 在与其所服务的应用分离的专用运行时环境中运行,从而为用户数据收集和共享提供更强的保护措施。

Bảo mật

Android 16 có các tính năng giúp bạn tăng cường tính bảo mật của ứng dụng và bảo vệ dữ liệu của ứng dụng.

Key sharing API

Android 16 bổ sung các API hỗ trợ chia sẻ quyền truy cập vào khoá Kho khoá Android với các ứng dụng khác. Lớp KeyStoreManager mới hỗ trợ cấpthu hồi quyền truy cập vào khoá theo uid của ứng dụng, đồng thời bao gồm một API để các ứng dụng truy cập vào khoá dùng chung.

Kiểu dáng thiết bị

Android 16 hỗ trợ các ứng dụng của bạn để khai thác tối đa các kiểu dáng của Android.

Khung hình ảnh và âm thanh tiêu chuẩn cho TV

Gói MediaQuality mới trong Android 16 hiển thị một tập hợp các API được chuẩn hoá để truy cập vào hồ sơ âm thanh và hình ảnh cũng như các chế độ cài đặt liên quan đến phần cứng. Điều này cho phép các ứng dụng phát trực tuyến truy vấn hồ sơ và áp dụng hồ sơ đó cho nội dung nghe nhìn một cách linh động:

  • Những bộ phim được xử lý với dải động rộng hơn đòi hỏi độ chính xác màu cao hơn để thấy được các chi tiết tinh tế trong bóng tối và điều chỉnh theo ánh sáng xung quanh. Vì vậy, bạn nên sử dụng hồ sơ ưu tiên độ chính xác màu hơn độ sáng.
  • Các sự kiện thể thao trực tiếp thường được xử lý với dải động hẹp, nhưng thường được xem dưới ánh sáng ban ngày, vì vậy, một hồ sơ ưu tiên độ sáng hơn độ chính xác màu có thể mang lại kết quả tốt hơn.
  • Nội dung tương tác hoàn toàn cần có mức xử lý tối thiểu để giảm độ trễ và cần tốc độ khung hình cao hơn. Đó là lý do nhiều TV được trang bị hồ sơ trò chơi.

API này cho phép các ứng dụng chuyển đổi giữa các hồ sơ và người dùng có thể điều chỉnh TV được hỗ trợ sao cho phù hợp nhất với nội dung của họ.

Quốc tế hoá

Android 16 bổ sung các tính năng và chức năng bổ trợ cho trải nghiệm người dùng khi thiết bị được 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

用户现在可以在“设置”中的地区偏好设置中自定义测量系统。用户偏好设置包含在语言区域代码中,因此您可以在 ACTION_LOCALE_CHANGED 上注册 BroadcastReceiver,以便在地区偏好设置发生更改时处理语言区域配置更改。

使用格式设置程序有助于提供符合当地体验的服务。例如,对于将手机设置为英语(丹麦)或将手机设置为英语(美国)并将公制作为首选测量系统的用户,“0.5 in”的英语(美国)对应于“12,7 mm”。

如需找到这些设置,请打开“设置”应用,然后依次前往系统 > 语言和地区