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.

Cảm ứng xúc giác phong phú hơn

Android đã hiển thị quyền kiểm soát đối với bộ truyền động xúc giác kể từ khi ra mắt.

Android 11 đã hỗ trợ thêm các hiệu ứng xúc giác phức tạp hơn mà các bộ truyền động nâng cao hơn có thể hỗ trợ thông qua VibrationEffect.Compositions của các nguyên hàm ngữ nghĩa do thiết bị xác định.

Android 16 thêm API xúc giác cho phép các ứng dụng xác định độ lớn và đường cong tần số của hiệu ứng xúc giác trong khi loại bỏ sự khác biệt giữa các chức năng của thiết bị.

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 được thêm vào Android 15, cho phép các ứng dụng yêu cầu thu thập dữ liệu phân tích tài nguyên bằng Perfetto trên các thiết bị công khai trong trường hợp thực tế. Tuy nhiên, vì quá trình phân tích tài nguyên này phải bắt đầu từ ứng dụng, nên các luồng quan trọng như khởi động hoặc lỗi ANR sẽ khó hoặc không thể được ứng dụng ghi lại.

Để giúp giải quyết vấn đề này, Android 16 giới thiệu tính năng phân tích tài nguyên do hệ thống kích hoạt cho ProfilingManager. Các ứng dụng có thể đăng ký quan tâm đến việc nhận dấu vết cho một số trình kích hoạt nhất định, chẳng hạn như khởi động nguội reportFullyDrawn hoặc ANR, sau đó hệ thống sẽ bắt đầu và dừng dấu vết thay mặt cho ứng dụng. Sau khi quá trình theo dõi hoàn tất, kết quả sẽ được phân phối đến thư mục dữ liệu của ứng dụng.

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

Tốc độ làm mới thích ứng (ARR), được giới thiệu trong Android 15, cho phép tốc độ làm mới màn hình trên phần cứng được hỗ trợ để thích ứng với tốc độ khung hình nội dung bằng cách sử dụng các bước VSync riêng biệt. Điều này giúp giảm mức tiêu thụ điện năng trong khi không cần phải chuyển đổi chế độ có thể gây ra hiện tượng giật.

Android 16 giới thiệu hasArrSupport()getSuggestedFrameRate(int) trong khi khôi phục getSupportedRefreshRates() để giúp ứng dụng của bạn dễ dàng tận dụng ARR hơn. RecyclerView 1.4 hỗ trợ ARR nội bộ khi định vị từ một thao tác hất hoặc cuộn mượt mà. Chúng tôi đang tiếp tục nỗ lực để thêm tính năng hỗ trợ ARR vào nhiều thư viện Jetpack hơn. Bài viết về tốc độ khung hình này đề cập đến nhiều API mà bạn có thể sử dụng để đặt tốc độ khung hình để ứng dụng của bạn có thể trực tiếp sử dụng ARR.

Hỗ trợ tiếp cận

Android 16 bổ sung các API hỗ trợ tiếp cận mới để giúp bạn mang ứng dụng đến với mọi người dùng.

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 các 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ấy tiêu đ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 đầ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.

Điều khiển âm lượng môi trường xung quanh cho thiết bị trợ thính LEA

Android 16 bổ sung khả năng cho phép người dùng thiết bị trợ thính LE Audio điều chỉnh âm lượng của âm thanh môi trường xung quanh do micrô của thiết bị trợ thính thu được. Điều này có thể hữu ích trong trường hợp tạp âm quá lớn hoặc quá nhỏ.

Camera

Android 16 có các tính năng giúp cải thiện trải nghiệm máy ảnh.

Phát hiện cảnh ở chế độ ban đêm của máy ảnh

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

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.

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ả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 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 trong bản dùng thử dành cho nhà phát triển sẽ thêm ACTIVITY_INTENSITY, một loại dữ liệu mới đượ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 cần có 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ợ hồ sơ sức khoẻ. Đ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. API này đang ở giai đoạn tiếp cận sớm. Nếu bạn muốn tham gia, hãy đăng ký tham gia chương trình tiếp cận sớm của chúng tôi.

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.

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 bổ sung tính năng hỗ trợ cấp thấp để hiển thị và đo lường văn bản theo chiều dọc nhằm cung cấp tính năng hỗ trợ viết theo chiều dọc cơ bản cho nhà phát triển thư viện. Điều này đặc biệt hữu ích đối với các ngôn ngữ như tiếng Nhật thường sử dụng hệ thống viết theo chiều dọc. Thêm cờ mới, VERTICAL_TEXT_FLAG vào lớp Paint. Khi bạn đặt cờ này bằng Paint.setFlags, API đo lường văn bản của Paint sẽ báo cáo các tiến trình dọc thay vì tiến trình ngang và Canvas sẽ vẽ văn bản theo chiều dọc.

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
            )
        }
    }
) {}