Ghi chú phát hành cho Android 12 và Android 12L

Trang này tóm tắt các tính năng chính trong bản phát hành Android 12 và Android 12L, đồng thời cung cấp các đường liên kết đến thông tin bổ sung. Các bản tóm tắt tính năng này được sắp xếp theo vị trí tài liệu của tính năng trên trang web này.

Kiến trúc

Cập nhật lớp AlwaysOnHotwordDetector

Kể từ Android 12, lớp AlwaysOnHotwordDetector (bao gồm cả phương thức tạo android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector()) là một API hệ thống (@SystemApi) thay vì API công khai. Lớp AlwaysOnHotwordDetector được thiết kế để các ứng dụng Trợ lý có đặc quyền cấp hệ thống sử dụng. Các ứng dụng này thường đi kèm với bản phát hành hệ điều hành. Trong Android 11 trở xuống, API này được bảo vệ bằng các bước kiểm tra để đảm bảo rằng phương thức gọi là ứng dụng Trợ lý hiện đang hoạt động, khiến các ứng dụng bên thứ ba khác không thể sử dụng API này.

Ngoài ra, Android 12 còn có các điểm cải tiến về tính năng kích hoạt bằng âm thanh để cải thiện việc phân bổ và thực thi các quyền liên quan đến việc sử dụng micrô thông qua API kích hoạt bằng âm thanh. Việc sử dụng micrô, bao gồm cả việc sử dụng gián tiếp (chẳng hạn như thông qua các lớp SoundTriggerManager hoặc AlwaysOnHotwordDetector) được quy cho gói ban đầu (ứng dụng Trợ lý) gọi lớp AlwaysOnHotwordDetector. Điều này giúp cải thiện quyền riêng tư và tính minh bạch của người dùng đối với các gói sử dụng micrô. Trong Android 11 trở xuống, việc sử dụng micrô được quy cho người dùng hệ thống vì gói gốc không sử dụng trực tiếp API trình kích hoạt âm thanh mà thông qua các dịch vụ cấp cao hơn nằm trong quy trình system_server.

Những thay đổi này sẽ có tác động như sau:

  • Các ứng dụng không phải là ứng dụng hệ thống sử dụng lớp AlwaysOnHotwordDetector không biên dịch được với API Android 12 vì API này đã bị xoá khỏi giao diện công khai.
  • Các ứng dụng hệ thống hiện có sử dụng lớp AlwaysOnHotwordDetector có thể bị từ chối sử dụng các tính năng của trình kích hoạt âm thanh trong thời gian chạy. Để giải quyết vấn đề này và cho phép các ứng dụng này truy cập vào micrô thông qua trình kích hoạt âm thanh, hãy khai báo các quyền RECORD_AUDIOCAPTURE_AUDIO_HOTWORD cho các ứng dụng này.

Hỗ trợ ngôn ngữ Android Rust

Android 12 hiện hỗ trợ việc sử dụng mã Rust. Một phần mới được thêm vào tài liệu Thiết lập cung cấp hướng dẫn phát triển trên Android bằng Rust.

Để biết thêm thông tin về Android Rust, các mô-đun khác nhau và xem ví dụ (cũng như để biết thông tin thiết lập IDE), hãy xem phần Android Rust mới tại Giới thiệu về Android Rust.

Tiêu đề hình ảnh khởi động

Android 12 bổ sung việc sử dụng phiên bản 4 của tiêu đề hình ảnh khởi động, đây là hình ảnh khởi động chính cho các thiết bị hỗ trợ cấu trúc Hình ảnh nhân chung (GKI). Android 12 cũng cung cấp một boot_signature để kiểm tra tính toàn vẹn của nhân và ramdisk. Bạn phải thực hiện quy trình kiểm tra này trong VtsSecurityAvbTest đối với các thiết bị sử dụng cấu trúc GKI.

Để đọc thêm, hãy xem trang Tiêu đề hình ảnh khởi động.

Những thay đổi khi triển khai bootconfig

Tính năng bootconfig trong Android 12, một cơ chế để truyền thông tin chi tiết về cấu hình từ bản dựng và trình tải khởi động đến Android 12, sẽ thay thế các tuỳ chọn cmdline của nhân androidboot.* được dùng với Android 11 trở xuống. Tính năng này cung cấp một cách để tách các thông số cấu hình cho không gian người dùng Android khỏi các thông số cấu hình cho nhân.

Để đọc thêm, hãy xem bài viết Triển khai Bootconfig.

Phông chữ dự phòng tuỳ chỉnh

Trước Android 12, việc cập nhật các tệp phông chữ được cài đặt trên thiết bị trong AOSP (trong phân vùng /system/fonts) hoặc các phân vùng của nhà cung cấp (trong phân vùng /product/fonts hoặc /system/fonts) yêu cầu bản cập nhật hệ thống từ OEM. Yêu cầu này có tác động đáng kể đến khả năng tương thích của biểu tượng cảm xúc. Trong Android 12, bạn có thể sử dụng dịch vụ hệ thống FontManager để quản lý các tệp phông chữ đã cài đặt và cập nhật các tệp phông chữ đã cài đặt trên thiết bị mà không cần cập nhật hệ thống.

