Hỗ trợ máy tính bảng và màn hình lớn

Android 13 giúp Android hoạt động hiệu quả hơn nữa
trên màn hình lớn

Android 13 được xây dựng dựa trên các tính năng tối ưu hoá cho máy tính bảng được giới thiệu trong Android 12 và bản cập nhật tính năng 12L, bao gồm tối ưu hoá cho giao diện người dùng hệ thống, khả năng đa nhiệm hiệu quả hơn và chế độ tương thích được cải thiện. Trong quá trình kiểm thử, hãy đảm bảo ứng dụng của bạn trông đẹp nhất trên máy tính bảng và các thiết bị màn hình lớn khác.

Hãy bắt đầu bằng cách thiết lập một thiết bị ảo cho Trình mô phỏng Android trong Android Studio hoặc bằng cách tải Android 13 xuống một thiết bị màn hình lớn từ các đối tác sản xuất thiết bị của chúng tôi.

Nếu bạn chỉ mới bắt đầu phát triển ứng dụng cho màn hình lớn, hãy xem hướng dẫn về Màn hình lớn và thiết bị có thể gập lại để đọc hướng dẫn và kỹ thuật mới nhất giúp bạn tạo ra trải nghiệm chất lượng cao trên các thiết bị này.

Dưới đây là các tính năng mới và một số ý tưởng về những nội dung cần kiểm thử trong ứng dụng của bạn.

Một hệ điều hành được tối ưu hoá cho màn hình lớn

Giao diện người dùng hệ thống nay đẹp hơn và dễ sử dụng hơn trên màn hình lớn – trên các thông báo, trình đơn cài đặt nhanh, màn hình khoá, phần tổng quan, màn hình chính, v.v.

Trên màn hình lớn, ngăn thông báo tận dụng không gian bằng cách hiển thị phần Cài đặt nhanh và thông báo trong một bố cục mới gồm 2 cột. Màn hình khoá cũng sử dụng bố cục 2 cột lớn hơn để làm nổi bật thông báo và đồng hồ, đồng thời các ứng dụng hệ thống như Cài đặt cũng được tối ưu hoá.

Bố cục màn hình lớn hiển thị nhiều nội dung hơn trong bố cục 2 cột.

Các thay đổi khác tập trung vào việc giúp các hoạt động tương tác chính trở nên dễ dàng hơn trên màn hình lớn. Ví dụ: mẫu màn hình khoá và các tuỳ chọn điều khiển mã PIN trên máy tính bảng giờ đây sẽ hiển thị ở một bên màn hình để dễ tiếp cận hơn và người dùng chỉ cần nhấn vào phía bên kia của màn hình để chuyển các nút điều khiển ghim/hình mở khoá sang bên đó.

Đối với các thiết bị có thể gập lại, hệ thống sẽ tối ưu hoá lưới màn hình chính và tinh chỉnh quá trình chuyển đổi khi gập lại để người dùng di chuyển liền mạch từ một màn hình bên ngoài sang màn hình lớn hơn, giúp củng cố tính liên tục trong khi vẫn duy trì các lựa chọn của họ.

Dành cho nhà phát triển: Thay đổi về phép chiếu nội dung đa phương tiện

Kể từ 12L, khi màn hình ảo hiển thị trên bề mặt, màn hình ảo sẽ được điều chỉnh theo tỷ lệ cho vừa với bề mặt bằng cách sử dụng quy trình tương tự như lựa chọn centerInside của ImageView.

Phương pháp điều chỉnh tỷ lệ mới cải thiện tính năng truyền màn hình sang TV và các màn hình lớn khác bằng cách tối đa hoá kích thước của hình ảnh bề mặt trong khi vẫn đảm bảo tỷ lệ khung hình phù hợp.

Để biết thêm thông tin chi tiết, vui lòng xem phần Chiếu nội dung nghe nhìn trên màn hình lớn.

Đa nhiệm mạnh mẽ và trực quan

Người dùng thường làm nhiều việc cùng lúc khi sử dụng màn hình lớn của máy tính bảng, Chromebook và thiết bị có thể gập lại. Các tính năng cải thiện hiệu suất mới giúp chế độ đa nhiệm trở nên mạnh mẽ và trực quan hơn nữa.

