Chế độ cửa sổ trên máy tính

Trang này trình bày chi tiết các tính năng và tình huống kiểm thử liên quan đến cửa sổ kiểu máy tính.

Trong Android 17 trở lên, bạn có thể bật chế độ Cửa sổ kiểu máy tính cho từng màn hình. Để biết thêm thông tin, hãy xem bài viết Bật tính năng tạo cửa sổ kiểu máy tính.

Tính năng dành cho máy tính

Phần này mô tả các tính năng và cấu hình chính liên quan đến việc tạo cửa sổ trên máy tính.

Bật hạn mức tác vụ

Cách định cấu hình số lượng tối đa các tác vụ được hỗ trợ trong tính năng tạo cửa sổ kiểu máy tính:

  1. Bật chế độ cửa sổ kiểu máy tính.
  2. Đặt cờ lớp phủ cấu hình config_maxDesktopWindowingActiveTasks trong config.xml thành số lượng tối đa các tác vụ được hỗ trợ. Để hỗ trợ số lượng nhiệm vụ không giới hạn, hãy đặt cờ thành giá trị mặc định là 0:

    <integer name="config_maxDesktopWindowingActiveTasks">4</integer>
    

Các tính năng dành riêng cho trình duyệt

Android 16 giới thiệu 2 tính năng dành riêng cho trình duyệt: phần lồng ghép tiêu đề có thể tuỳ chỉnhquản lý phiên bản ứng dụng. Phần này mô tả các tình huống kiểm thử để xác minh khả năng tương thích với trình duyệt. Các OEM phải xác minh rằng việc triển khai tính năng này hoạt động như dự kiến.

Trường hợp kiểm thử cho phần lồng tiêu đề có thể tuỳ chỉnh

Các trường hợp kiểm thử sau đây xác minh khả năng tương thích của trình duyệt với phần lồng ghép đầu trang có thể tuỳ chỉnh:

  • Tính tương tác của giao diện người dùng: Xác minh rằng giao diện người dùng thanh chú thích của trình duyệt vẫn hoàn toàn tương tác được trên tất cả các cấu hình cửa sổ (cửa sổ tuỳ ý, chia đôi màn hình và toàn màn hình).
  • Khoảng trống cho biểu tượng hệ thống: Xác nhận rằng giao diện người dùng trình duyệt không vẽ bên dưới các biểu tượng hệ thống.
  • Ứng dụng màu nền trước: Xác minh rằng màu nền trước phù hợp được áp dụng cho các biểu tượng hệ thống trên tiêu đề ứng dụng dựa trên giao diện của trình duyệt. Điều này đặc biệt quan trọng khi giao diện của trình duyệt khác với giao diện hệ thống.
  • Kéo cửa sổ: Xác thực rằng bạn có thể kéo một cửa sổ tuỳ ý bằng cách nhấn và giữ ở vị trí bất kỳ trên một vùng trống của dải thẻ.
  • Khả năng hiển thị thẻ khi đổi kích thước: Kiểm thử để đảm bảo các thẻ được hiện hoặc ẩn dựa trên chiều rộng của cửa sổ nhằm duy trì khả năng sử dụng tối ưu.

Các trường hợp kiểm thử để quản lý phiên bản ứng dụng bằng hành vi cử chỉ kéo

Các trường hợp kiểm thử sau đây xác minh khả năng tương thích của trình duyệt với tính năng quản lý phiên bản ứng dụng:

  • Tạo cửa sổ mới: Xác nhận rằng thao tác kéo một thẻ từ dải thẻ đến một vùng trống sẽ tạo ra một cửa sổ trình duyệt mới chứa thẻ đó.
  • Không có cửa sổ mới cho thẻ cuối cùng (một phiên bản): Nếu chỉ có một phiên bản trình duyệt đang mở, hãy xác minh rằng việc kéo thẻ cuối cùng trong cửa sổ đó không tạo ra cửa sổ mới.

Chế độ hành vi ưu tiên máy tính và chế độ hành vi ưu tiên cảm ứng

Tính năng cửa sổ kiểu máy tính được thiết kế để hỗ trợ nhiều kiểu dáng ngoài máy tính bảng độc lập, bao gồm cả thiết bị dạng vỏ sò và thiết bị có màn hình ngoài được kết nối. Vì các kiểu dáng khác nhau mang lại những kỳ vọng khác nhau của người dùng về hoạt động tương tác, thường do phương thức nhập chính (cảm ứng hoặc bàn phím và chuột) quyết định, nên việc tạo cửa sổ kiểu máy tính sử dụng 2 chế độ hành vi riêng biệt:

  • Chế độ ưu tiên máy tính: Mang đến trải nghiệm được tối ưu hoá cho bàn phím và bàn di chuột, trong đó hệ thống ưu tiên chế độ cửa sổ tuỳ ý. Chế độ này dành cho các cấu hình tương tự như máy tính xách tay.
  • Chế độ ưu tiên thao tác chạm: Mang đến trải nghiệm tối ưu hoá cho thao tác chạm, trong đó hệ thống ưu tiên chế độ cửa sổ toàn màn hình. Đây là chế độ mặc định cho máy tính bảng độc lập.