Để biết thông tin về tính năng mới này, hãy xem phần Triển khai phông chữ dự phòng tuỳ chỉnh.

DMA-BUF Heaps

Trong Android 12, GKI 2.0 thay thế trình phân bổ ION bằng các vùng nhớ DMA-BUF.

Bật bộ lọc ngôn ngữ

Android 12 giới thiệu một tính năng mà bạn có thể dùng để định cấu hình ngôn ngữ hệ thống mặc định và bộ lọc ngôn ngữ cho các loại thiết bị mới. Điều này cho phép bạn đặt giá trị thuộc tính bộ lọc và ngôn ngữ mặc định thông qua oem/oem.prop trong quá trình hiệu chuẩn tại nhà máy, đồng thời định cấu hình các hạn chế mà không cần đưa bộ lọc vào hình ảnh hệ thống.

Để biết thêm thông tin, hãy xem phần Bật bộ lọc ngôn ngữ.

Ramdisk của nhà cung cấp Flash

Android 12 hỗ trợ việc cài đặt ROM ramdisk của nhà cung cấp thông qua một lệnh fastboot giúp kéo toàn bộ hình ảnh vendor_boot từ một thiết bị. Lệnh này nhắc công cụ fastboot phía máy chủ đọc tiêu đề khởi động của nhà cung cấp, tạo lại hình ảnh và flash hình ảnh mới. Hoạt động hỗ trợ này bao gồm các thay đổi đối với trình tải khởi động và fastbootd để lấy dữ liệu cần thiết, chẳng hạn như kích thước và độ lệch phân vùng.

Để biết thêm thông tin, hãy xem phần Cài đặt ROM cho ramdisk của nhà cung cấp trên trang Fastboot trong không gian người dùng.

Tạo phiên bản GKI

Kể từ Android 12, phần phát hành Android của phiên bản KMI có thể được trích xuất từ nhân và chèn vào tệp kê khai thiết bị tại thời điểm tạo.

Để biết thêm thông tin chi tiết, hãy xem phần Lập phiên bản GKI.

Sự kiện MM – số liệu thống kê về bộ nhớ trước đây

Các thiết bị chạy Android 12 có thể sử dụng mm_events, một tập hợp các số liệu thống kê liên quan đến bộ nhớ được ghi lại định kỳ trong khi hệ thống chịu áp lực về bộ nhớ. mm_events được tích hợp với cơ chế theo dõi perfetto và làm tăng hiệu suất ở mức tối thiểu. Tính năng thu thập số liệu thống kê vẫn hoạt động trong một khoảng thời gian có thể định cấu hình, ghi lại số liệu thống kê theo các khoảng thời gian đều đặn.

Để biết thông tin về cách sử dụng số liệu thống kê mm_events, hãy xem MM Events – Historical Memory Statistics (Sự kiện MM – Số liệu thống kê về bộ nhớ trong quá khứ).

Các hạn chế đối với cửa sổ cảnh báo hệ thống

Để cải thiện tính bảo mật của Hệ sinh thái Android, Android 12 đã khiến việc có được quyền SYSTEM_ALERT_WINDOW trở nên khó khăn hơn và cho phép các ứng dụng bên thứ ba chặn lớp phủ của các ứng dụng bên thứ ba khác.

Các ứng dụng được cài đặt sẵn sẽ không tự động được cấp SYSTEM_ALERT_WINDOW appOp trong Android 12. Người dùng phải cấp quyền này một cách rõ ràng thì ứng dụng được cài đặt sẵn mới có thể sử dụng. Theo mặc định, các ứng dụng hệ thống vẫn nhận được quyền này.

Các ứng dụng bên thứ ba có thể chọn không cho phép các lớp phủ ứng dụng xuất hiện trên ứng dụng của họ. Điều này cung cấp một cơ chế bảo vệ chống lại các cuộc tấn công theo kiểu cloak and dagger. Tính năng này có sẵn cho tất cả các ứng dụng để những ứng dụng nhạy cảm về bảo mật (chẳng hạn như ứng dụng ngân hàng) có thể tự bảo vệ. Để sử dụng chức năng này, ứng dụng phải khai báo quyền HIDE_OVERLAY_WINDOWS trong tệp kê khai.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) không được dùng nữa và được thay bằng HIDE_OVERLAY_WINDOWS.

Thay đổi về phân vùng khởi động của nhà cung cấp

Các thiết bị Android 12 sử dụng phiên bản tiêu đề hình ảnh khởi động 4 có hỗ trợ nhiều ramdisk của nhà cung cấp trong phân vùng vendor_boot. Các phân đoạn ramdisk này được ghép nối nối tiếp trong phần ramdisk của nhà cung cấp. Bảng ramdisk của nhà cung cấp mô tả bố cục của phần ramdisk của nhà cung cấp và siêu dữ liệu của từng mảnh ramdisk của nhà cung cấp.

