Các thay đổi và tính năng của 12L

Bản cập nhật tính năng 12L giúp Android 12 hoạt động hiệu quả hơn trên màn hình lớn

12L là một bản cập nhật tính năng đặc biệt giúp Android 12 chạy tốt hơn nữa trên màn hình lớn. Chúng tôi đã tối ưu hoá và hoàn thiện giao diện người dùng hệ thống cho màn hình lớn, giúp tính năng đa nhiệm trở nên mạnh mẽ và trực quan hơn, đồng thời cải thiện khả năng hỗ trợ khả năng tương thích cho các ứng dụng để các ứng dụng trông đẹp hơn theo mặc định. Chúng tôi cũng đã thêm một số API dành cho nhà phát triển.

Bạn có thể bắt đầu bằng cách tải trình mô phỏng 12L xuống hoặc tải 12L trên thiết bị của đối tác.

Sau đây là thông tin về những tính năng mới.

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

12L tinh chỉnh giao diện người dùng hệ thống để giao diện người dùng trở nên bắt mắt 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á, 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ị thông báo và phần Cài đặt nhanh trong một bố cục hai cột mới. Màn hình khoá cũng sử dụng bố cục hai 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 theo bố cục 2 cột.

Chúng tôi cũng 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ụ: giờ đây, hình mở khoá màn hình khoá và các chế độ điều khiển mã PIN trên máy tính bảng sẽ hiển thị ở cạnh màn hình để người dùng dễ tiếp cận hơn. Người dùng chỉ cần nhấn vào cạnh còn lại của màn hình để đưa chế độ điều khiển mã PIN/hình mở khoá sang cạnh đó.

Đối với thiết bị có thể gập lại, chúng tôi đã tối ưu hoá lưới màn hình chính và hoàn thiện hiệu ứng chuyển đổi khi mở gập để người dùng di chuyển liền mạch từ màn hình bên ngoài đơn lẻ sang màn hình đang 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ọ.

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 được kết xuất trên nền tảng, màn hình ảo sẽ được điều chỉnh theo tỷ lệ cho vừa với bề mặt bằng quy trình tương tự như tuỳ 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, hãy 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. Trong 12L, các tính năng cải thiện hiệu suất mới giúp hoạt động đa nhiệm trở nên mạnh mẽ và trực quan hơn nữa.

12L bổ sung một 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ác cử chỉ giúp việc sử dụng thanh tác vụ thậm chí còn nhanh hơn, với thao tác kéo và thả để vào chế độ chia đôi màn hình và 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 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ữ.

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, cũng như 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. Trong 12L, chúng tôi đã giúp người dùng khám phá và sử dụng chế độ 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 vào chế độ chia đôi màn hình ngay trên thanh tác vụ, hoặc họ cũng có thể dùng thao tác "Chia tách" mới trong 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ể ứng dụng đó có thể đổi kích thước hay không.

Dành cho nhà phát triển: Kiểm thử ứng dụng ở chế độ chia đôi màn hình

Với chế độ chia đôi màn hình dễ tiếp cận hơn, cùng với sự 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ử ứng dụng ở chế độ chia đôi màn hình.

Dành cho nhà phát triển: Xử lý các thay đổi động trong 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ù 12L không ra mắt API phần lồng ghép mới.

Khi dùng cùng với thao tác bằng cử chỉ, Thanh tác vụ có thể được ẩn và hiện một cách linh động. Nếu đã sử dụng thông tin phần lồng ghép để vẽ giao diện người dùng, ứng dụng của bạn 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ầ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ư được mô tả trong phần Phần lồng ghép thanh hệ thống.

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

Nhiều ứng dụng đã được tối ưu hoá cho các thiết bị có 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 khi thay đổi 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á, chúng tôi đã 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 đến trải nghiệm tốt hơn cho người dùng cho những ứng dụng không được tối ưu hoá cho màn hình lớn.

Chúng tôi đã cải thiện giao diện người dùng cho hiệu ứng hòm thư bằng cách cung cấp một số tuỳ chọn để nhà sản xuất thiết bị có thể tuỳ chỉnh thông qua cấu hình lớp phủ. Ví dụ: giờ đây, các nhà sản xuất thiết bị 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 của thanh trạng thái.

Dành cho 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 kích thước màn hình và thay đổi về tư thế thiết bị, thì có thể ứng dụng sẽ chạy ở chế độ tương thích. Bạn nên kiểm thử ứng dụng bằng các chế độ tương thích 12L để đả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 Chế độ tương thích với thiết bị.

Nội dung 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 mọi người 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 để làm nổi bật các ứng dụng được tối ưu hoá cho thiết bị của họ.

Chúng tôi đã bổ sung 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 cho màn hình lớn nhằm đảm bảo chúng tôi hiển thị các ứng dụng tốt nhất có thể trên các 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 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 nhằm giúp họ tìm thấy các ứng dụng hoạt động tốt nhất trên thiết bị của họ.

Play cũng sẽ 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ư đã thông báo vào tháng 8 năm 2021. Nhờ đó, người dùng sẽ có thể xếp hạng hiệu suất của ứng dụng trên thiết bị có màn hình lớn.

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 các màn hình lớn bằng cách hiển thị nhiều hoạt động cùng lúc, chẳng hạn như cho mẫu List-Detail, đồng thời 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 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ý 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ử tính năng 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 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 dùng ở cả hướng ngang và hướng 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 định hướng dựa vào đường ranh giới phần hiển thị.

Một số ứng dụng yêu cầu hướng cố định theo chiều dọc hoặc chiều ngang và mong muốn vẫn ở 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ù thuộc tính này vẫn được hỗ trợ trong 12L, 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 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 về hướng và buộc ứng dụng ở chế độ dọc hiển thị theo chiều dọc nhưng ở dạ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ể đáp ứng tốt hơn ý định luôn trình bày ứng dụng của nhà phát triển ở tỷ lệ khung hình cố định, trong khi vẫn định hướng ứng dụng để mang lại 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 để tận dụng tối đa không gian màn hình có sẵn ở cả hướng dọc và ngang trên màn hình lớn hơn 600 dp.

Hãy chuẩn bị cho ứng dụng của bạn

Vì bản cập nhật tính năng 12L ngày càng xuất hiện trên nhiều thiết bị có màn hình lớn, nên giờ là lúc bạn nên kiểm thử ứng dụng và tối ưu hoá ứng dụng cho màn hình lớn.

Bạn có thể bắt đầu bằng cách thiết lập trình mô phỏng 12L hoặc mua 12L trên thiết bị của đối tác. Bạn có thể thấy những thay đổi mới nhất về giao diện người dùng của hệ thống đối với màn hình lớn, dùng thử ứng dụng bằng thanh tác vụ và chế độ chia đôi màn hình, kiểm thử ứng dụng ở chế độ tương thích và thậm chí là thử nhúng hoạt động bằng API Jetpack WindowManager.

Sử dụng định nghĩa thiết bị có thể đổi kích thước (mới) cho Trình mô phỏng Android để kiểm thử 12L với nhiều tình huống màn hình lớn.

Nếu bạn chỉ mới bắt đầu phát triển màn hình lớn, hãy tham khảo 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 tạo ra những trải nghiệm chất lượng cao trên những thiết bị này.

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

Sau khi tạo thiết bị ảo cho 12L, bạn nên kiểm thử ứng dụng bằng 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. Dưới đây là một số mục đề xuất, kèm theo đường liên kết để xem thêm thông tin chi tiết 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à chế độ 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ế độ 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
Tương tác trên 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 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à chế độ nhiều cửa sổ bằng thanh tác vụ, đồng thời kiểm thử quá trình chuyển đổi nhanh giữa ứng dụng 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 Buổi trò 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 >= 600dp), đặc biệt là khi ứng dụng đặt resizeableActivity="false".

Nếu ứng dụng của bạn đặt resizeableActivity="true", hãy nhớ 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 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 sử dụng API WindowMetrics trong thư viện Jetpack WindowManager.

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 nghe nhìn, hãy kiểm tra cách ứng dụng phản hồi trong khi phát nội dung nghe nhìn, phát trực tuyến hoặc truyền nội dung nghe nhìn trên các thiết bị màn hình lớn. Hãy nhớ tính đến cả những thay đổi về tư thế 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 máy ảnh

Đố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 xem trước của máy ảnh phản hồi trên màn hình lớn khi ứng dụng của bạn 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