Bậc 3 — Sẵn sàng thích ứng

Các ứng dụng thích ứng sẽ chạy ở chế độ toàn màn hình trên mọi kiểu dáng thiết bị và hỗ trợ cơ bản cho các thiết bị đầu vào bên ngoài, cho phép người dùng hoàn thành các luồng tác vụ quan trọng trên mọi thiết bị.

Hình ảnh mô tả 3 cấp chất lượng dưới dạng các lớp xếp chồng theo chiều dọc, trong đó cấp dưới cùng được làm nổi bật.

Trước tiên, ứng dụng thích ứng phải đáp ứng các yêu cầu về chất lượng cốt lõi của ứng dụng, cụ thể là các yêu cầu về Trải nghiệm người dùng.

Nguyên tắc

Cung cấp trải nghiệm ổn định và hiệu quả trên mọi kiểu dáng.

Cấu hình và tính liên tục

Guideline ID Test IDs Description
Config_Changes T-Config_Orientation,
T-Config_State

Ứng dụng lấp đầy màn hình hiện có (toàn bộ màn hình hoặc cửa sổ ứng dụng ở chế độ nhiều cửa sổ). Nội dung không tràn ra ngoài vùng hiển thị có sẵn. Ứng dụng không có khung viền hòm thư; không chạy ở chế độ tương thích.

Ứng dụng xử lý các thay đổi về cấu hình và giữ lại hoặc khôi phục trạng thái khi thiết bị trải qua các thay đổi về cấu hình như khi xoay thiết bị, gập và mở, đổi kích thước cửa sổ ở chế độ chia đôi màn hình và chế độ cửa sổ kiểu máy tính, ví dụ:

  • Vị trí nút cuộn của các trường có thể cuộn sẽ được duy trì
  • Văn bản nhập vào các trường văn bản sẽ được giữ lại và trạng thái bàn phím sẽ được khôi phục
  • Quá trình phát nội dung đa phương tiện sẽ tiếp tục từ nơi dừng trước khi cấu hình thay đổi
Config_Combinations T-Config_Combinations Ứng dụng xử lý những thay đổi về cấu hình kết hợp cùng nhau, chẳng hạn như đổi kích thước cửa sổ rồi xoay thiết bị, hoặc xoay rồi gập hoặc mở thiết bị.

Chế độ nhiều cửa sổ và tính năng chạy nhiều hoạt động cùng lúc

Guideline ID Test IDs Description
Multi-Window_Functionality T-Multi-Window_Functionality

Ứng dụng hoạt động với đầy đủ chức năng ở chế độ nhiều cửa sổ. Xem phần Hỗ trợ chế độ nhiều cửa sổ.

Lưu ý: Các ứng dụng Unity phải sử dụng phiên bản Unity Hỗ trợ dài hạn (LTS) 2019 trở lên. Xem nội dung Xác minh chế độ nhiều cửa sổ.

Tiếp tục nhiều lần T-Multi-Window_Focus,
T-Multi-Window_Resources
Ứng dụng hỗ trợ chế độ Tiếp tục nhiều lần (multi-resume) ở mức độ hoàn chỉnh. Ứng dụng sẽ cập nhật giao diện người dùng (tiếp tục phát nội dung đa phương tiện, hiện thông báo mới, cập nhật tiến trình tải xuống, v.v.) khi không được chọn làm ứng dụng ưu tiên hàng đầu. Ngoài ra, ứng dụng sẽ xử lý việc bị thiếu các tài nguyên dành riêng như máy ảnh và micrô trong trường hợp chạy chế độ nhiều cửa sổ. Xem phần Vòng đời của activity ở chế độ nhiều cửa sổ.

Bản xem trước của máy ảnh và tính năng chiếu nội dung nghe nhìn