Thanh tác vụ mới giúp bạn khởi chạy và chuyển đổi ứng dụng một cách nhanh chóng dễ dàng hơn. Các cử chỉ giúp bạn sử dụng thanh tác vụ nhanh hơn nữa, với tính năng kéo và thả để chuyển sang chế độ chia đôi màn hình rồi vuốt lên để chuyển đến màn hình chính. Trong thao tác bằng cử chỉ, cử chỉ chuyển đổi nhanh cho phép người dùng lật các ứng dụng gần đây. Người dùng có thể hiển thị hoặc ẩn thanh tác vụ bất cứ lúc nào bằng cách nhấn và giữ.

Thanh tác vụ giúp người dùng khởi chạy và chuyển đổi ứng dụng nhanh hơn, kéo và thả để chuyển sang chế độ chia đôi màn hình và vuốt lên để quay lại màn hình chính.

Chạy các ứng dụng ở chế độ chia đôi màn hình là một cách phổ biến để làm nhiều việc cùng lúc, đồng thời, bạn cũng có thể khám phá và sử dụng tính năng chia đôi màn hình dễ dàng hơn bao giờ hết. Giờ đây, người dùng có thể kéo và thả các ứng dụng yêu thích của mình vào chế độ chia đôi màn hình ngay từ thanh tác vụ, hoặc họ cũng có thể sử dụng thao tác "Chia đôi" mới trên phần tổng quan để bắt đầu chế độ chia đôi màn hình chỉ bằng một lần nhấn.

Để mang lại trải nghiệm nhất quán hơn cho người dùng khi chia đôi màn hình, Android 12 trở lên cho phép tất cả các ứng dụng chuyển sang chế độ nhiều cửa sổ, bất kể các ứng dụng đó có thể đổi kích thước hay không.

Dành cho nhà phát triển: Thử nghiệm ứng dụng của bạn ở chế độ chia đôi màn hình

Khi chế độ chia đôi màn hình ngày càng trở nên dễ tiếp cận hơn và với thay đổi trong Android 12 cho phép người dùng khởi chạy tất cả ứng dụng ở chế độ chia đôi màn hình, bạn nên kiểm thử các ứng dụng của mình ở chế độ chia đôi màn hình.

Dành cho nhà phát triển: Xử lý các thay đổi động về kích thước phần lồng ghép

Thanh tác vụ mới được báo cáo cho các ứng dụng dưới dạng phần lồng ghép, mặc dù API phần lồng ghép mới chưa được ra mắt.

Khi sử dụng cùng với thao tác bằng cử chỉ, Taskbar có thể bị ẩn và hiển thị động. Nếu ứng dụng của bạn đã sử dụng thông tin phần lồng ghép để vẽ giao diện người dùng, thì ứng dụng cần tính đến khả năng kích thước của phần lồng ghép có thể thay đổi khi ứng dụng ở trạng thái tiếp tục. Trong những trường hợp như vậy, ứng dụng cần gọi setOnApplyWindowInsetsListener và xử lý các thay đổi về kích thước của phần lồng ghép như mô tả trong phần Phần lồng ghép thanh hệ thống.

Cải thiện trải nghiệm về khả năng tương thích

Nhiều ứng dụng đã được tối ưu hoá cho thiết bị màn hình lớn và mang lại trải nghiệm tuyệt vời thông qua bố cục thích ứng, hỗ trợ chế độ nhiều cửa sổ, tính liên tục giữa các thay đổi về kích thước màn hình và tư thế thiết bị, v.v.

Đối với các ứng dụng chưa được tối ưu hoá, hệ thống sẽ cải thiện hình ảnh và độ ổn định cho chế độ tương thích để mang lại trải nghiệm tốt hơn cho người dùng, đồng thời làm cho các ứng dụng đó trông đẹp hơn theo mặc định.

Các điểm cải tiến về chế độ tương thích mang lại trải nghiệm người dùng tốt hơn cho những ứng dụng không được tối ưu hoá cho màn hình lớn.

