Ghi chú phát hành của Android 11

Trang này tóm tắt các tính năng chính trong bản phát hành Android 11 và cung cấp đườ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

Hạn mức API

Bản phát hành Android 11 giới thiệu tính năng hạn mức API, giúp giới hạn tần suất ứng dụng có thể gọi một số API nhất định. Thao tác này chỉ được triển khai trong các lệnh gọi API JobScheduler. Mọi thay đổi bạn thực hiện đối với các giới hạn đặt sẵn vẫn phải vượt qua quy trình kiểm thử CTS. Bạn có thể tắt và bật hạn mức API bằng phương thức setEnabled trong QuotaTracker.java. Chế độ mặc định là bật. Việc tắt tính năng này cho phép các ứng dụng gọi các API bị ảnh hưởng mà không bị giới hạn.

Các bài kiểm thử đơn vị cho QuotaTracker và các lớp liên kết được cung cấp. Tài liệu chi tiết nằm trong phần nhận xét của lớp QuotaTracker. Tính năng này ra mắt API công khai LimitExceededException mới.

Trình tải khởi động

Phiên bản tiêu đề khởi động 3

Android 11 hỗ trợ phiên bản tiêu đề khởi động 3. Để biết thông tin chi tiết, hãy xem phần Tiêu đề hình ảnh khởi động.

Phân vùng

Phân vùng khởi động

Android 11 giới thiệu khái niệm về Hình ảnh nhân chung. Để cho phép khởi động một thiết bị tuỳ ý bằng Hình ảnh hạt nhân chung, tất cả thông tin dành riêng cho nhà cung cấp đều được tách ra khỏi phân vùng khởi động và chuyển vào phân vùng khởi động của nhà cung cấp. Thiết bị chạy Android 11 phải hỗ trợ phân vùng khởi động của nhà cung cấp và định dạng phân vùng khởi động mới để vượt qua quy trình kiểm thử bằng GKI.

Tiêu đề khởi động của nhà cung cấp

Tiêu đề khởi động của nhà cung cấp có thể có nhiều trang.

Thực thi giao diện phân vùng sản phẩm

Android 11 huỷ liên kết phân vùng product, giúp phân vùng này độc lập với phân vùng system và nhà cung cấp. Trong quá trình thay đổi này, giờ đây, bạn có thể kiểm soát quyền truy cập của phân vùng sản phẩm vào các giao diện gốc và Java.

Hình ảnh khôi phục

Android 11 cập nhật các yêu cầu về hình ảnh khôi phục và bao gồm các lựa chọn mới dựa trên bản phát hành để đưa DTBO/ACPIO khôi phục vào hình ảnh khởi động/khôi phục. Để biết thông tin chi tiết, hãy xem phần Hình ảnh khôi phục.

Khởi động lại mềm

Android 11 hỗ trợ khởi động lại mềm, là các quy trình khởi động lại thời gian chạy trong không gian người dùng được dùng để áp dụng các bản cập nhật yêu cầu khởi động lại (ví dụ: bản cập nhật cho các gói APEX).

Kernel

Các nhân chung của Android

Android 11 có những thay đổi đáng kể về cách các nhân chung của Android được phát triển và tích hợp.

Giám sát ABI của nhân Android

Android 11 giới thiệu công cụ Giám sát ABI để ổn định ABI trong nhân của nhân Android.

Hình ảnh chung của nhân

Android 11 giới thiệu Hình ảnh nhân chung (GKI), giải quyết tình trạng phân mảnh nhân bằng cách hợp nhất nhân cốt lõi và di chuyển SoC cũng như hoạt động hỗ trợ bảng mạch ra khỏi nhân cốt lõi vào các mô-đun có thể tải.

Nhân mô-đun

Hỗ trợ mô-đun nhân

Hình ảnh hạt nhân chung (GKI) có thể không chứa chế độ hỗ trợ trình điều khiển cần thiết để cho phép thiết bị gắn các phân vùng. Để cho phép thiết bị gắn các phân vùng và tiếp tục khởi động, init giai đoạn đầu tiên sẽ được nâng cao để tải các mô-đun hạt nhân có trên ramdisk. Ramdisk được chia thành ramdisk chung và ramdisk của nhà cung cấp. Các mô-đun hạt nhân của nhà cung cấp được lưu trữ trong ramdisk của nhà cung cấp. Bạn có thể định cấu hình thứ tự tải các mô-đun của nhân.

DebugFS

Android 11 loại bỏ tính năng hỗ trợ nền tảng cho DebugFS và yêu cầu không được gắn hoặc truy cập vào DebugFS trên các thiết bị sản xuất. Mặc dù DebugFS được tạo ra cho mục đích gỡ lỗi, nhưng nó đã được đưa vào các bản dựng người dùng và usedebug cho các thành phần chung và dành riêng cho nhà cung cấp. DebugFS đang bị ngừng sử dụng vì nó tạo ra:

  • API không ổn định và không có tài liệu. Android phụ thuộc vào các giao diện và HAL của nhân Linux được xác định rõ ràng và ổn định để hoạt động chính xác. Các kiểm thử VTS sẽ thực thi sự hiện diện và tính chính xác của các giao diện này. Không thể thực thi DebugFS vì ABI của nó không ổn định cũng như không được ghi lại.

  • Chất lượng mã kém. Vì được dùng để gỡ lỗi, nên các nút được thêm vào debugfs không được xem xét và kiểm thử kỹ lưỡng như các nút trong những hệ thống tệp khác. Khi phát hiện thấy lỗi trong debugfs, các lỗi này sẽ được coi là có mức độ ưu tiên thấp hơn, điều này góp phần gây ra các lỗ hổng bảo mật bắt nguồn từ debugfs.

  • Lỗ hổng bảo mật. DebugFS được tạo ra với mục đích giúp các nhà phát triển nhân gỡ lỗi hệ thống chứ không tập trung vào bảo mật. Không có phương pháp hiệu quả nào để xác minh rằng tất cả các nút DebugFS được hiển thị trên một thiết bị sản xuất đều an toàn. Mặc dù việc thắt chặt SEpolicy đã giảm mức độ nghiêm trọng của các lỗ hổng bảo mật bắt nguồn từ debugfs, nhưng việc không cho phép gắn debugfs là cách duy nhất để loại bỏ hoàn toàn bề mặt tấn công.

Trong Android 11, VTS thực thi rằng CONFIG_DEBUG_FS không được bật trong cấu hình kernel của thiết bị và debugfs không được liệt kê trong /proc/filesystems.

ION heap cho GKI

Trong Android 11, Android Common Kernel phiên bản 5.4 giới thiệu một khung để mô-đun hoá các vùng nhớ ION dành riêng cho nhà cung cấp trong khi vẫn giữ trình điều khiển ION cốt lõi được tích hợp sẵn, cho phép OEM giữ lại các sửa đổi trình điều khiển nhân ION khi sử dụng Hình ảnh nhân chung (GKI).

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

Tự động thu hồi quyền

Trong Android 11, mô-đun PermissionsController có thể tự động thu hồi các quyền khi bắt đầu chạy đối với những ứng dụng không dùng đến trong thời gian dài.

Bản cập nhật mô-đun Mainline

Android 11 giới thiệu một số mô-đun mới và cập nhật một số mô-đun hiện có được giới thiệu trong Android 10.

Lớp phủ tài nguyên trong thời gian chạy

Android 11 trở lên hỗ trợ một cơ chế mới cho RRO. Các điểm cải tiến bao gồm không gian mã nhận dạng tài nguyên được dành riêng, tệp res/xml/overlays.xml để liệt kê các tài nguyên mục tiêu, quy tắc tạo Soong cho lớp phủ, tệp OverlayConfig để định cấu hình khả năng thay đổi, trạng thái mặc định và mức độ ưu tiên của lớp phủ.

NDK của nhà cung cấp

Thông tin tổng quan nhanh về nhà cung cấp

Android 11 hỗ trợ các cấu phần phần mềm của bản dựng ảnh chụp nhanh VNDKảnh chụp nhanh của nhà cung cấp. Bạn có thể dùng các cấu phần phần mềm này để tạo vendor.img bất kể phiên bản Android trên cây nguồn. Điều này cho phép kết hợp các phiên bản hình ảnh, chẳng hạn như nhà cung cấp cũ và hình ảnh hệ thống mới hơn.

Âm thanh

Để ghi âm thanh từ bộ dò đài FM, bạn cần có một quyền đặc biệt

Trong Android 11, nguồn âm thanh MediaRecorder.AudioSource.RADIO_TUNER hiển thị dưới dạng @SystemApi và việc sử dụng nguồn này khi ghi lại âm thanh bằng AudioRecord hoặc MediaRecorder yêu cầu có quyền đặc biệt android.permission.CAPTURE_AUDIO_OUTPUT

Hiệu ứng âm thanh

Kể từ Android 11, các nhà sản xuất thiết bị có thể tự động đính kèm và bật các hiệu ứng âm thanh cụ thể khi một thiết bị âm thanh nhất định được chọn để ghi hoặc phát âm thanh.

Giới hạn về loại thiết bị

Trong Android 11, chúng tôi đã xoá giới hạn về số lượng loại thiết bị âm thanh để cho phép thêm các loại thiết bị âm thanh mới.

Triển khai

Triển khai âm thanh

Android 11 thực thi nghiêm ngặt hơn các chế độ triển khai HAL kích hoạt âm thanh tại thời gian chạy so với các phiên bản thấp hơn.

Automotive

Chi tiết bản phát hành

Để tìm hiểu về các tính năng và điểm cải tiến mới của Automotive, hãy xem Thông tin chi tiết về bản phát hành Automotive.

API đặt lại cổng USB

Nhà sản xuất thiết bị có thể triển khai USB Port Reset API trong Android 11 để đặt lại kết nối thiết bị USB với các máy chủ đã kết nối.

Camera

Hiệu ứng bokeh của camera

Kể từ Android 11, nền tảng Android hỗ trợ các chế độ triển khai hiệu ứng bokeh của camera và cung cấp các API để cung cấp tính năng bokeh cho các ứng dụng bên thứ ba.