Do những thay đổi đối với các phân vùng khởi động của nhà cung cấp trong Android 12 trở lên, bạn không thể dùng default làm tên phân mảnh ramdisk của nhà cung cấp; tên này được chỉ định là tên dành riêng. Không được phép sử dụng nó để đặt tên cho các mảnh ramdisk của nhà cung cấp trong mọi trường hợp.

Để tìm hiểu thêm, hãy xem phần Phân vùng khởi động của nhà cung cấpNhiều ramdisk của nhà cung cấp.

Âm thanh

Định tuyến thiết bị âm thanh kết hợp

Tính năng định tuyến thiết bị âm thanh kết hợp bổ sung khả năng hỗ trợ truyền phát trực tiếp âm thanh đến nhiều thiết bị âm thanh cùng lúc. Khi sử dụng tính năng này, các ứng dụng đặc quyền có thể chọn nhiều thiết bị ưu tiên cho một chiến lược cụ thể thông qua các API hệ thống. Các ứng dụng có thể khám phá chính xác hơn các chức năng của thiết bị âm thanh bằng cách sử dụng các API công khai do tính năng này cung cấp.

Để biết thêm thông tin, hãy xem trang Định tuyến thiết bị âm thanh kết hợp.

Nội dung cập nhật đối với Audio HAL V7

Để giải quyết các vấn đề về khả năng tương thích ngược, Stable AIDL sẽ là bắt buộc đối với mọi thay đổi về HAL bắt đầu từ Android 13. Để chuẩn bị và tăng cường việc áp dụng AIDL trong tương lai, chúng tôi đã thực hiện những thay đổi đáng kể đối với phiên bản 7 của HAL âm thanh trong Android 12.

Để biết thêm thông tin, hãy xem phần Nội dung cập nhật cho HAL âm thanh V7ví dụ về chính sách âm thanh.

Camera

Mục siêu dữ liệu tĩnh của camera cho thiết bị có thể gập lại

Android 12 giới thiệu mục siêu dữ liệu tĩnh của camera deviceStateOrientationMap. Mục này cho phép HAL camera thông báo cho ứng dụng camera và khung camera về những thay đổi về hướng cảm biến do thay đổi về trạng thái gập của thiết bị gây ra. Thiết bị có thể gập lại có thể tuỳ ý sử dụng một hoặc nhiều camera logic bao gồm các thiết bị thực có hướng cảm biến khác nhau cho các trạng thái gập thiết bị khác nhau. Mục siêu dữ liệu deviceStateOrientationMap cho phép khung camera đảm bảo rằng các phép biến đổi bề mặt đầu ra cần thiết được áp dụng khi mã nhận dạng thực đang hoạt động thay đổi trong kết quả chụp.

Để biết thêm thông tin chi tiết, hãy xem metadata_definitions.xml.

Yêu cầu hỗ trợ tiện ích của nhà cung cấp CameraX

Trong Android 12, các thiết bị hỗ trợ tiện ích CameraX phải đặt thuộc tính ro.camerax.extensions.enabled thành true, cho phép truy vấn xem thiết bị có hỗ trợ tiện ích hay không.

Để biết thêm thông tin, hãy xem phần Thiết lập thư viện của nhà cung cấp trên thiết bị.

Hỗ trợ cảm biến camera Quad Bayer

Android 12 giới thiệu các API nền tảng cho phép ứng dụng tận dụng các thiết bị có cảm biến camera độ phân giải siêu cao, thường có các mẫu bayer tứ hoặc nona mang lại sự linh hoạt về chất lượng hình ảnh và hiệu suất trong điều kiện ánh sáng yếu. API mới hỗ trợ hành vi của các cảm biến này, có tính đến việc chúng có thể hỗ trợ nhiều cấu hình và tổ hợp luồng khi hoạt động ở chế độ "độ phân giải tối đa" thay vì chế độ "mặc định".

Để triển khai tính năng hỗ trợ HAL camera cho các cảm biến camera có độ phân giải siêu cao, nhà sản xuất thiết bị phải triển khai các thay đổi cho những tệp sau:

Khả năng tương thích

Yêu cầu về việc hỗ trợ ADN đối với thẻ SIM

Kể từ Android 12, tất cả thẻ SIM trong các thiết bị dùng để kiểm thử CTS đều phải hỗ trợ việc lưu trữ số quay số rút gọn (ADN).

Để biết thêm thông tin chi tiết, hãy xem phần Màn hình và bộ nhớ.

Bản cập nhật ITS của Camera

Android 12 giới thiệu nhiều nội dung cập nhật cho Bộ kiểm thử hình ảnh (ITS) của camera, bao gồm các kiểm thử mới và được cập nhật, tái cấu trúc thành Python 3 và việc áp dụng khung kiểm thử Mobly.

Để biết thêm thông tin, hãy xem Ghi chú phát hành Bộ kiểm thử hình ảnh của camera Android 12.

