Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

ExtServices

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Mô-đun ExtServices cập nhật các thành phần khung cho chức năng hệ điều hành cốt lõi, chẳng hạn như xếp hạng thông báo, chiến lược đối sánh văn bản tự động điền, bộ nhớ đệm lưu trữ, cơ quan giám sát gói và các dịch vụ khác chạy liên tục. Mô-đun này có thể cập nhật, có nghĩa là nó có thể nhận được các bản cập nhật cho chức năng bên ngoài chu kỳ phát hành Android thông thường.

Các thành phần dịch vụ

Mô-đun ExtServices chứa các dịch vụ sau.

DisplayHashingService

Trong Android 12, DisplayHashingService được sử dụng để tạo một phiên bản của DisplayHash cho bộ đệm được chỉ định. Nó cũng được sử dụng để xác minh rằng một hàm băm hiển thị cụ thể đã được hệ thống tạo ra. Khi tạo hàm băm hiển thị, người gọi có thể chỉ định thuật toán băm nào được hỗ trợ mà họ muốn sử dụng.

TextClassifierService

Thành phần dịch vụ TextClassifierService hỗ trợ các API TextClassifier và các tính năng Android như lựa chọn văn bản thông minh và đề xuất thông minh trong thông báo. Mô-đun ExtServices chứa trình phân loại văn bản mặc định, được xác minh bởi thử nghiệm CTS TextClassifierPolicyTest.java .

Nếu cần, bạn có thể định cấu hình dịch vụ phân loại văn bản tùy chỉnh bằng cách chỉ định config_defaultTextClassifierPackage trong config.xml . Bộ phân loại văn bản tùy chỉnh có thể phụ thuộc vào bộ phân loại văn bản mặc định bằng cách gọi TextClassifierService.getDefaultTextClassifierImplementation(Context) để lấy một phiên bản của nó.

InlineSuggestionRenderService

Thành phần dịch vụ InlineSuggestionRenderService cho phép Đề xuất nội tuyến được hiển thị trong dải gợi ý bàn phím. Dịch vụ này được gọi để hiển thị một đối tượng View đang giữ Đề xuất nội tuyến cho quy trình Tự động điền nội tuyến mới. Việc triển khai mặc định cho dịch vụ trình kết xuất này gọi vào androidx.autofill.inline.Renderer để hiển thị đề xuất. Hành vi này được xác minh bằng các bài kiểm tra CTS trong /autofillservice/cts/inline/ .

Tên gói hàng

Các thiết bị chạy Android 11 phải đặt config_servicesExtensionPackage (trong frameworks/base/core/res/res/values/config.xml ) thành tên gói ExtServices ( com.android.ext.services ). Thay đổi cấu hình này được xác minh bởi cts/tests/tests/os/src/android/os/cts/RequiredComponentsTest.java .

Ranh giới mô-đun

Trong Android 12, mã mô-đun ExtServices được di chuyển từ các frameworks/base/apex/extservices (đây là thư mục con của các frameworks/base project ) và packages/modules/ExtServices .

Cấu trúc dự án mới cho packages/modules/ExtServices như sau:

  • apex/ (tệp từ frameworks/base/apex/extservices )
  • java/ (tệp từ packages/modules/ExtServices/res , packages/modules/ExtServices/src , packages/modules/ExtServices/tests và tệp cho tính năng mới)
  • jni/ (tệp cho tính năng mới)
  • native/ (tệp cho tính năng mới)

Ranh giới mô-đun ExtServices nằm trong packages/modules/ExtServices . Android 11 cũng di chuyển một số lớp triển khai TextClassifier ra khỏi frameworks/base/core/ .

Định dạng mô-đun

Trong Android 11, mô-đun ExtServices ( com.android.ext.services ) ở định dạng APEX . Trong Android 10, mô-đun này ở định dạng APK.

Tùy chỉnh

Trong Android 11, bạn có thể định cấu hình dịch vụ phân loại văn bản tùy chỉnh gọi trình phân loại văn bản mặc định (tuy nhiên, điều này không được khuyến nghị). Trong Android 10, mô-đun ExtServices không cung cấp các tùy chọn tùy chỉnh.

Thử nghiệm

Bộ kiểm tra tính tương thích của Android (CTS) xác minh chức năng của mô-đun ExtServices bằng cách chạy một bộ kiểm tra CTS toàn diện trên mọi bản phát hành mô-đun. Ngoài ra, Bộ thử nghiệm đường dây chính (MTS) cũng chứa một số thử nghiệm ExtServices. Danh sách đầy đủ các bài kiểm tra ExtServices như sau: