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 các tính năng tối ưu hoá cho giao diện người dùng hệ thống, khả năng đa nhiệm tốt hơn và các 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 có giao diện đẹ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.
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 tải Android 13 trên một thiết bị màn hình lớn của các đối tác sản xuất thiết bị.
Nếu bạn mới bắt đầu phát triển 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 về cách tạo trải nghiệm tuyệt vời trên các thiết bị này.
Sau đây là thông tin về những tính năng mới và một số ý tưởng về nội dung cần kiểm thử trong ứng dụng của bạn.
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 hiện đẹ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, chế độ cài đặt nhanh, màn hình khoá, chế độ tổng quan, màn hình chính và nhiều nơi khác.
Trên màn hình lớn, bảng thông báo tận dụng không gian bằng cách hiển thị Chế độ cài đặt nhanh và thông báo theo 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á.
Các thay đổi khác tập trung vào việc giúp các tương tác chính trở nên dễ dàng hơn trên màn hình lớn hơn. Ví dụ: các chế độ kiểm soát hình mở khoá và mã PIN trên máy tính bảng hiện được hiển thị ở bên cạnh màn hình để dễ dàng tiếp cận hơn. Người dùng chỉ cần nhấn vào phía bên kia của màn hình để đưa các chế độ kiểm soát mã PIN/hình mở khoá sang phía đó.
Đối với 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 giữa trạng thái gập và mở để người dùng chuyển đổi liền mạch từ một màn hình bên ngoài sang màn hình mở lớn hơn, củng cố tính liên tục trong khi vẫn giữ nguyên lựa chọn của họ.
Đối với nhà phát triển: Thay đổi trong tính năng chiếu nội dung nghe nhìn
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, hãy xem bài viết Chiếu nội dung nghe nhìn lên màn hình lớn.
Khả năng đ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 hơ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 mới giúp tăng năng suất giúp khả năng đa nhiệm trở nên mạnh mẽ và trực quan hơn.
Thanh tác vụ mới giúp bạn dễ dàng khởi chạy và chuyển đổi ứng dụng một cách nhanh chóng. 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 và vuốt lên để về màn hình chính. Trong tính năng điều hướng bằng cử chỉ, cử chỉ chuyển đổi nhanh cho phép người dùng lướt qua 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ữ.
Chạy ứ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. Giờ đây, bạn có thể dễ dàng khám phá và sử dụng chế độ chia đôi màn hình 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 vào chế độ chia đôi màn hình trực tiếp từ thanh tác vụ hoặc cũng có thể sử dụng thao tác "Chia đôi" mới trong chế độ tổng quan để bắt đầu chế độ chia đôi màn hình 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 sử dụng chế độ chia đôi màn hình, Android 12 và trở lên cho phép tất cả ứng dụng chuyển sang chế độ nhiều cửa sổ, bất kể ứng dụng đó có thể đổi kích thước hay không.
Đối với nhà phát triển: Kiểm thử ứng dụng ở chế độ chia đôi màn hình
Đối với nhà phát triển: Xử lý các thay đổi linh hoạt về kích thước phần lồng ghép
Thanh tác vụ mới được báo cáo đến 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 giới thiệu.
Khi được dùng với tính năng điều hướng bằng cử chỉ, Thanh tác vụ có thể bị ẩn và linh động hiển thị. 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 này, ứng dụng của bạn 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 lồng ghép thanh hệ thống.
Trải nghiệm tương thích được cải thiện
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ổ chế độ, tính liên tục trên các thay đổi về kích thước màn hình và tư thế thiết bị, v.v.
Đối với những ứng dụng chưa được tối ưu hoá, hệ thống sẽ cải thiện về mặt 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 và giúp các ứng dụng đó có giao diện đẹp hơn theo mặc định.
Để 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ố lựa chọn thông qua cấu hình lớp phủ. Ví dụ: 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à đặt độ trong suốt của thanh trạng thái.
Đối với nhà phát triển: Kiểm tra ứng dụng ở 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 của mình ở các chế độ tương thích để đảm bảo ứng dụng có giao diện và hoạt động đúng cách.
Để biết thêm thông tin chi tiết, hãy xem bài viết 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à bề mặt lý tưởng để nhập bằng bút cảm ứng. Tuy nhiên, khi người dùng vẽ, viết hoặc tương tác với ứng dụng của bạn bằng bút cảm ứng, đôi khi họ chạm vào màn hình bằng lòng bàn tay. Ứ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 (cấp độ API 33), hệ thống đã huỷ các sự kiện chạm tay bằng cách gửi một MotionEvent có ACTION_CANCEL. Android 13
cải thiện khả 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à con trỏ sự kiện chạm duy nhất, hệ thống sẽ huỷ sự kiện bằng cách đặt ACTION_CANCEL và FLAG_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, Android 13 sẽ đặt
ACTION_POINTER_UP và
FLAG_CANCELED.
Đối với nhà phát triển: Cập nhật trình nghe và trình xử lý sự kiện chạm
Trên Android 12 (cấp độ API 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 đều không được đặt.
Đối với Android 13, hãy cập nhật trình nghe và trình xử lý 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 và các sự kiện bị huỷ khác.
Thông tin cập nhật và tài nguyên khác cho màn hình lớn
Thay đổi đối với Google Play trên màn hình lớn
Để giúp mọi người dễ dàng tìm thấy trải nghiệm ứng dụng tốt nhất 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 để 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 đã thêm các bước kiểm tra mới để đánh giá chất lượng của từng ứng dụng dựa trên nguyên tắc về chất lượng ứng dụng màn hình lớnnhằm đảm bảo Google Play hiển thị các ứng dụng tốt nhất có thể trên những thiết bị đó. 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 hiệ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 đang giới thiệu điểm xếp hạng ứng dụng dành riê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 thiết bị màn hình lớn của họ.
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 thêm diện tích hiển thị 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ư đối với mẫu danh sách-chi tiết. Tính năng này không cần nhiều hoặc thậm chí không cần tái cấu trúc ứng dụng. Bạn có thể xác định cách ứng dụng hiển thị hoạt động (song song hoặc xếp chồng) bằng cách tạo tệp cấu hình XML hoặc thực hiện các lệnh gọi API Jetpack WindowManager. Hệ thống sẽ xử lý phần còn lại, xác định cách trình bày dựa trên cấu hình mà 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ử tính năng nhúng hoạt động. Để tìm hiểu thêm, hãy xem bài viết Nhúng hoạt động.
Yêu cầu hướng thiết bị
Không giống như điện thoại thông thường, 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à hướng dọc. Máy tính bảng thường được đặt ở vị trí ngang, trong khi thiết bị có thể gập lại có thể được định hướng dựa trên trạng thái gập của chúng.
Một số ứng dụng yêu cầu hướng cố định ở chế độ 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.
Trên Android 12 (cấp độ API 31) trở lên, nhà sản xuất thiết bị có thể định cấu hình màn hình của từng thiết bị (chẳng hạn như màn hình có 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 của hướng và buộc một ứng dụng ở Chế độ chân dung phải hiện ở chế độ thẳng đứng nhưng có hiệu ứng hòm thư trên màn hình ngang. Bằng cách bỏ qua thông số kỹ thuật, Android có thể phục vụ tốt hơn ý định của nhà phát triển là luôn trình bày ứng dụng theo tỷ lệ khung hình cố định trong khi vẫn giữ cho ứng dụng được định hướng để 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 các bố cục thích ứng 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ị màn hình lớn của đối tác
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 bạn dùng thử trên thiết bị màn hình lớn. Hãy truy cập vào các trang web sau đây để xem danh sách thiết bị màn hình lớn đủ điều kiện và biết thêm thông tin về các bản dựng Beta hiện có.
Để biết thông tin cập nhật và hỗ trợ, hãy xem các tài nguyên mà mỗi nhà sản xuất thiết bị đã liên kết trên trang web Android 13 Beta của họ. 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ử, 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 của các đối tác sản xuất thiết bị. Sau khi hoàn tất việc 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 ý muốn. Sau đây là một vài lĩnh 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 của bạn phản hồi khi kích thước màn hình thay đổi do tư thế thiết bị thay đổi (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ế độ trên mặt bàn). Bạn cũng nên thử xoay thiết bị ở từng trạng thái 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 Codelab Bài nói chuyện kỹ thuật |
|
Tương tác với thanh tác vụ và chế độ chia đôi màn hình Kiểm tra cách ứng dụng của bạn phản hồi khi được xem bằng thanh tác vụ trên màn hình lớn Kiểm tra để đảm bảo 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ử chuyển sang 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 chóng 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ủa bạn 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 cá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 Bài nói chuyện kỹ thuật |
|
Chế độ nhiều cửa sổ
Kiểm tra cách ứng dụng của bạn phản hồi khi chạy ở chế độ nhiều cửa sổ trên màn hình lớn (sw >= 600 dp), đặc biệt là nếu ứng dụng của bạn đặt
Nếu ứng dụng của bạn đặt
Nếu ứng dụng của bạn sử dụng các API Hiển thị như
|
Tài liệu Mẫu Bài nói chuyện kỹ thuật |
|
Chiếu nội dung nghe nhìn Nếu ứng dụng của bạn sử dụng tính năng chiếu nội dung nghe nhìn, hãy kiểm tra cách ứng dụng phản hồi khi phát lại, truyền trực tuyến hoặc truyền nội dung nghe nhìn trên thiết bị màn hình lớn. Hãy nhớ tính đến các thay đổi về tư thế thiết bị trên thiết bị có thể gập lại. |
Tài liệu Mẫu Bài nói chuyện kỹ thuật |
|
Bản xem trước của camera Đối với ứng dụng camera, hãy kiểm tra cách giao diện người dùng bản xem trước của camera phản hồi trên màn hình lớn khi ứng dụng của bạn bị giới hạn ở một phần của màn hình ở chế độ nhiều cửa sổ hoặc chế độ chia đôi màn hình. Bạn cũng nên kiểm tra cách ứng dụng phản hồi khi tư thế của thiết bị có thể gập lại thay đổi. |
Tài liệu |