Guideline ID Test IDs Description
Camera_Preview T-Camera_Preview Ứng dụng sẽ cung cấp bản xem trước của máy ảnh ở hướng ngang và dọc, trạng thái thiết bị gập và mở ra cũng như chế độ nhiều cửa sổ. Bản xem trước sẽ được căn chỉnh đúng tỷ lệ và theo đúng hướng.
Media_Projection T-Media_Projection Ứng dụng hỗ trợ chiếu nội dung đa phương tiện ở hướng ngang và dọc, trạng thái thiết bị gập và mở ra cũng như chế độ nhiều cửa sổ. Phép chiếu này sẽ được căn chỉnh đúng tỷ lệ và theo đúng hướng.

Bàn phím, chuột và bàn di chuột

Guideline ID Test IDs Description
Keyboard_Input T-Keyboard_Input Ứng dụng hỗ trợ nhập văn bản bằng bàn phím bên ngoài và chuyển đổi giữa bàn phím thực và bàn phím ảo mà không cần chạy lại ứng dụng khi kết nối hoặc ngắt kết nối bàn phím bên ngoài.
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

Ứng dụng hỗ trợ các tương tác cơ bản với chuột hoặc bàn di chuột:

  • Nhấp: Mọi phần tử có thể nhấp vào được, bao gồm cả các nút, trình đơn thả xuống, trường nhập văn bản và biểu tượng điều hướng
  • Chọn: Mọi phần tử có thể chọn được, bao gồm cả nút chọn, hộp đánh dấu và văn bản (bằng cách vuốt hoặc nhấp đúp)
  • Cuộn: Mọi phần tử có thể cuộn được, chẳng hạn như danh sách và bộ chọn, có thể cuộn theo cả chiều dọc và chiều ngang

Bút cảm ứng

Guideline ID Test IDs Description
Stylus_Basic T-Stylus_Basic

Ứng dụng cung cấp tính năng hỗ trợ cơ bản cho máy tính bảng, thiết bị có thể gập lại và thiết bị máy tính có trang bị bút cảm ứng. Bạn có thể dùng bút cảm ứng để chọn và thao tác với các thành phần giao diện người dùng, bao gồm cả thao tác cuộn qua danh sách, bộ chọn và nội dung khác có thể cuộn.

Xem nội dung Bút cảm ứng trong phần Khả năng tương thích đầu vào trên màn hình lớn.

Lưu ý: Android hỗ trợ đầy đủ cho phương thức nhập bằng cách chạm cũng như phương thức nhập bằng bút cảm ứng cơ bản. Phương thức nhập cơ bản bằng bút cảm ứng sẽ tự động được bật cho tất cả ứng dụng mà không cần thêm khâu phát triển đặc biệt nào.

Stylus_Text_Input T-Stylus_Text_Input

Trên Android 14 (cấp độ API 34) trở lên, người dùng có thể viết và chỉnh sửa văn bản trong các trường nhập dữ liệu bằng bút cảm ứng. Trên ChromeOS M114 trở lên, bạn có thể dùng bút cảm ứng để viết và chỉnh sửa văn bản trong các trường nhập dữ liệu trong các thành phần WebView.

Lưu ý: Trên Android 14 trở lên, theo mặc định, các thành phần EditText hỗ trợ phương thức nhập bằng bút cảm ứng; mà không cần thêm quá trình phát triển đặc biệt nào. Theo mặc định, trên ChromeOS M114 trở lên, WebView hỗ trợ phương thức nhập dữ liệu vào các trường văn bản bằng bút cảm ứng.

Kiểm thử

Để xác nhận rằng ứng dụng của bạn hoạt động trên mọi kiểu dáng, hãy chạy các kiểm thử sau.

Cấu hình và tính liên tục

Test ID Guideline IDs Description
T-Config_Orientation Config_Changes Xác minh rằng ứng dụng không có khung viền hòm thư và không chạy ở chế độ tương thích theo hướng dọc, hướng ngang, chế độ nhiều cửa sổ, hoặc khi mở thiết bị gập có màn hình lớn theo hướng dọc hoặc hướng ngang. Xác minh rằng tất cả nội dung đều nằm trong không gian hiển thị có sẵn.