Thu phóng camera

Trong Android 11, ứng dụng có thể sử dụng tính năng thu phóng của camera (kỹ thuật số và quang học) thông qua chế độ cài đặt ANDROID_CONTROL_ZOOM_RATIO. Chế độ cài đặt này là một hệ số dấu phẩy động giúp tăng độ chính xác cho chế độ thu phóng so với việc sử dụng các giá trị số nguyên với chế độ cài đặt ANDROID_SCALER_CROP_REGION và cho phép thu nhỏ (< 1.0f).

Truyền trực tuyến đồng thời từ camera

Kể từ Android 11, Camera2 API có các phương thức mà ứng dụng có thể gọi để xác định xem camera có hỗ trợ tính năng phát trực tiếp đồng thời hay không và những cấu hình luồng nào được hỗ trợ.

Cải thiện khả năng hỗ trợ camera cho thiết bị ảo Android

Android 11 giới thiệu một cách triển khai HAL Camera được mô phỏng mới trên các thiết bị ảo CuttlefishTrình mô phỏng Android, đồng thời hỗ trợ thêm nhiều tính năng của camera, bao gồm:

  • Chụp ảnh RAW
  • Xử lý lại YUV
  • Thiết bị cấp 3
  • Hỗ trợ máy ảnh logic
  • Chỉ hỗ trợ camera đo độ sâu

Bạn có thể tìm thấy HAL camera được mô phỏng này tại /platform/hardware/google/camera/devices/EmulatedCamera/hwl.

Các phương pháp hay nhất khi sử dụng nhiều camera

Để tận dụng tối đa các tính năng do nhiều camera mang lại trong khi vẫn duy trì khả năng tương thích của ứng dụng, hãy làm theo những phương pháp hay nhất này khi triển khai thiết bị nhiều camera logic. Trong đó có các phương pháp hay nhất về cách sử dụng API ANDROID_CONTROL_ZOOM_RATIO được giới thiệu trong Android 11.

Camera hệ thống

Android 11 hỗ trợ camera hệ thống thông qua quyền android.permission.SYSTEM_CAMERA. Camera hệ thống cho phép bạn triển khai các tính năng của camera có thể dùng trên các ứng dụng hệ thống hoặc đặc quyền nhưng không có sẵn cho các ứng dụng công khai của bên thứ ba.

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

Tài liệu định nghĩa về khả năng tương thích của Android 11 lặp lại các phiên bản trước với các bản cập nhật cho những 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

Bluetooth và NFC

Đồng bộ hoá thanh toán qua NFC không cần máy chủ

Android hỗ trợ tính năng mô phỏng thẻ NFC bằng một phần tử bảo mật để mô phỏng thẻ ngoài máy chủ, nhưng có thể dịch vụ thanh toán ưu tiên được chỉ định trong chế độ cài đặt Chạm và thanh toán không được đồng bộ hoá với ứng dụng trong phần tử bảo mật.

Android 11 giải quyết vấn đề này bằng tính năng đồng bộ hoá thanh toán bên ngoài, một cơ chế cho phép bạn đồng bộ hoá cấu hình thanh toán trong tính năng Chạm và thanh toán, cấu hình định tuyến trên giao diện người dùng không tiếp xúc (CLF) và trạng thái do ứng dụng chọn trong phần tử bảo mật.

Truy cập nhanh vào Wallet

Tính năng Quick Access Wallet (Truy cập nhanh vào ví) cho phép người dùng truy cập trực tiếp vào thẻ thanh toán và thẻ/vé liên quan trong trình đơn nguồn.

Gọi điện và nhắn tin

Hành vi khi gọi khẩn cấp

Android 11 có những thay đổi về cách xử lý cuộc gọi khẩn cấp để hỗ trợ tốt hơn các yêu cầu của nhà mạng. Hành vi xử lý cuộc gọi khẩn cấp được mô tả dưới đây:

  • Khi người dùng thực hiện cuộc gọi khẩn cấp trong khi đang thực hiện một cuộc gọi, tuỳ thuộc vào cách thiết lập phím KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL, thiết bị sẽ tự động ngắt cuộc gọi đang diễn ra hoặc tạm dừng cuộc gọi đang diễn ra và không cho phép chuyển đổi lại cuộc gọi đang diễn ra cho đến khi cuộc gọi khẩn cấp bị ngắt kết nối.
  • Trong cuộc gọi khẩn cấp, các cuộc gọi đến sẽ tự động bị từ chối và hiển thị là cuộc gọi nhỡ cho người dùng. Trong khi thực hiện cuộc gọi khẩn cấp, bạn không thể thực hiện cuộc gọi đi không khẩn cấp.
  • Ở chế độ gọi lại khẩn cấp, việc thực hiện cuộc gọi không khẩn cấp sẽ khiến thiết bị thoát khỏi chế độ gọi lại khẩn cấp. Nếu bạn thực hiện cuộc gọi khẩn cấp, thiết bị sẽ chuyển lại về chế độ gọi lại khẩn cấp khi cuộc gọi kết thúc. Cuộc gọi đến không khiến thiết bị thoát khỏi chế độ gọi lại khẩn cấp.
  • Bạn không thể hoán đổi hoặc giữ cuộc gọi khẩn cấp đang diễn ra.