Nội dung cập nhật về CDD

Tài liệu định nghĩa về khả năng tương thích của Android 12 lặp lại các phiên bản trước với nội dung cập nhật cho các tính năng mới và thay đổi đối với các yêu cầu về chức năng đã phát hành trước đó.

Khả năng kết nối

Phân chia mạng 5G

Android 12 hỗ trợ phân đoạn mạng 5G, việc sử dụng ảo hoá mạng để chia các kết nối mạng đơn lẻ thành nhiều kết nối ảo riêng biệt, cung cấp nhiều tài nguyên cho nhiều loại lưu lượng truy cập. Điều này cho phép nhà khai thác mạng dành riêng một phần mạng để cung cấp các tính năng cụ thể cho một phân khúc khách hàng cụ thể.

Để biết thêm thông tin, hãy xem bài viết Phân chia mạng 5G.

Hồ sơ Trình quản lý thiết bị đồng hành

Các ứng dụng nhắm đến Android 12 trở lên có thể sử dụng hồ sơ của thiết bị đồng hành khi kết nối với đồng hồ. Việc sử dụng hồ sơ giúp đơn giản hoá quá trình đăng ký bằng cách nhóm việc cấp một nhóm quyền theo loại thiết bị cụ thể trong một bước.

Ảnh chụp màn hình điện thoại cho thấy lời nhắc đề nghị cấp quyền

Các quyền đi kèm sẽ được cấp cho ứng dụng đồng hành sau khi thiết bị kết nối và chỉ có hiệu lực khi thiết bị được liên kết. Việc xoá ứng dụng hoặc xoá các liên kết cũng là xoá các quyền.

Để biết thêm thông tin, hãy xem phần Hồ sơ thiết bị đồng hành.

Quyền sử dụng dịch vụ IMS (TS.43)

Android 12 hỗ trợ Cấu hình quyền sử dụng dịch vụ TS.43, một quy cách của GSMA xác định bước xác minh quyền sử dụng để kích hoạt các dịch vụ, bao gồm cả cuộc gọi thoại qua Wi-Fi (VoWiFi), cuộc gọi thoại qua LTE (VoLTE), SMS qua IP (SMSoIP), Kích hoạt dịch vụ trên thiết bị (ODSA) của các thiết bị đồng hành eSIM (được liên kết với thiết bị yêu cầu) và thông tin về gói dữ liệu.

Để biết thêm thông tin, hãy xem bài viết Quyền sử dụng dịch vụ IMS.

Đăng ký IMS một lần

Android 12 bổ sung chế độ hỗ trợ cho một mô hình đăng ký duy nhất để cung cấp các tính năng MMTEL và RCS. Mô hình này cho phép các thiết bị có tất cả các tính năng IMS được quản lý thông qua một quy trình đăng ký IMS duy nhất do ImsService của thiết bị cung cấp. So với mô hình đăng ký kép (nơi nhiều lượt đăng ký IMS được quản lý trên một thiết bị), mô hình đăng ký đơn giúp giảm lưu lượng truy cập trên mạng của nhà mạng và tăng độ tin cậy.

Để biết thêm thông tin, hãy xem phần IMS Single Registration (Đăng ký một lần IMS).

Phát hiện múi giờ theo vị trí

Android 12 có tính năng Phát hiện múi giờ theo vị trí. Đây là một tính năng phát hiện múi giờ tự động không bắt buộc, cho phép thiết bị sử dụng dữ liệu vị trí và bản đồ múi giờ để xác định múi giờ hiện tại.

Để biết thêm thông tin, hãy xem bài viết Phát hiện múi giờ theo vị trí.

Tạo địa chỉ MAC ngẫu nhiên

Android 12 giới thiệu loại tạo địa chỉ MAC ngẫu nhiên không cố định, cho phép Android tạo lại địa chỉ MAC ngẫu nhiên cho một số mạng nhất định khi bắt đầu mỗi kết nối.

Để biết thêm thông tin, hãy xem phần Hành vi ngẫu nhiên của địa chỉ MAC.

Lựa chọn mạng

Android 12 giới thiệu một cơ chế chọn mạng mới bằng cách sử dụng lớp NetworkScore. Lựa chọn mạng ảnh hưởng đến cách Android thực hiện các yêu cầu mạng của ứng dụng và hệ thống, đồng thời ảnh hưởng đến cách chọn mạng mặc định cho một ứng dụng.

Để biết thêm thông tin, hãy xem phần Lựa chọn mạng.

Notification CallStyle

Kể từ Android 12, chúng tôi đề xuất các ứng dụng sử dụng kiểu thông báo mới CallStyle cho các cuộc gọi thoại và cuộc gọi video đến và đang diễn ra. Kiểu thông báo này có các nút thao tác để trả lời, từ chối và kết thúc cuộc gọi điện thoại. Ứng dụng này cũng sử dụng cùng một kiểu tập trung vào con người như cuộc trò chuyện, phù hợp với hành vi xếp hạng thông báo cuộc gọi ở đầu bảng tin.

Để sử dụng kiểu thông báo CallStyle, ứng dụng phải sử dụng ý định toàn màn hình hoặc dịch vụ trên nền trước (có quyền liên kết). Kiểu này xếp hạng các thông báo về cuộc gọi ở đầu ngăn thông báo. Đối với các cuộc gọi đang diễn ra, kiểu này sẽ thêm một chip vào thanh trạng thái, cho phép người dùng nhanh chóng quay lại ứng dụng gọi điện.

Để biết thêm thông tin, hãy xem phần Thông báo cuộc gọi.

Thông tin cập nhật về Passpoint

Android 12 giới thiệu Passpoint R3 và các tính năng khác của Passpoint, chẳng hạn như điều khoản và điều kiện, URL thông tin về địa điểm, tiền tố nhận dạng được trang trí và sắp xử lý việc huỷ xác thực.

Để biết thêm thông tin về các tính năng này, hãy xem phần Passpoint (Điểm phát sóng 2.0).

Thông tin cập nhật về tính năng Truy cập nhanh vào Wallet

Trên Android 12 trở lên, bạn có thể sử dụng tính năng Truy cập nhanh vào Wallet từ bảng thông báo thay vì từ trình đơn nguồn như trong Android 11. Giờ đây, giao diện người dùng Wallet chạy trong Giao diện người dùng hệ thống và nằm trong frameworks/base/packages/SystemUI/src/com/android/systemui/wallet.

Để biết thêm thông tin, hãy xem bài viết Ví truy cập nhanh.

Đơn giản hoá trải nghiệm người dùng về khả năng kết nối

Android 12 cung cấp một trải nghiệm kết nối đơn giản (không bắt buộc) giúp người dùng hiểu rõ hơn về các kết nối mạng, chuyển đổi giữa các nhà cung cấp dịch vụ Internet và khắc phục sự cố kết nối mạng.

Để biết thêm thông tin, hãy xem phần Giao diện người dùng về khả năng kết nối.

Mức độ ưu tiên của nguồn thời gian

Kể từ Android 12, theo mặc định, khung sẽ ưu tiên nguồn thời gian Giao thức Thời gian Mạng (NTP) hơn nguồn Danh tính và Múi giờ Mạng (NITZ).

Để biết thông tin chi tiết về cách định cấu hình và kiểm thử mức độ ưu tiên của nguồn thời gian trên thiết bị, hãy xem phần Mức độ ưu tiên của nguồn thời gian.

Nhấp vào nút bật/tắt để tắt 2G

Để cải thiện tính bảo mật, Android 12 giới thiệu một nút bật/tắt 2G trong phần Cài đặt, cho phép người dùng tắt hoàn toàn các kết nối di động 2G. Bạn phải triển khai Radio 1.6 HAL cho tính năng này.

Tính năng bật/tắt 2G được bật theo mặc định. Các nhà mạng có thể tắt tính năng này trong thời gian chạy thông qua cờ CarrierConfig KEY_HIDE_ENABLE_2G.

Nhà sản xuất thiết bị phải đảm bảo rằng tất cả các mạng đều có sẵn trong khi gọi điện khẩn cấp.

Quy cách của UICC

Trong Android 12, để chạy các kiểm thử API nhà mạng CTS, thiết bị cần sử dụng UICC dành cho nhà phát triển có đặc quyền nhà mạng CTS đáp ứng các yêu cầu được chỉ định trong phiên bản mới nhất của quy cách Hồ sơ kiểm thử GSMA TS.48 của bên thứ ba.

Hãy xem phần Chuẩn bị UICC để biết thêm thông tin.

Wi-Fi AP/AP concurrency

Android 12 ra mắt tính năng đồng thời AP/AP Wi-Fi, cho phép thiết bị hiển thị một điểm phát sóng chia sẻ Internet kép (AP+AP) được bắc cầu.

Để biết thêm thông tin, hãy xem bài viết Wi-Fi AP/AP Concurrency (Wi-Fi AP/Khả năng truy cập đồng thời AP).

Tránh kênh trùng lặp giữa Wi-Fi và mạng di động

Android 12 giới thiệu tính năng tránh kênh đồng thời Wi-Fi/mạng di động. Tính năng này xác định và ngăn chặn việc sử dụng các kênh Wi-Fi không an toàn khi có sự giao thoa giữa các kênh di động. Điều này bao gồm các giao diện như STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).

Các điểm cải tiến về giao thức bảo mật Wi-Fi

Android 12 hỗ trợ WPA3 Hash-to-Element (H2E), chế độ chuyển đổi WPA2/WPA3-Enterprise và chỉ báo Tắt chuyển đổi.

Để biết thêm thông tin, hãy xem bài viết WPA3 và Wi-Fi Enhanced Open.

Tính đồng thời của STA/STA Wi-Fi