Đổi kích thước cửa sổ ứng dụng ở chế độ nhiều cửa sổ, bao gồm cả chế độ chia đôi màn hình và chế độ cửa sổ kiểu máy tính. Trên thiết bị máy tính, hãy thu nhỏ và khôi phục cửa sổ ứng dụng, phóng to và khôi phục cửa sổ ứng dụng. Xác minh rằng ứng dụng có hướng thích hợp và duy trì trạng thái ở mọi kích thước cửa sổ.

Lưu ý: Hãy kiểm thử trên thiết bị có màn hình lớn (sw từ 600 dp trở lên) chạy Android 12 (cấp độ API 31) trở lên để đảm bảo rằng thiết bị có hỗ trợ:

  • Tất cả hướng của thiết bị bất kể giới hạn hướng được thiết lập bằng phần tử tệp kê khai ứng dụng android:screenOrientation
  • Chế độ nhiều cửa sổ, ngay cả đối với những ứng dụng đã chỉ định android:resizeableActivity="false" trong tệp kê khai ứng dụng
T-Config_State Config_Changes

Trên mỗi màn hình ứng dụng có nội dung có thể cuộn, nội dung phát liên tục hoặc trường nhập văn bản, hãy làm như sau:

  • Nội dung có thể cuộn: Cuộn nội dung
  • Phát nội dung: Bắt đầu phát
  • Trường nhập văn bản: Nhập văn bản vào nhiều trường

Xoay thiết bị giữa hướng ngang và dọc, gập và mở thiết bị (nếu được) và đổi kích thước cửa sổ ứng dụng trong chế độ nhiều cửa sổ. Thu nhỏ và khôi phục cửa sổ ứng dụng trên thiết bị máy tính; phóng to và khôi phục cửa sổ ứng dụng. Xác minh những điều sau:

  • Nội dung có thể cuộn: Vị trí cuộn vẫn giữ nguyên
  • Nội dung phát: Quá trình phát sẽ tiếp tục từ nơi dừng trước khi thay đổi cấu hình
  • Trường nhập văn bản: Văn bản đã nhập trước đó được lưu lại trong các trường nhập dữ liệu
T-Config_Combinations Config_Combinations Trên mỗi màn hình ứng dụng, thực hiện kết hợp các thao tác xoay thiết bị giữa hướng ngang và dọc, gập và mở thiết bị (nếu được) và thay đổi kích thước cửa sổ ứng dụng ở chế độ nhiều cửa sổ.

Chế độ nhiều cửa sổ và tính năng chạy nhiều hoạt động cùng lúc

Test ID Guideline IDs Description
T-Multi-Window_Functionality Multi-Window_Functionality

Mở ứng dụng ở chế độ nhiều cửa sổ. Kiểm tra xem ứng dụng có hoạt động bình thường hay không ở tất cả kích thước cửa sổ, hướng thiết bị và trạng thái gập của thiết bị có thể gập lại. Đổi kích thước cửa sổ ứng dụng theo mỗi hướng. Đối với các thiết bị có thể gập lại, hãy gập và mở thiết bị theo mỗi hướng.

Ứng dụng Unity

Mở một ứng dụng không phải ứng dụng Unity của bạn. Chuyển đến màn hình Gần đây. Chọn biểu tượng ứng dụng rồi đưa ứng dụng vào chế độ chia đôi màn hình. Mở ứng dụng Unity. Ứng dụng này sẽ chạy ở chế độ chia đôi màn hình bên cạnh hoặc bên dưới ứng dụng đầu tiên. Chuyển đến màn hình Chính để ẩn cặp ứng dụng này. Chuyển đến màn hình Gần đây. Chọn cặp ứng dụng chia đôi màn hình trong đó có ứng dụng Unity của bạn. Xác minh rằng ứng dụng Unity của bạn tiếp tục hoạt động và bố cục của ứng dụng trong cửa sổ chia đôi màn hình là chính xác, với tất cả thành phần trên giao diện người dùng có thể truy cập được.