Để cải thiện giao diện người dùng cho hiệu ứng hòm thư, nhà sản xuất thiết bị có thể tuỳ chỉnh một số tuỳ chọn thông qua cấu hình lớp phủ. Chẳng hạn như các nhà sản xuất thiết bị hiện có thể định cấu hình tỷ lệ khung hình của ứng dụng, áp dụng các góc bo tròn cho cửa sổ ứng dụng và thiết lập độ trong suốt cho thanh trạng thái.

Dành cho nhà phát triển: Kiểm tra ứng dụng của bạn ở chế độ tương thích

Nếu ứng dụng của bạn chưa được tối ưu hoá để thích ứng với các thay đổi về kích thước màn hình và tư thế thiết bị, thì ứng dụng có thể được khởi chạy ở chế độ tương thích. Bạn nên kiểm thử ứng dụng với các chế độ tương thích để đảm bảo ứng dụng có giao diện và chức năng phù hợp.

Để biết thêm thông tin chi tiết, hãy xem phần Hiệu ứng hòm thư nâng cao.

Cải thiện tính năng chống tì tay

Màn hình lớn là giao diện lý tưởng để nhập bằng bút cảm ứng. Tuy nhiên, khi vẽ, viết hoặc tương tác với ứng dụng bằng bút cảm ứng, đôi khi người dùng tì tay lên màn hình. Ứng dụng của bạn có thể sẽ nhận được báo cáo về sự kiện chạm trước khi hệ thống nhận ra và bỏ qua sự kiện đó dưới dạng thao tác vô tình tì tay.

Trước Android 13 (API cấp 33), hệ thống đã huỷ các sự kiện tì tay bằng cách gửi MotionEvent bằng ACTION_CANCEL. Android 13 tăng cường tính năng nhận dạng tính năng chống tì tay bằng cách thêm FLAG_CANCELED vào đối tượng sự kiện chuyển động.

Nếu thao tác chạm lòng bàn tay là sự kiện chạm duy nhất, hệ thống sẽ huỷ sự kiện bằng cách đặt ACTION_CANCELFLAG_CANCELED trên đối tượng sự kiện chuyển động. Nếu các con trỏ khác không hoạt động, thì Android 13 sẽ thiết lập ACTION_POINTER_UPFLAG_CANCELED.

Dành cho nhà phát triển: Cập nhật trình xử lý và trình nghe sự kiện chạm

Trên Android 12 (API cấp 32) trở xuống, bạn chỉ có thể phát hiện tính năng từ chối cảm ứng bằng lòng bàn tay đối với các sự kiện chạm con trỏ một lần. Nếu thao tác chạm lòng bàn tay là sự kiện con trỏ duy nhất, hệ thống sẽ huỷ sự kiện bằng cách đặt ACTION_CANCEL trên đối tượng sự kiện chuyển động. Nếu các con trỏ khác không hoạt động, hệ thống sẽ đặt ACTION_POINTER_UP, điều này không đủ để phát hiện tính năng từ chối cảm ứng bằng lòng bàn tay. Trong cả hai trường hợp, FLAG_CANCELED không được đặt.

Đối với Android 13, hãy cập nhật trình xử lý và trình nghe sự kiện chạm để kiểm tra FLAG_CANCELED khi nhận được ACTION_POINTER_UP nhằm đảm bảo phát hiện và xử lý tính năng chống tì tay cũng như các sự kiện bị huỷ khác.

Các bản cập nhật và tài nguyên khác dành cho màn hình lớn

Các thay đổi đối với Google Play trên màn hình lớn

Để giúp người dùng dễ dàng tìm thấy trải nghiệm tốt nhất khi dùng ứng dụng trên máy tính bảng, thiết bị có thể gập lại và thiết bị ChromeOS, Google Play có một số thay đổi nhằm làm nổi bật những ứng dụng được tối ưu hoá cho thiết bị của họ.

Chúng tôi đã bổ sung các quy trình kiểm tra mới để đánh giá chất lượng của từng ứng dụng theo nguyên tắc về chất lượng ứng dụng cho màn hình lớn nhằm đảm bảo rằng Google Play hiển thị các ứng dụng tốt nhất có thể trên những thiết bị đó. Giờ đây, khi một ứng dụng không được tối ưu hoá cho màn hình lớn, người dùng màn hình lớn sẽ thấy một thông báo trên trang thông tin của ứng dụng đó trên Cửa hàng Play để giúp họ tìm thấy những ứng dụng hoạt động tốt nhất trên thiết bị của mình.