Android 12 ra mắt tính năng đồng thời STA/STA Wi-Fi, cho phép các thiết bị kết nối đồng thời với 2 mạng Wi-Fi.

Để biết thêm thông tin, hãy xem phần Tính năng đồng thời STA/STA của Wi-Fi.

Thiết bị

Các tính năng mới dành cho ô tô trên Android 12

Hãy xem phần Những điểm mới trong ngành ô tô để tìm hiểu thêm về những tính năng mới này:

Màn hình

Chặn các thao tác chạm không đáng tin cậy

Để duy trì tính bảo mật của hệ thống và mang lại trải nghiệm tốt cho người dùng, Android 12 bổ sung tính năng hỗ trợ chặn các sự kiện chạm không đáng tin cậy. Điều này ngăn các ứng dụng sử dụng sự kiện chạm khi một lớp phủ che khuất ứng dụng theo cách không an toàn.

Thông báo và tiện ích về cuộc trò chuyện

Android 11 đã bổ sung tính năng tuỳ chỉnh hành vi và vị trí của Thông báo về cuộc trò chuyện trong Ngăn thông báo theo mức độ ưu tiên và mức cảnh báo, cho phép đánh dấu Cuộc trò chuyện là Quan trọng và khởi chạy bong bóng dành riêng cho cuộc trò chuyện trong không gian Cuộc trò chuyện. Dựa trên những tính năng này của Android 11, tính năng Tiện ích trò chuyện của Android 12 cho phép người dùng thêm tiện ích trò chuyện cho các địa chỉ liên hệ quan trọng vào màn hình chính, giúp họ dễ dàng tiếp tục cuộc trò chuyện mà không cần đợi thông báo.

Để biết thêm thông tin, hãy xem bài viết Thông báo và tiện ích về cuộc trò chuyện.

Làm mờ cửa sổ

Các API công khai có trong Android 12 để triển khai hiệu ứng làm mờ cửa sổ (chẳng hạn như làm mờ nền và làm mờ phía sau). Với các API này, bạn có thể làm mờ mọi thứ phía sau cửa sổ của riêng mình. Bạn có thể tạo các cửa sổ có nền bị mờ, tạo hiệu ứng kính mờ hoặc hiển thị các cửa sổ có toàn bộ màn hình phía sau bị mờ, tạo hiệu ứng độ sâu trường ảnh. Bạn cũng có thể kết hợp cả hai.

Để biết thêm thông tin về tính năng mới này và cách triển khai, hãy xem trang Hiệu ứng làm mờ cửa sổ.

Phóng to cửa sổ

Trong Android 12, người dùng có thị lực kém có thể phóng to mọi nội dung trên màn hình bằng tính năng phóng to cửa sổ. Tính năng phóng to cửa sổ cho phép người dùng phóng to một phần đã chọn trên màn hình, không giống như khi sử dụng chức năng thu phóng trên toàn bộ màn hình. Bạn có thể kéo cửa sổ đã chọn trên toàn bộ màn hình, cho phép phóng to các phần khác nhau trên màn hình khi cần.

Để biết thêm thông tin, hãy xem bài viết Kính lúp.

Doanh nghiệp

Bản cập nhật về hoạt động quản trị thiết bị

Android 12 có các bản cập nhật sau đây về hoạt động quản trị thiết bị:

  • Thông tin cập nhật về việc phân tách dữ liệu trong hồ sơ được quản lý. Trên các thiết bị cá nhân có hồ sơ công việc, Android 12 sẽ xoá quyền truy cập vào giá trị nhận dạng phần cứng của thiết bị (IMEI, MEID, số sê-ri) và cung cấp một mã nhận dạng duy nhất, dành riêng cho quá trình đăng ký, giúp xác định quá trình đăng ký hồ sơ công việc cho một tổ chức cụ thể. Để biết thông tin chi tiết, hãy xem phần Giá trị nhận dạng thiết bị.

  • Thông tin cập nhật về việc cấp phép thiết bị. Android 12 có một số thay đổi đối với quy trình cung cấp thiết bị. Để biết thông tin chi tiết và danh sách các thay đổi, hãy xem bài viết Thông tin cập nhật về Android 12.

Đồ hoạ

Xử lý tính năng cắm nóng trong HAL của Composer

Khả năng hiển thị (chẳng hạn như chế độ hiển thị và các loại HDR được hỗ trợ) có thể thay đổi linh hoạt trên các thiết bị có màn hình kết nối bên ngoài (thông qua HDMI hoặc DisplayPort), chẳng hạn như hộp giải mã tín hiệu truyền hình (STB) Android TV và thiết bị truyền hình trực tuyến (OTT). Từ Android 12 trở lên, các thay đổi trong khung hỗ trợ xử lý tính năng cắm nóng và khả năng hiển thị động.

Để biết thêm thông tin, hãy xem phần Xử lý tính năng cắm nóng trong Composer HAL.

Thành phần hệ thống mô-đun

