Android 10 có hỗ trợ VSync cho từng màn hình không?
Không. VSync của màn hình mặc định trong Android 10 sẽ điều khiển tất cả các màn hình.
Tôi có thể bật hoặc tắt từng màn hình không?
Trong Android 10, việc triển khai trạng thái nguồn của thiết bị chủ yếu là trên toàn cầu và được xác định bằng trạng thái nguồn của màn hình mặc định.
Bạn chỉ có thể BẬT hoặc TẮT từng màn hình ảo bằng cách đặt bề mặt thành null. Hoạt động hoặc WindowManager sẽ phản hồi thay đổi trạng thái này.
Làm cách nào để định cấu hình linh hoạt mối liên kết giữa thiết bị đầu vào và màn hình?
Không có cách nào tích hợp để định cấu hình linh hoạt mối liên kết giữa một thiết bị đầu vào và một thiết bị trong Android 10, nhưng bạn có thể áp dụng một số giải pháp thay thế trong hầu hết các trường hợp. Hãy xem phần Định tuyến đầu vào để biết thông tin chi tiết.
Làm cách nào để bật các thành phần trang trí hệ thống trên màn hình?
Để kiểm thử, phương pháp đơn giản nhất là sử dụng lựa chọn nhà phát triển Force Desktop Mode (Buộc chạy chế độ máy tính), lựa chọn này cho phép các thành phần trang trí hệ thống và hỗ trợ IME trên tất cả màn hình phụ. Điều này áp dụng cho những màn hình thuộc sở hữu của hệ thống, chẳng hạn như các bảng điều khiển vật lý hoặc màn hình mô phỏng, nhưng có thể bị hạn chế đối với những màn hình ảo thuộc sở hữu của ứng dụng.
Đối với bản phát hành công khai, hãy cung cấp tệp cấu hình mặc định. Để biết chi tiết, hãy xem:
Làm cách nào để định cấu hình hoạt động cho các màn hình cụ thể?
Sử dụng LaunchParamsController, phương thức này chặn tất cả các hoạt động khởi chạy và cho phép một thành phần hệ thống sửa đổi các tham số được dùng để khởi chạy.
Tính năng này có trong system_server.
Thiết bị có thể được mở khoá từ màn hình phụ không?
Phương thức triển khai mặc định của màn hình khoá trong Android 10 không có tính tương tác và không cho phép mở khoá. Nhà sản xuất thiết bị gốc (OEM) có thể triển khai màn hình khoá riêng, miễn là vẫn duy trì yêu cầu cơ bản về bảo mật.
Trạng thái phương thức khoá thiết bị là trạng thái chung và áp dụng cho tất cả màn hình.
Làm cách nào để hiển thị IME trên một màn hình khác với màn hình mục tiêu?
IME chỉ có thể xuất hiện trên màn hình được định cấu hình trong DisplayWindowSettings. Nếu bạn không bật cấu hình cho màn hình nơi yêu cầu nhập, thì IME sẽ xuất hiện trên màn hình mặc định.
Làm cách nào để luôn gửi sự kiện chính đến một màn hình cụ thể?
Bàn phím được coi là một nguồn đầu vào không được nhắm đến, vì vậy, dữ liệu đầu vào sẽ chuyển đến cửa sổ được lấy tiêu điểm trên cùng trong hệ thống. Để biết ví dụ về đầu vào khoá được nhắm đến, hãy xem cách triển khai nút Quay lại hoặc nút Trang chủ trong lớp PhoneWindowManager. Các khoá này chỉ nhắm đến màn hình trong khi chúng xuất hiện trong Android 10.
Âm thanh được xử lý như thế nào?
Android 10 không có điểm cải tiến lớn nào trong lĩnh vực này. Âm thanh đa vùng đã được thêm vào Android 10 để hỗ trợ Auto, nhưng một giải pháp chung để xử lý các luồng âm thanh riêng biệt vẫn đang chờ xử lý.
Có thể hiển thị cùng một ứng dụng trên nhiều màn hình không?
Nếu ứng dụng hỗ trợ chế độ này, thì bạn có thể tạo nhiều phiên bản của các hoạt động trong ứng dụng. Theo mặc định, mỗi thành phần sẽ chạy trong cùng một quy trình. Chrome là một ví dụ về ứng dụng như vậy. Bạn có thể kiểm thử ứng dụng này một cách thuận tiện bằng mẫu Trình chạy. Mẫu này cho phép khởi chạy hoạt động có mục tiêu và yêu cầu một phiên bản mới.
Có thể tạo nhiều phiên bản của cùng một ứng dụng cho các màn hình/người dùng khác nhau không?
AOSP không cho phép bạn tạo nhiều hộp cát và quy trình riêng biệt của cùng một ứng dụng cho cùng một người dùng. Các trường hợp sử dụng liên quan đến yêu cầu này cần có tính năng hỗ trợ nhiều người dùng đồng thời thay vì tách biệt ở cấp ứng dụng.
Nếu nhiều người dùng muốn sử dụng cùng một ứng dụng, họ nên đăng nhập bằng hồ sơ của mình. Tính năng phân tách ở cấp ứng dụng yêu cầu bạn đăng nhập vào ứng dụng cho mỗi phiên. Nếu không, dữ liệu của người dùng khác có thể vẫn còn.
Android 10 có hỗ trợ nhiều người dùng không?
Không. Android 10 chỉ hỗ trợ một người dùng đã đăng nhập.