Play cũng sẽ ra mắt tính năng xếp hạng ứng dụng cho màn hình lớn, như công bố lần đầu vào tháng 8 năm 2021, để người dùng có thể xếp hạng cách ứng dụng của bạn hoạt động trên các thiết bị màn hình lớn.

Tính năng nhúng hoạt động bằng Jetpack WindowManager

Tính năng nhúng hoạt động cho phép bạn tận dụng khu vực hiển thị bổ sung của màn hình lớn bằng cách hiển thị nhiều hoạt động cùng một lúc, chẳng hạn như mẫu List-Detail, đồng thời tính năng này yêu cầu ít hoặc không cần tái cấu trúc ứng dụng. Bạn sẽ xác định cách ứng dụng hiển thị các hoạt động (cạnh nhau hoặc xếp chồng lên nhau) bằng cách tạo tệp cấu hình XML hoặc thực hiện lệnh gọi API Jetpack WindowManager. Hệ thống sẽ xử lý những phần còn lại, xác định bản trình bày dựa trên cấu hình bạn đã tạo. Nếu ứng dụng của bạn sử dụng nhiều hoạt động, bạn nên thử nhúng hoạt động. Để tìm hiểu thêm, hãy xem phần Nhúng hoạt động.

Yêu cầu về hướng của thiết bị

Không giống như điện thoại tiêu chuẩn, thiết bị có thể gập lại và máy tính bảng thường được sử dụng ở cả hướng ngang và dọc. Máy tính bảng thường được gắn ở vị trí ngang, trong khi thiết bị có thể gập lại có thể được hướng dựa trên chế độ gập.

Một số ứng dụng yêu cầu hướng cố định theo hướng dọc hoặc ngang và mong muốn duy trì hướng ưu tiên bất kể hướng của thiết bị (xem thuộc tính tệp kê khai screenOrientation). Mặc dù tính năng này vẫn được hỗ trợ, nhưng nhà sản xuất thiết bị có thể ghi đè yêu cầu của ứng dụng để có hướng ưu tiên.

Trong Android 12 (API cấp 31) trở lên, nhà sản xuất thiết bị có thể định cấu hình từng màn hình thiết bị (chẳng hạn như màn hình kích thước máy tính bảng của thiết bị có thể gập lại) để bỏ qua thông số kỹ thuật về hướng và buộc ứng dụng ở chế độ dọc hiển thị thẳng đứng nhưng ở dạng hòm thư trên màn hình ngang. Bằng cách bỏ qua quy cách, Android có thể đáp ứng tốt hơn ý định của nhà phát triển là luôn trình bày ứng dụng ở tỷ lệ khung hình cố định, trong khi vẫn đảm bảo ứng dụng luôn được định hướng để đạt được khả năng hữu dụng tối ưu.

Tuy nhiên, để có trải nghiệm người dùng tốt nhất, hãy thiết kế ứng dụng của bạn bằng bố cục thích ứng giúp tận dụng tối đa không gian màn hình có sẵn ở cả hướng dọc và hướng ngang trên màn hình lớn hơn 600 dp.

Tải Android 13 trên thiết bị của đối tác có màn hình lớn

Chúng tôi đã hợp tác với các đối tác sản xuất thiết bị để cung cấp Android 13 cho người dùng thử trên các thiết bị màn hình lớn. Hãy truy cập vào các trang web sau để xem danh sách thiết bị màn hình lớn đủ điều kiện, cũng như để biết thông tin chi tiết về các bản dựng Beta hiện có.

Để nhận hỗ trợ và thông tin mới nhất, hãy xem tài nguyên của từng nhà sản xuất thiết bị trên trang web của họ về Android 13 Beta. Xin lưu ý rằng mỗi đối tác sẽ trực tiếp cung cấp bản cập nhật Beta cho bạn, đồng thời tự xử lý việc đăng ký và hỗ trợ.