Cơ sở dữ liệu số khẩn cấp có thể cập nhật

Android 11 giới thiệu một cơ sở dữ liệu số điện thoại khẩn cấp có thể được cập nhật thông qua các bản cập nhật OTA. Cơ sở dữ liệu này chứa danh sách số điện thoại khẩn cấp kèm theo quốc gia và danh mục dịch vụ tương ứng.

Nhà mạng

eSIM

Quy trình kích hoạt eSIM thông qua ứng dụng của nhà mạng

Android 11 cải thiện quy trình kích hoạt hồ sơ eSIM thông qua một ứng dụng nhà mạng. Khi sử dụng mã kích hoạt để tải hồ sơ xuống, LPA có thể chạy giao diện người dùng của ứng dụng nhà mạng để truy xuất thêm thông tin từ người dùng. Ứng dụng của nhà mạng cũng có thể chạy LUI để kích hoạt hồ sơ eSIM.

Để biết thêm thông tin, hãy xem:

Xử lý lỗi API eUICC

Android 11 giới thiệu các khoá và giá trị bổ sung để cải thiện khả năng xử lý lỗi bằng cách cho phép phương thức gọi của API eUICC xử lý riêng từng lỗi cụ thể.

Tham số lựa chọn cho phương thức xoá gói thuê bao

Kể từ Android 11, khi sử dụng phương thức eraseSubscriptions trong EuiccManager, bạn nên cung cấp một giá trị enum EuiccCardManager#ResetOption để chỉ định có xoá tất cả các loại gói thuê bao thử nghiệm, gói thuê bao hoạt động hay cả hai loại gói thuê bao hay không.

Hỗ trợ mạng nhiều nhà mạng

Các thiết bị chạy Android 11 có thể hỗ trợ nhiều mạng di động mặt đất công cộng (PLMN). Tính năng hỗ trợ nhiều PLMN mang lại sự linh hoạt cho các nhà khai thác mạng di động (MNO) bằng cách cho phép họ phát nhiều danh tính.

Hỗ trợ ô nhỏ

Các thiết bị chạy Android 11 có thể hỗ trợ nhóm thuê bao khép kín (CSG) thông qua các phương thức trong API nhận dạng ô. Các phương thức này sẽ lấy thông tin về thông tin CSG của một ô. Điều này hữu ích cho các nhà mạng di động (MNO) quản lý các ô nhỏ thông qua các nhóm thuê bao khép kín.

Connectivity Diagnostics API

Connectivity Diagnostics API cho phép các ứng dụng sở hữu hoặc quản lý mạng (chẳng hạn như ứng dụng của nhà mạng, ứng dụng VPN và ứng dụng đề xuất Wi-Fi) nhận thông tin chẩn đoán về khả năng kết nối mạng từ khung.

Các thay đổi về Open Mobile API

Android 11 giới thiệu thêm chức năng cho Open Mobile API (OMAPI):

  • Quy tắc phân tích cú pháp cho đặc quyền của nhà mạng.
  • Tuỳ chỉnh quyền truy cập vào Phần tử bảo mật nhúng (eSE) hoặc cung cấp một eSE bằng một hoặc nhiều cách sau:

    • SECURE_ELEMENT_PRIVILEGED_OPERATION quyền đặc quyền hệ thống
    • Mã nhận dạng ứng dụng (AID) của ứng dụng chính về quy tắc truy cập có thể định cấu hình (ARA-M)
    • resetAPI hệ thống để đặt lại trình đọc OMAPI
  • Cung cấp cho người đọc một chỉ báo rõ ràng để các ứng dụng lọc khả năng của thiết bị.

Báo cáo cường độ tín hiệu

Trong Android 11, bạn có thể chọn và tuỳ chỉnh nhiều loại phép đo tín hiệu để khung sử dụng nhằm báo cáo cường độ tín hiệu của mạng truy cập vô tuyến (RAN) 4G LTE và 5G NR. Sau đó, bạn có thể sử dụng cường độ tín hiệu được báo cáo để kiểm soát cách các vạch tín hiệu xuất hiện trên thiết bị.

Wi-Fi

Cấu hình mạng Wi-Fi của nhà mạng

Trong Android 11, bạn có thể sử dụng API đề xuất Wi-Fi để thêm cấu hình mạng Wi-Fi của nhà mạng thay vì định cấu hình tham số carrier_wifi_string_array trong trình quản lý cấu hình nhà mạng.

Hỗ trợ điểm phát sóng Wi-Fi (AP ảo) để chia sẻ Internet