Android 13 có một số thành phần hệ thống mô-đun mới và được cập nhật. Các mô-đun mới là:

  • ART: Mô-đun này nhằm mục đích cải thiện trải nghiệm Android bằng cách cung cấp cho người dùng các tính năng, bản sửa lỗi và hoạt động tối ưu hoá mới nhất cho thời gian chạy được quản lý.

  • Lập lịch cho thiết bị: Mô-đun này chứa logic phát hiện xem thiết bị có ở trạng thái rảnh hay không và có thể khởi động lại mà không làm gián đoạn người dùng.

Nội dung cập nhật đối với các mô-đun hiện có:

Nội dung nghe nhìn

Chuyển mã tệp đa phương tiện tương thích

Tính năng chuyển mã nội dung đa phương tiện tương thích cho phép thiết bị sử dụng các định dạng nội dung đa phương tiện hiện đại, tiết kiệm bộ nhớ để quay video, chẳng hạn như HEVC, đồng thời vẫn duy trì khả năng tương thích với các ứng dụng. Với tính năng này, theo mặc định, các nhà sản xuất thiết bị có thể sử dụng HEVC thay vì AVC để cải thiện chất lượng video trong khi giảm yêu cầu về bộ nhớ và băng thông. Để biết thêm thông tin, hãy xem bài viết Khả năng chuyển mã phương tiện tương thích.

Hiệu suất

Trạng thái ngủ đông của ứng dụng

Android 12 cung cấp khả năng đặt ứng dụng ở trạng thái ngủ đông nếu người dùng không sử dụng ứng dụng đó trong vài tháng, tương tự như tính năng tự động thu hồi quyền.

Hãy xem phần Chế độ ngủ đông của ứng dụng để biết thêm thông tin.

Lớp trừu tượng cgroup

Lớp trừu tượng nhóm kiểm soát (cgroup) trong Android 12 giới thiệu các tính năng mới, chẳng hạn như khả năng xác định các bộ điều khiển cgroup cụ thể là không bắt buộc và sử dụng lệnh task_profiles mới thay thế cho lệnh writepid không dùng nữa. Việc thay thế này đảm bảo rằng các hoạt động triển khai cgroup cơ bản không ảnh hưởng đến các lớp trên khi di chuyển các tác vụ trong hệ thống phân cấp cgroup. Android 12 cũng hỗ trợ các hồ sơ tác vụ theo từng cấp độ API.

Để biết thêm thông tin, hãy xem bài viết Lớp trừu tượng cgroup.

Quyền

Quyền truy cập Bluetooth

Android 12 giới thiệu các quyền Bluetooth sau đây, thay thế cho các quyền BLUETOOTHBLUETOOTH_ADMIN:

  • BLUETOOTH_SCAN: Cho phép ứng dụng khám phá và ghép nối với các thiết bị Bluetooth ở gần.
  • BLUETOOTH_ADVERTISE: Cho phép ứng dụng quảng cáo trên các thiết bị Bluetooth ở gần.
  • BLUETOOTH_CONNECT: Cho phép ứng dụng kết nối với các thiết bị Bluetooth đã ghép nối.

Các quyền này thuộc về nhóm quyền khi bắt đầu chạy NEARBY_DEVICES mới. Nhóm quyền này cho phép các trường hợp sử dụng như kết nối với đồng hồ thông minh mà không cần quyền khi bắt đầu chạy LOCATION.

Các quyền mới này tương thích với ứng dụng và không yêu cầu thay đổi đối với các ứng dụng chạy trên Android 11 trở xuống. Đối với các ứng dụng cũ nhắm đến Android 11 trở xuống, nền tảng này sẽ tự động chuyển đổi các yêu cầu về quyền Bluetooth cũ thành các yêu cầu về quyền mới. Khi nâng cấp để nhắm đến Android 12 trở lên, ứng dụng phải yêu cầu rõ ràng các quyền Bluetooth mới.

Để biết thêm thông tin về cách sử dụng các quyền này, hãy tham khảo bài viết Quyền Bluetooth.

Chỉ báo về quyền riêng tư

Android 12 mang đến cho người dùng sự minh bạch bằng cách hiển thị các chỉ báo khi một ứng dụng sử dụng nguồn dữ liệu riêng tư thông qua các quyền thao tác ứng dụng đối với camera và micrô.

App Ops theo dõi cả trạng thái hoạt động và số lượng lệnh gọi API riêng lẻ, đồng thời tương tác với chỉ báo micrô và camera trong Android 12 để cho người dùng biết khi nào các ứng dụng đã truy cập vào dữ liệu âm thanh và camera trên thiết bị của họ. Khi người dùng nhấp vào chỉ báo micrô hoặc camera, họ sẽ thấy những ứng dụng đã truy cập vào dữ liệu của họ.

Đây là tính năng bắt buộc đối với tất cả các OEM. Để biết thêm thông tin, hãy xem bài viết Chỉ báo quyền riêng tư.

Vị trí

Kể từ Android 12, người dùng có thể yêu cầu một ứng dụng chỉ nhận được độ chính xác ước chừng khi truy cập vào thông tin vị trí.