Các chế độ này không phải là các môi trường máy tính riêng biệt mà là các trạng thái trên mỗi màn hình, quy định các hành vi mặc định của giao diện người dùng.

Sự khác biệt về hành vi

Bảng sau đây tóm tắt những điểm khác biệt chính về giao diện người dùng và chức năng giữa chế độ ưu tiên máy tính và chế độ ưu tiên cảm ứng:

Tính năng Chế độ ưu tiên cảm ứng Chế độ ưu tiên máy tính
Khởi chạy mặc định Các cửa sổ sẽ khởi chạy ở chế độ toàn màn hình, trừ phi có một cửa sổ có thể đổi kích thước đã ở trên cùng. Các cửa sổ sẽ khởi chạy ở chế độ có thể đổi kích thước, trừ phi đã có một cửa sổ toàn màn hình ở trên cùng.
Loại thanh tác vụ Sử dụng Thanh tác vụ tạm thời (chỉ hiện các ứng dụng được ghim) ở chế độ toàn màn hình. Luôn sử dụng Thanh tác vụ trên máy tính (hiện các ứng dụng được ghim và đang mở).
Lấy lại tiêu điểm Các cửa sổ sẽ kích hoạt lại dựa trên chế độ hiển thị hiện tại (ví dụ: kích hoạt lại ở chế độ cửa sổ có thể đổi kích thước nếu màn hình đang ở chế độ cửa sổ trên máy tính). Các cửa sổ sẽ kích hoạt lại dựa trên chế độ cửa sổ đã lưu của riêng cửa sổ đó (ví dụ: cửa sổ toàn màn hình luôn tiếp tục ở chế độ toàn màn hình).
Kéo lên trên cùng Khi bạn kéo một cửa sổ đến cạnh trên cùng, cửa sổ đó sẽ chuyển sang chế độ Toàn màn hình. Khi bạn kéo một cửa sổ đến cạnh trên cùng, cửa sổ đó sẽ chuyển sang trạng thái Phóng to.
Các nút điều khiển cửa sổ Sử dụng mã nhận dạng ứng dụng cho các chế độ kiểm soát toàn màn hình. Sử dụng trình đơn di chuột để điều khiển ở chế độ toàn màn hình.

Chế độ ưu tiên màn hình máy tính là trạng thái theo từng màn hình, tức là một thiết bị có thể đồng thời lưu trữ màn hình cảm ứng ưu tiên bên trong và màn hình ưu tiên máy tính bên ngoài.

Điều kiện kích hoạt chuyển đổi

Hệ thống đánh giá một số yếu tố để xác định chế độ phù hợp cho màn hình:

  • Thiết bị ngoại vi đầu vào: Màn hình sẽ chuyển sang chế độ ưu tiên máy tính nếu cả bàn phím và bàn di chuột hoặc chuột đều được kết nối và bật.
  • Màn hình ngoài: Màn hình ngoài được kết nối thường mặc định ở chế độ ưu tiên máy tính, trừ phi chúng đang phản chiếu màn hình trong.
  • Tư thế thiết bị: Đối với các thiết bị có thể chuyển đổi, chế độ này có thể chuyển đổi dựa trên hướng vật lý (ví dụ: chuyển sang chế độ ưu tiên cảm ứng khi bàn phím được lật ngược).

Triển khai kỹ thuật

"Nguồn thông tin đáng tin cậy" cho trạng thái này là chế độ hiển thị theo cửa sổ, cụ thể là chế độ hiển thị theo cửa sổ của TaskDisplayArea trên màn hình. Các thành phần Shell và Trình chạy có thể truy cập vào trạng thái này thông qua DisplayAreaInfo hoặc WindowConfiguration của bối cảnh hiển thị.

Chế độ cửa sổ kiểu máy tính cho mỗi màn hình

Trong Android 17 trở lên, đối với những màn hình có thể lưu trữ các tác vụ, theo định nghĩa của Display.canHostTasks, WindowManager (WM) sẽ xác định tính đủ điều kiện cho chế độ cửa sổ kiểu máy tính dựa trên các tiêu chí mà nhà sản xuất thiết bị gốc (OEM) có thể định cấu hình. Theo mặc định, WM sẽ kiểm tra các tiêu chí sau:

  • Hỗ trợ cửa sổ có thể đổi kích thước
  • Đã bật các thành phần trang trí hệ thống
  • Đã bật nút chuyển chế độ hiển thị hoặc nội dung mặc định

Khi điều kiện để một màn hình hiển thị thay đổi, WM sẽ gọi IDisplayWindowListener.onDesktopModeEligibleChanged. API ẩn WindowManager.isEligibleForDesktopMode trả về thông tin về việc màn hình có đủ điều kiện để tạo cửa sổ hay không. WM shell sẽ chặn cuộc gọi này và nếu màn hình đủ điều kiện, WM shell sẽ quyết định xem màn hình có hỗ trợ tính năng tạo cửa sổ kiểu máy tính hay không và phân bổ các tài nguyên cần thiết.