Android 11 giới thiệu cấu hình điểm phát sóng Wi-Fi (AP mềm) được cải tiến, hỗ trợ nhiều hơn cho các trường hợp sử dụng và hoạt động tuỳ chỉnh của nhà mạng. Những thay đổi này cho phép nhà sản xuất thiết bị định cấu hình những nội dung sau:

  • SSID và BSSID
  • Loại bảo mật (bao gồm cả WPA3)
  • SSID ẩn
  • Băng tần và kênh hoạt động (bao gồm cả ACS)
  • Số lượng ứng dụng tối đa được phép
  • Giá trị thời gian chờ tự động tắt
  • Danh sách cho phép và danh sách chặn để cho phép người dùng kiểm soát các thiết bị được liên kết

Các điểm cải tiến về lựa chọn mạng Wi-Fi

Android 11 giới thiệu các điểm cải tiến đối với tính năng chọn mạng Wi-Fi để cải thiện khả năng kết nối mạng Wi-Fi.

Các điểm cải tiến của Wi-Fi Passpoint

Android 11 giới thiệu những điểm cải tiến sau đây cho tính năng Passpoint:

  • Hỗ trợ thời hạn sử dụng hồ sơ, cho phép hệ thống thông báo cho người dùng và thực thi ngày hết hạn của hồ sơ. Bạn phải có một hồ sơ đã khởi chạy trường SubscriptionParameters/ExpirationDate.
  • Hỗ trợ chứng chỉ CA tự ký, riêng tư cho hồ sơ Passpoint R1.
  • Hỗ trợ hồ sơ Passpoint R1 mà không có chứng chỉ CA. Hệ thống sử dụng kho lưu trữ đáng tin cậy mặc định để xác thực kết nối.
  • Hỗ trợ việc định cấu hình riêng một miền AAA có tên từ ANQP FQDN (bằng cách sử dụng nút Extension/Android trong PPS-MO). Điều này cho phép bạn chỉ định một miền AAA khác với miền được quảng cáo mà không ảnh hưởng đến tính bảo mật của kết nối.
  • Hỗ trợ nhiều cấu hình Passpoint đã cài đặt có cùng FQDN. Điều này hữu ích cho những nhà mạng triển khai nhiều tổ hợp mã quốc gia cho nhà cung cấp dịch vụ di động (MCC) và mã mạng di động (MNC) trên mạng của họ, nhưng chỉ có một FQDN duy nhất.
  • Có thể phát hiện và chấp nhận các điểm truy cập Passpoint R3.
  • Cải thiện tính năng so khớp mạng:
    • Hỗ trợ tính năng so khớp nhà cung cấp dịch vụ tại nhà cho HomeSP/HomeOIList.
    • Hỗ trợ tính năng so khớp nhà cung cấp dịch vụ tại nhà cho HomeSP/OtherHomePartners.
    • Xoá yêu cầu về phương thức EAP trùng khớp không bắt buộc theo quy cách Passpoint.

Hồ sơ Wi-Fi cải thiện khả năng hỗ trợ tên chung

Trong Android 11, hồ sơ Wi-Fi vẫn hợp lệ khi tổ chức phát hành chứng chỉ (CA) gốc của nhà mạng thay đổi nếu tên chung được chỉ định trong cây con tiện ích Android không bắt buộc. Trong các phiên bản trước, người dùng phải tải một hồ sơ mới xuống từ nhà mạng nếu CA gốc thay đổi.

Dữ liệu

Kiểm tra quyền truy cập vào dữ liệu

Android 11 giới thiệu tính năng kiểm tra quyền truy cập dữ liệu, cho phép nhà phát triển ứng dụng xác định rõ hơn cách ứng dụng và các phần phụ thuộc của ứng dụng truy cập vào dữ liệu riêng tư (chẳng hạn như dữ liệu vị trí và dữ liệu camera) của người dùng. Đối với các ứng dụng phức tạp, đa mục đích, nhà phát triển có thể xác định thẻ phân bổ để xác định các phần khác nhau của ứng dụng.

Để biết thêm thông tin, hãy xem phần Kiểm tra quyền truy cập vào dữ liệu.

Màn hình

Nội dung cập nhật đối với API thông báo dạng bong bóng

Android 10 ra mắt API thông báo dạng bong bóng, cho phép người dùng thực hiện nhiều việc cùng lúc ở bất cứ đâu trên thiết bị. Android 11 có một số điểm cải tiến về tính năng Bong bóng. Những thay đổi đáng chú ý nhất là bật tính năng Bong bóng theo mặc định và di chuyển chế độ cài đặt ra khỏi phần tuỳ chọn cho nhà phát triển. Bạn không cần làm gì để triển khai tính năng Bong bóng trong nền tảng Android.

Điều khiển thiết bị

Tính năng Điều khiển thiết bị (có từ Android 11) cho phép người dùng xem và điều khiển nhanh các thiết bị bên ngoài như đèn, bộ điều nhiệt và camera trong trình đơn nguồn. Trang web tổng hợp thiết bị (chẳng hạn như Google Home) và ứng dụng của nhà cung cấp bên thứ ba có thể cung cấp thiết bị hiển thị trong không gian này. Bạn không cần triển khai nền tảng để hỗ trợ tính năng này. Phương thức triển khai mặc định có trong Giao diện người dùng hệ thống AOSP. Để biết thông tin về cách thêm tính năng hỗ trợ các chế độ điều khiển thiết bị vào ứng dụng điều khiển, hãy xem trang Điều khiển các thiết bị bên ngoài dành cho nhà phát triển Android.