Thay đổi này chỉ ảnh hưởng đến các ứng dụng khi chúng nhắm đến Android 12 trở lên. Tuy nhiên, trên những thiết bị có phiên bản cũ hơn của mô-đun PermissionController, thay đổi này sẽ ảnh hưởng đến tất cả các ứng dụng, bất kể phiên bản SDK mục tiêu.

Thời gian chạy

Các bước kiểm tra Dexpreopt và <uses-library>

Android 12 có những thay đổi về hệ thống xây dựng đối với quá trình biên dịch trước thời gian (AOT) của tệp DEX (dexpreopt) cho các mô-đun Java có phần phụ thuộc <uses-library>. Trong một số trường hợp, những thay đổi này đối với hệ thống xây dựng có thể làm hỏng các bản dựng.

Để biết thông tin về cách chuẩn bị cho các điểm ngắt và công thức khắc phục cũng như giảm thiểu các điểm ngắt đó, hãy xem phần Dexpreopt và các bước kiểm tra <uses-library>.

Kiểm thử

Bộ kiểm tra tính tương thích (CTS)

Đối với Android 12, nhiều mô-đun khoá mới và các thay đổi về kiểm thử được giới thiệu cho CTS. Hãy xem Ghi chú phát hành CTS để biết thêm thông tin.

TV

Dịch vụ điều khiển HDMI-CEC

Android 12 sử dụng HDMI-CEC để tự động điều khiển màn hình kết nối qua HDMI khi thiết bị chuyển sang chế độ thức hoặc ngủ.

Để biết thêm thông tin chi tiết, hãy xem bài viết Dịch vụ điều khiển HDMI-CEC.

Khung bộ dò

Trên Android 12:

  • Giao diện người dùng có Tuner HAL 1.1 trở lên hỗ trợ tiêu chuẩn DTMB DTV. Các chế độ cài đặt và chức năng sau đây trên giao diện người dùng được hỗ trợ:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • API Tuner SDK hỗ trợ các tính năng mới trong Tuner HAL 1.1. Đây là phiên bản nâng cấp tương thích ngược của Tuner 1.0.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() kiểm tra phiên bản HAL đang chạy.

Thông tin cập nhật

Nén APEX

Sau khi bạn cài đặt bản cập nhật cho một vùng chứa Android Pony EXpress (APEX), phiên bản được cài đặt sẵn của vùng chứa đó sẽ không được dùng nữa, nhưng vẫn chiếm cùng một lượng bộ nhớ. Không gian đã sử dụng đó vẫn không dùng được. Trong Android 12, tính năng nén APEX giảm thiểu tác động đến bộ nhớ này bằng cách sử dụng một nhóm tệp APEX được nén cao trên các phân vùng chỉ đọc (chẳng hạn như phân vùng /system). Để đọc về tính năng nén APEX trong Android 12, hãy xem phần APEX được nén.

Tính bảo mật và sự thuận tiện khi tiếp tục sau khi khởi động lại

Android 12 giới thiệu tính năng hỗ trợ nhiều máy khách nâng cao và chức năng khởi động lại dựa trên máy chủ. Quy trình tiếp tục sau khi khởi động lại (RoR) mang lại thêm sự bảo mật và thuận tiện cho người dùng vì các bản cập nhật OTA có thể được thực hiện trong thời gian thiết bị ở trạng thái rảnh, trong khi các chức năng cập nhật dựa trên máy chủ và nhiều ứng dụng của Android 12 cùng nhau cung cấp khả năng bảo mật loại cấp phần cứng cho thiết bị.

Để biết thêm thông tin, hãy xem phần Tiếp tục sau khi khởi động lại.

Phát lại mã PIN của SIM bằng RoR

Android 12 có tính năng phát lại mã PIN của SIM để xác minh mã PIN một cách liền mạch sau khi khởi động lại do RoR khởi tạo.Mã PIN của SIM sẽ được mã hoá lại và lưu trữ mỗi khi người dùng bật, xác minh hoặc sửa đổi mã PIN thành công.

Để biết thêm thông tin, hãy xem phần Phát lại mã PIN của SIM.

Bản cập nhật A/B ảo

Android 12 cung cấp lựa chọn nén A/B ảo trên các phân vùng được chụp nhanh. Trong Android 12, các phân vùng có thể cập nhật mà trình tải khởi động không dùng có thể được chụp nhanh để tiết kiệm dung lượng. Bạn cũng có thể nén các tệp này. Việc bật tính năng nén ảnh chụp nhanh trong bản dựng cho Android 12 giúp tiết kiệm dung lượng trên phân vùng /data.

Việc triển khai A/B ảo bằng tính năng nén ảnh chụp nhanh đòi hỏi phải có những thay đổi đối với mã dành riêng cho thiết bị. Xem các thay đổi và thông tin chi tiết về cách triển khai trên các trang Tổng quan về thử nghiệm A/B ảoTriển khai thử nghiệm A/B ảo.