CronetProvider

public abstract class CronetProvider

Các lớp con trực tiếp đã biết
HttpEngineNativeProvider

Một phương thức triển khai nhà cung cấp Cronet tải phương thức triển khai HttpEngine từ nền tảng Android.

JavaCronetProvider

Triển khai CronetProvider để tạo CronetEngine.Builder nhằm xây dựng quy trình triển khai dựa trên Java của CronetEngine.


Cung cấp một phương thức ban đầu để tạo các thực thể CronetEngine.Builder. Bạn có thể dùng một thực thể CronetEngine.Builder để tạo một quy trình triển khai CronetEngine cụ thể. Để lấy danh sách các CronetProvider có sẵn, hãy gọi getAllProviderInfos.

LƯU Ý: Lớp này dành cho những người dùng nâng cao muốn chọn một cách triển khai Cronet cụ thể. Hầu hết người dùng chỉ cần sử dụng newCronetEngine.Builder.

Tóm tắt

Hằng số

static final String
PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

Chuỗi do getName trả về cho CronetProvider cung cấp chế độ triển khai Cronet gốc được đóng gói bên trong một ứng dụng.

static final String
PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

Chuỗi do getName trả về cho CronetProvider cung cấp phương thức triển khai Cronet dựa trên phương thức triển khai java.net.HttpURLConnection của hệ thống.

static final String
PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

Chuỗi do getName trả về cho CronetProvider cung cấp việc triển khai Cronet dựa trên việc triển khai HttpEngine có trong Nền tảng.

Trường được bảo vệ

final Context

Hàm khởi tạo được bảo vệ

Phương thức công khai

abstract CronetEngine.Builder

Tạo và trả về một thực thể của CronetEngine.Builder.

static List<CronetProvider>

Trả về một danh sách không thể sửa đổi gồm tất cả các CronetProvider có sẵn.

abstract String

Trả về tên nhà cung cấp.

abstract String

Trả về phiên bản nhà cung cấp.

abstract boolean

Trả về xem nhà cung cấp có được bật hay không và có thể dùng để tạo thực thể cho công cụ Cronet hay không.

String

Hằng số

PROVIDER_NAME_APP_PACKAGED

public static final String PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

Chuỗi do getName trả về cho CronetProvider cung cấp chế độ triển khai Cronet gốc được đóng gói bên trong một ứng dụng. Việc triển khai này mang lại hiệu suất cao hơn đáng kể so với các hoạt động triển khai Cronet dự phòng (xem PROVIDER_NAME_FALLBACK).

PROVIDER_NAME_FALLBACK

public static final String PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

Chuỗi do getName trả về cho CronetProvider cung cấp phương thức triển khai Cronet dựa trên phương thức triển khai java.net.HttpURLConnection của hệ thống. Việc triển khai này làm giảm đáng kể hiệu suất so với các phương thức triển khai Cronet gốc (xem PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

public static final String PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

Chuỗi do getName trả về cho CronetProvider cung cấp việc triển khai Cronet dựa trên việc triển khai HttpEngine có trong Nền tảng. Việc triển khai này không cung cấp chức năng được coi là dành riêng cho việc triển khai, cụ thể là quyền truy cập vào netlog và các chỉ số nội bộ. Ngoài ra, chúng tôi không đảm bảo hỗ trợ các tính năng thử nghiệm (như với mọi trình cung cấp Cronet khác).

Trường được bảo vệ

mContext

protected final Context mContext

Hàm khởi tạo được bảo vệ

CronetProvider

protected CronetProvider(Context context)

Phương thức công khai

createBuilder

public abstract CronetEngine.Builder createBuilder()

Tạo và trả về một thực thể của CronetEngine.Builder.

LƯU Ý: Lớp này dành cho những người dùng nâng cao muốn chọn một cách triển khai Cronet cụ thể. Hầu hết người dùng chỉ cần sử dụng newCronetEngine.Builder.
Giá trị trả về
CronetEngine.Builder

CronetEngine.Builder.

Gửi
java.lang.IllegalStateException

nếu nhà cung cấp chưa được bật (xem isEnabled.

getAllProviders

public static List<CronetProvidergetAllProviders(Context context)

Trả về một danh sách không thể sửa đổi gồm tất cả các CronetProvider có sẵn. Các nhà cung cấp được trả về mà không theo thứ tự cụ thể. Một số nhà cung cấp được trả về có thể ở trạng thái tắt và người gọi phải bật các nhà cung cấp này. Vui lòng xem isEnabled.

Giá trị trả về
List<CronetProvider>

danh sách các nhà cung cấp hiện có.

getName

public abstract String getName()

Trả về tên nhà cung cấp. Sau đây là tên của các nhà cung cấp phổ biến:

Giá trị trả về
String

tên nhà cung cấp.

getVersion

public abstract String getVersion()

Trả về phiên bản nhà cung cấp. Bạn có thể dùng phiên bản này để chọn nhà cung cấp mới nhất hiện có nếu có nhiều nhà cung cấp.

Giá trị trả về
String

phiên bản nhà cung cấp.

isEnabled

public abstract boolean isEnabled()

Trả về xem nhà cung cấp có được bật hay không và có thể dùng để tạo thực thể cho công cụ Cronet hay không. Một lý do có thể khiến nhà cung cấp bị vô hiệu hoá là do nhà cung cấp đó đã lỗi thời (cũ hơn API) và cần được cập nhật. Vui lòng đọc tài liệu của nhà cung cấp để biết quy trình bật.

Giá trị trả về
boolean

true nếu trình cung cấp được bật.

toString

public String toString()