Thông tin cập nhật về công cụ phân loại văn bản

Android 11 giới thiệu một triển khai mặc định có thể cập nhật của dịch vụ phân loại văn bản trong mô-đun ExtServices Mainline. Các nhà sản xuất thiết bị nên sử dụng chế độ triển khai TextClassifierService này vì chế độ này có thể được cập nhật thông qua các bản cập nhật OTA Mainline.

Doanh nghiệp

Triển khai các loại người dùng tuỳ chỉnh

Android 11 đã giới thiệu khái niệm về các loại người dùng được xác định rõ ràng, đại diện cho tất cả các loại người dùng được phép theo tính năng Nhiều người dùng của Android. Với tính năng này, OEM có thể tuỳ chỉnh các loại người dùng AOSP được xác định trước và xác định các loại hồ sơ mới. Hãy xem phần về các loại người dùng để biết thêm thông tin.

Các điểm cải tiến về hồ sơ công việc

Android 11 có các điểm cải tiến về quyền riêng tư và khả năng sử dụng cho hồ sơ công việc, được thiết kế để giải quyết những thách thức chính về khả năng sử dụng. Điều quan trọng là bạn phải triển khai những điểm cải tiến này một cách nhất quán trên toàn bộ hệ sinh thái.

Quản trị viên CNTT hỗ trợ Android phải hỗ trợ trải nghiệm trên mọi thiết bị Android mà người dùng mang đến nơi làm việc. Việc cải thiện tính nhất quán về trải nghiệm người dùng của các quy trình công việc quan trọng sẽ giảm đáng kể chi phí hỗ trợ Android trong môi trường BYOD. Việc triển khai nhất quán các tính năng về quyền riêng tư trên các thiết bị cũng giúp tăng sự tin tưởng của người dùng. Một số nội dung cập nhật bao gồm:

  • Danh sách ứng dụng có các thẻ riêng biệt được gắn nhãn Cá nhân và Công việc.
  • Thẻ Công việc có một nút bật/tắt để tắt hồ sơ công việc.
  • Khi hồ sơ công việc bị tắt, biểu tượng ứng dụng công việc sẽ chuyển sang màu xám và một lớp phủ trên thẻ Công việc sẽ cho biết rằng Các ứng dụng công việc đã bị tạm dừng.

Tương tác

Thông tin cập nhật về Môi trường chạy Context Hub

Android 11 ra mắt CHRE API phiên bản 1.4, bao gồm cả hỗ trợ thông tin về ô 5G, kết xuất gỡ lỗi nanoapp và các điểm cải tiến khác. Thư viện này cũng hỗ trợ việc sử dụng TensorFlow Lite cho Vi điều khiển trong các ứng dụng nano. Để biết thêm thông tin, hãy xem phần Môi trường thời gian chạy của Context Hub (CHRE).

Xúc giác

Android 11 có một hướng dẫn mới về cách triển khai phản hồi xúc giác và đánh giá hiệu suất phản hồi xúc giác trên thiết bị của bạn.

Đầu vào

Tay cầm chơi game

Android 11 bổ sung tính năng hỗ trợ tay điều khiển trò chơi của bên thứ ba, bao gồm:

  • Nintendo Switch Pro Controller: Android hỗ trợ cả kết nối USB và Bluetooth cho Nintendo Switch Pro Controller. Bạn phải kiểm thử CTS cho tất cả các hoạt động triển khai, hãy sử dụng NintendoSwitchProTest để xác thực hoạt động triển khai của bạn.

  • Bộ điều khiển Steam: Android bổ sung khả năng kết nối USB cho bộ điều khiển Steam.

Mạng nơ-ron

Các phương pháp hay nhất

Để khuyến khích nhà phát triển ứng dụng sử dụng NNAPI, hãy làm theo những phương pháp hay nhất này khi triển khai trình điều khiển NNAPI trên các thiết bị chạy Android 11.

Luồng điều khiển

Trong Android 11, NNAPI thêm 2 thao tác luồng điều khiển, IFWHILE, lấy các mô hình khác làm đối số và thực thi chúng có điều kiện (IF) hoặc nhiều lần (WHILE). Điều này cho phép tạo các mô hình thực thi các thao tác khác nhau dựa trên giá trị đầu vào hoặc thực thi các thao tác nhiều lần mà không cần mở rộng.

Thực thi có rào chắn

Trong Android 11, NNAPI cho phép các hoạt động thực thi chờ danh sách các sync_fencexử lý và có thể trả về một đối tượng sync_fence (được báo hiệu khi quá trình thực thi hoàn tất). Điều này giúp giảm chi phí cho các mô hình chuỗi nhỏ và trường hợp sử dụng truyền phát trực tiếp. Hoạt động thực thi trong hàng rào cũng cho phép khả năng tương tác hiệu quả hơn với các thành phần khác có thể báo hiệu hoặc chờ sync_fence.

Miền bộ nhớ

Đối với các thiết bị chạy Android 11 trở lên, NNAPI hỗ trợ các miền bộ nhớ cung cấp giao diện bộ phân bổ cho các vùng đệm do trình điều khiển quản lý. Điều này cho phép truyền các bộ nhớ gốc của thiết bị giữa các quá trình thực thi, ngăn chặn việc sao chép và chuyển đổi dữ liệu không cần thiết giữa các quá trình thực thi liên tiếp trên cùng một trình điều khiển.

Chất lượng dịch vụ

Kể từ Android 11, NNAPI cung cấp chất lượng dịch vụ (QoS) được cải thiện bằng cách cho phép một ứng dụng cho biết các mức độ ưu tiên tương đối của các mô hình, khoảng thời gian tối đa dự kiến cần để chuẩn bị một mô hình và khoảng thời gian tối đa dự kiến cần để hoàn tất một quy trình thực thi.

Lượng tử hoá 8 bit có dấu

Neural Network HAL (NN HAL) 1.3 (ra mắt trong Android 11) hỗ trợ lượng tử hoá 8 bit có chữ ký cho Neural Networks API. Để biết thêm thông tin, hãy xem bài viết Thông tin cập nhật về HAL NN trong Android 11.

Cải thiện quy trình kiểm thử

Android 11 có một tiện ích kiểm thử để thực hiện kiểm thử fuzzing trên các quy trình triển khai trình điều khiển NNAPI và một loạt các kiểm thử sự cố để xác thực khả năng phục hồi của trình điều khiển trong điều kiện sử dụng nhiều.

Để biết thêm thông tin, hãy xem:

Cảm biến

Loại cảm biến góc bản lề

Android 11 ra mắt loại cảm biến góc bản lề để biểu thị một cảm biến đo góc giữa hai bộ phận không thể thiếu của thiết bị.

Sensors Multi-HAL 2.1

Sensors Multi-HAL 2.1 (có trên Android 11) là một phiên bản của Sensors Multi-HAL 2.0, hỗ trợ tải các HAL phụ có thể hiển thị loại cảm biến góc bản lề. Để hỗ trợ loại cảm biến này, các HAL phụ phải sử dụng các API HAL phụ được xác định trong tiêu đề 2.1 SubHal.

Nội dung nghe nhìn

DRM

Android 11 đơn giản hoá đường dẫn IPC MediaDrm/Crypto thông qua việc xoá MediaDrmService. Một API MediaDrm mới được thêm vào để liệt kê các trình bổ trợ DRM có sẵn.

Giải mã độ trễ thấp trong MediaCodec

Android 11 có MediaCodec 2.0 để cho phép giải mã nội dung nghe nhìn với độ trễ thấp, điều này rất quan trọng đối với các ứng dụng theo thời gian thực.

Khác

Kể từ Android 11, ứng dụng Thư viện AOSP không bắt buộc phải hỗ trợ loại MIME application/sdp cho ý định ACTION_VIEW. Bộ lọc ý định ACTION_VIEW cho loại MIME application/sdp đã bị xoá khỏi tệp kê khai ứng dụng Thư viện AOSP.

Các yêu cầu này được ghi trong phần 3.2.3.1. Core Application Intents của CDD.

Hiệu suất

lmkd không gian người dùng

Android 11 giới thiệu chiến lược loại bỏ mới để ngăn tình trạng thiếu bộ nhớ và hiệu suất giảm sút.

Sức mạnh

Chế độ ngủ không chú ý cho chế độ chờ của TV

Trong Android 11, một tính năng mới có tên là chế độ ngủ khi không chú ý được thêm vào chế độ chờ của TV. Đây là một tính năng tiết kiệm pin, cho phép người dùng thiết lập thời gian chờ không hoạt động, sau đó thiết bị sẽ chuyển sang chế độ ngủ, ngay cả khi wakelock được giữ.

Bảo mật

OEMCrypto

Android 11 hỗ trợ API OEMCrypto phiên bản 16.

Dung lượng lưu trữ

Bộ nhớ có giới hạn

Android 11 hỗ trợ bộ nhớ có giới hạn, giúp hạn chế quyền truy cập của ứng dụng vào bộ nhớ ngoài. Ngoài ra, MediaProvider sẽ trở thành trình xử lý hệ thống tệp (cho FUSE) cho bộ nhớ ngoài, giúp hệ thống tệp trên bộ nhớ ngoài và cơ sở dữ liệu MediaProvider nhất quán.

Ngừng sử dụng SDCardFS

Tính năng hỗ trợ SDCardFS không còn được dùng nữa trong Android 11. Thử nghiệm VTS không cho phép các hệ thống tệp được gắn dưới dạng SDCardFS. Các chức năng của SDCardFS được thay thế bằng các phương thức khác.

Kiểm thử

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

Đối với Android 11, nhiều mô-đun khoá mới và 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.

Các kiểm thử CTS cho API quản lý APEX

Kể từ Android 11, gói CtsShimApex chứa 2 ứng dụng được tạo sẵn mà CTS dùng để kiểm thử các đặc quyền và quyền.

Nếu thiết bị của bạn không hỗ trợ tính năng quản lý gói APEX hoặc nếu thiết bị đang chạy phiên bản 10 trở xuống, thì 2 ứng dụng được tạo sẵn phải được cài đặt sẵn riêng biệt trong hệ thống.

Để biết thêm thông tin, hãy xem các gói CTS shim.

Ghi chú phát hành CTS

Android 11 giới thiệu nhiều thay đổi về mô-đun và kiểm thử khoá mới.

Gỡ lỗi

Ghi nhật ký có phạm vi của nhà cung cấp

Android 11 bổ sung một HAL mới, IDumpstateDevice (phiên bản 1.1). HAL này hiển thị các phương thức mới để giới hạn chặt chẽ hơn các nhật ký của nhà cung cấp có trong báo cáo lỗi tiêu chuẩn, cũng như cho phép các bản dựng người dùng bật và tắt tính năng ghi nhật ký của nhà cung cấp (theo mặc định, tính năng này sẽ tắt đối với các bản dựng người dùng). Điều này giúp các OEM kiểm soát tốt hơn những nội dung được đưa vào các loại báo cáo lỗi cụ thể.

GWP-ASan: phát hiện lỗi hỏng bộ nhớ khối xếp

GWP-ASan là một tính năng trình phân bổ bộ nhớ gốc giúp tìm các lỗi use-after-free và heap-buffer-overflow trong cả quy trình 32 bit và 64 bit.

GWP-ASan được tự động bật trong Android 11 cho các ứng dụng hệ thống và tệp thực thi nền tảng. Đừng tắt tính năng này trong nền tảng và hãy bật tính năng này trong các ứng dụng của bạn.

Thông tin cập nhật

Các điểm cải tiến của Bản cập nhật hệ thống động (DSU)

Android 10 có các điểm cải tiến đối với Bản cập nhật hệ thống động (DSU), bao gồm:

  • Một giao diện người dùng mới, trình tải DSU một lần nhấp
  • Hỗ trợ cho nhiều DSU phân vùng
  • DSU có chữ ký của OEM để tăng cường bảo mật
  • Các cách mới để quản lý khả năng tương thích giữa DSU và thiết bị

Gói OTA cho nhiều SKU

Android 11 trở lên hỗ trợ việc sử dụng một gói OTA duy nhất cho nhiều thiết bị có SKU khác nhau. Để làm như vậy, bạn cần định cấu hình các thiết bị mục tiêu để sử dụng vân tay động và cập nhật siêu dữ liệu OTA (bằng cách sử dụng các công cụ OTA) để đưa tên thiết bị và vân tay vào các mục điều kiện trước và sau.

Ký bản phát hành

Một số lệnh CLI để ký bản dựng phát hành đã thay đổi trong Android 11.

Bộ thử nghiệm của nhà cung cấp (VTS) 11

Bộ kiểm thử của nhà cung cấp (VTS) Android 11 cung cấp hoạt động kiểm thử trên diện rộng cho nhân và lớp trừu tượng phần cứng (HAL).

Thử nghiệm A/B ảo

Android 11 hợp nhất các bản cập nhật A/B và bản cập nhật không phải A/B bằng cách cung cấp A/B ảo. Tính năng A/B ảo giúp cập nhật liền mạch cho các thiết bị, đồng thời giảm thiểu chi phí lưu trữ.

Thử nghiệm

Trình phân bổ vùng nhớ heap Scudo theo mặc định

Kể từ Android 11, trình phân bổ vùng nhớ heap scudo được dùng cho tất cả mã gốc (ngoại trừ trên các thiết bị có bộ nhớ thấp, nơi jemalloc vẫn được dùng). Vì vậy, bạn không cần bật scudo trên cơ sở mỗi tệp nhị phân nữa. Để biết thêm thông tin về scudo, hãy xem trang Scudo.

TV

Khung CAS

Android 11 hỗ trợ khung Hệ thống truy cập có điều kiện đối với nội dung nghe nhìn (Media CAS) cho Android TV, cung cấp các API Java tiêu chuẩn cho nhà phát triển bên thứ ba và OEM. Hãy xem Khung CAS để biết thêm thông tin.

Đường hầm đa phương tiện

Đối với Android 11, người dùng có thể triển khai đường hầm đa phương tiện với nội dung âm thanh và video được cung cấp trực tiếp từ Tuner.

Khung bộ dò

Android 11 hỗ trợ Tuner Framework cho Android TV, cung cấp nội dung A/V bằng Tuner HAL, Tuner SDK API và Tuner Resource Manager.

TV Input Framework

Khung đầu vào Android TV (TIF) giúp đơn giản hoá việc phân phối nội dung phát trực tiếp đến Android TV, cung cấp một API tiêu chuẩn để các nhà sản xuất tạo ra các mô-đun đầu vào nhằm kiểm soát Android TV, đồng thời cho phép tìm kiếm và đề xuất nội dung truyền hình trực tiếp. Android 11 giới thiệu 3 thành phần mới cho TIF.