T-Multi-Window_Focus Tính năng tiếp tục nhiều lần Mở ứng dụng và bắt đầu một quá trình liên tục cập nhật ứng dụng (như phát video). Mở một ứng dụng khác và đặt ứng dụng mới đó làm ứng dụng được lấy làm tiêu điểm nhiều nhất. Xác minh rằng ứng dụng không được lấy làm tiêu điểm vẫn tiếp tục cập nhật nội dung (ví dụ: video tiếp tục phát).
T-Multi-Window_Resources Tính năng tiếp tục nhiều lần Trong ứng dụng, hãy mở máy ảnh hoặc sử dụng micrô. Mở một ứng dụng khác và đặt ứng dụng mới đó làm ứng dụng được lấy làm tiêu điểm nhiều nhất. Xác minh rằng ứng dụng không được lấy làm tiêu điểm đã ngừng sử dụng máy ảnh hoặc micrô. Đặt ứng dụng ban đầu làm ứng dụng được lấy làm tiêu điểm nhiều nhất. Xác minh rằng ứng dụng đã lấy lại quyền truy cập vào máy ảnh hoặc micrô.

Bản xem trước của máy ảnh và tính năng chiếu nội dung nghe nhìn

Test ID Guideline IDs Description
T-Camera_Preview Camera_Preview Mở ứng dụng ở chế độ toàn màn hình và ở chế độ nhiều cửa sổ. Khởi động máy ảnh từ trong ứng dụng. Xoay thiết bị giữa hướng ngang và dọc. Đối với các thiết bị có thể gập lại, hãy gập và mở thiết bị theo mỗi hướng. Ở chế độ nhiều cửa sổ, hãy đổi kích thước cửa sổ ứng dụng. Xác minh rằng bản xem trước của máy ảnh có hướng và tỷ lệ thích hợp đối với tất cả trạng thái thiết bị và kích thước cửa sổ hay không.
T-Media_Projection Media_Projection Mở ứng dụng ở chế độ toàn màn hình và ở chế độ nhiều cửa sổ. Bắt đầu chiếu nội dung đa phương tiện. Xoay thiết bị giữa hướng ngang và dọc. Đối với các thiết bị có thể gập lại, hãy gập và mở thiết bị theo mỗi hướng. Ở chế độ nhiều cửa sổ, hãy đổi kích thước cửa sổ ứng dụng. Xác minh rằng phép chiếu nội dung đa phương tiện có hướng và tỷ lệ thích hợp đối với tất cả trạng thái thiết bị và kích thước cửa sổ.

Bàn phím, chuột và bàn di chuột

Test ID Guideline IDs Description
T-Keyboard_Input Keyboard_Input Đối với mỗi màn hình ứng dụng có trường nhập văn bản, hãy kết nối bàn phím bên ngoài với thiết bị rồi nhập văn bản bằng bàn phím bên ngoài và bàn phím ảo. Ngắt kết nối bàn phím bên ngoài rồi nhập văn bản bằng bàn phím ảo.
T-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

Đối với mỗi màn hình ứng dụng, hãy kết nối chuột và bàn di chuột với thiết bị. Thực hiện các hoạt động tương tác cơ bản với chuột và bàn di chuột:

  • Nhấp vào tất cả phần tử có thể nhấp vào (ví dụ: nút, trình đơn thả xuống và các trường nhập văn bản).
  • Chọn các nút chọn và hộp đánh dấu. Chọn văn bản bằng cách vuốt và nhấp đúp.
  • Cuộn theo chiều dọc và chiều ngang (nếu có) thông qua danh sách, bộ chọn và các phần tử khác trên giao diện người dùng có thể cuộn.

Bút cảm ứng

Test ID Guideline IDs Description
T-Stylus_Basic Stylus_Basic Dùng bút cảm ứng, di chuyển trong ứng dụng, chọn các thành phần trên giao diện người dùng, cuộn qua danh sách và bộ chọn rồi tương tác bình thường với ứng dụng.
T-Stylus_Text_Input Stylus_Text_Input Trên Android 14 (cấp độ API 34) trở lên, hãy nhập và chỉnh sửa văn bản trong các trường nhập dữ liệu bằng bút cảm ứng. Bàn phím phần mềm không được xuất hiện. Trên ChromeOS M114 trở lên, hãy nhập và chỉnh sửa văn bản trong các trường nhập dữ liệu trong WebView.