Nội dung cần kiểm thử

Trước khi bắt đầu kiểm thử, hãy thiết lập một thiết bị ảo cho Trình mô phỏng Android trong Android Studio hoặc tải Android 13 trên một thiết bị màn hình lớn qua các đối tác sản xuất thiết bị của chúng tôi. Sau khi hoàn tất quá trình thiết lập thiết bị, bạn nên kiểm thử ứng dụng của mình với một số trường hợp sử dụng phổ biến trên màn hình lớn để đảm bảo ứng dụng phản hồi theo cách bạn muốn. Sau đây là một số khu vực được đề xuất, kèm theo đường liên kết đến thông tin chi tiết hơn về các tài nguyên liên quan có thể giúp bạn tối ưu hoá ứng dụng cho màn hình lớn:

Nội dung cần kiểm thử Tài nguyên
Kích thước màn hình, tư thế thiết bị và xoay

Kiểm tra cách ứng dụng phản hồi khi kích thước màn hình thay đổi do thay đổi tư thế của thiết bị (chẳng hạn như mở thiết bị có thể gập lại hoặc đặt thiết bị có thể gập lại ở chế độ mặt bàn). Ngoài ra, hãy thử xoay thiết bị ở từng trạng thái trong số này để đảm bảo ứng dụng của bạn phản hồi một cách tối ưu.

Tài liệu Mẫu Lớp học lập trình Buổi trò chuyện kỹ thuật
Chế độ chia đôi màn hình và hoạt động tương tác trên thanh tác vụ

Kiểm tra cách ứng dụng phản hồi khi được xem bằng thanh tác vụ trên màn hình lớn. Hãy kiểm tra để đảm bảo rằng giao diện người dùng của ứng dụng không bị thanh tác vụ cắt hoặc chặn, thử vào và thoát khỏi chế độ chia đôi màn hình và nhiều cửa sổ bằng thanh tác vụ, đồng thời kiểm thử việc chuyển đổi nhanh giữa ứng dụng của bạn và các ứng dụng khác bằng thanh tác vụ đó.

Nếu ứng dụng có hướng cố định và không thể đổi kích thước, hãy kiểm tra cách ứng dụng phản hồi việc điều chỉnh chế độ tương thích, chẳng hạn như hiệu ứng hòm thư.

Tài liệu Mẫu Buổi trò chuyện kỹ thuật
Chế độ nhiều cửa sổ

Kiểm tra cách ứng dụng phản hồi khi chạy ở chế độ nhiều cửa sổ trên màn hình lớn (sw >= 600dp), đặc biệt là khi ứng dụng đặt resizeableActivity="false".

Nếu ứng dụng của bạn thiết lập resizeableActivity="true", hãy nhớ kiểm tra xem ứng dụng của bạn phản hồi như thế nào khi chạy ở chế độ nhiều cửa sổ trên màn hình nhỏ (sw < 600 dp).

Nếu ứng dụng của bạn dùng API Hiển thị như Display.getRealSize()Display.getRealMetrics(), hãy dùng các API WindowMetrics trong thư viện WindowManager Jetpack.

Tài liệu Mẫu Buổi trò chuyện kỹ thuật
Chiếu nội dung nghe nhìn

Nếu ứng dụng của bạn dùng tính năng chiếu nội dung đa phương tiện, hãy kiểm tra cách ứng dụng phản hồi trong khi phát lại, phát trực tuyến hoặc truyền nội dung đa phương tiện trên thiết bị có màn hình lớn. Hãy nhớ tính đến cả những thay đổi về tư thế của thiết bị trên các thiết bị có thể gập lại.

Tài liệu Mẫu Buổi trò chuyện kỹ thuật
Bản xem trước của camera

Đối với các ứng dụng máy ảnh, hãy kiểm tra cách giao diện người dùng của bản xem trước của máy ảnh phản hồi trên màn hình lớn khi ứng dụng bị hạn chế ở một phần màn hình ở chế độ nhiều cửa sổ hoặc chia đôi màn hình. Ngoài ra, hãy kiểm tra cách ứng dụng của bạn phản hồi khi tư thế của thiết bị có thể gập lại thay đổi.

Tài liệu