12L là bản cập nhật tính năng đặc biệt giúp Android hoạt động tốt hơn nữa trên màn hình lớn. Chúng tôi đã tối ưu hoá và tinh chỉnh 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 mạnh mẽ và trực quan hơn, đồng thời cải thiện khả năng hỗ trợ tương thích cho các ứng dụng để chú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à một số 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 này trở nên đẹp mắt và dễ sử dụng hơn trên màn hình lớn – trên thông báo, phần cài đặt nhanh, màn hình khoá, tổng quan, màn hình chính và nhiều nơi khác.
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 theo 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á.
Chúng tôi cũng tập trung vào việc giúp các thao tác chính trở nên dễ dàng hơn trên màn hình lớn. Ví dụ: các chế độ điều khiển mã PIN và hình mở khoá trên máy tính bảng hiện hiển thị ở 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 cạnh bên kia của màn hình để đưa các 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à tinh chỉnh quá trình chuyển đổi gập-mở để 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 mở lớn hơn, tăng cường 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 về phép chiếu nội dung nghe nhìn
Kể từ phiên bản 12L, khi màn hình ảo được kết xuất trên bề mặt, màn hình ảo sẽ được điều chỉnh theo tỷ lệ sao 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, hãy xem bài viết Chiếu nội dung nghe nhìn trên màn hình lớn.
Làm nhiều việc cùng lúc một cách 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. Trong 12L, các tính năng mới giúp nâng cao hiệu suất và mang đến trải nghiệm trực quan hơn khi làm nhiều việc cùng lúc.
12L thêm 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 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 để quay lại màn hình chính. Trong thao tác điều hướng bằng cử chỉ, thao tác chuyển đổi nhanh cho phép người dùng xem 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. Trong 12L, chúng tôi đã giúp bạn 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 ngay từ thanh tác vụ, hoặc họ cũng có thể sử dụng thao tác "Chia" 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 sử dụng chế độ chia đôi màn hình, Android 12 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.
Dành cho nhà phát triển: Kiểm thử ứng dụng ở chế độ chia đôi màn hình
Chế độ chia đôi màn hình ngày càng dễ tiếp cận hơn và với sự thay đổi trong Android 12 cho phép người dùng 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.
Đối với nhà phát triển: Xử lý các thay đổi linh độ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ù 12L không giới thiệu API phần lồng ghép mới.
Khi được dùng với thao tác bằng cử chỉ, Thanh tác vụ có thể ẩn và hiện một cách linh động. Nếu ứng dụng của bạn đã sử dụng thông tin 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 trong 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 Phần lồng ghép trên thanh hệ thống.
Cải thiện trải nghiệm 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 năng liên tục trên các kích thước màn hình và thay đổi 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 giao diện 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 đó trông đẹp hơn theo mặc định.
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 mà 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ụ: 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 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ủa bạn có thể được 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ủa bạn có giao diện và hoạt động đúng cách.
Để biết thêm thông tin, hãy xem bài viết Chế độ tương thích với thiết bị.
Thông tin cập nhật và tài nguyên khác dành 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 sẽ áp dụng 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 đã thêm các bước 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 trên màn hình lớn nhằm đảm bảo rằng chúng tôi hiển thị những ứng dụng tốt nhất có thể trên các 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 đó trong 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 họ.
Play cũng sẽ ra mắt điểm xếp hạng ứng dụng dành riêng cho màn hình lớn, như đã công bố vào tháng 8 năm 2021, để người dùng có thể đánh giá cách ứng dụng của bạn hoạt động trên thiết bị 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 không gian 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ư cho mẫu Danh sách-Chi tiết, đồng thời không cần tái cấu trúc ứng dụng nhiều. Bạn 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 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 hiển thị 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 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 gắn ở vị trí ngang, trong khi thiết bị có thể gập lại có thể được định hướng dựa trên cá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à dự kiến sẽ 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ù tính năng 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 về 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 màn hình của từng 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 của hướng và buộc một ứng dụng ở chế độ dọc hiển thị theo chiều dọc nhưng có khung 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 hiển thị ứng dụng ở tỷ lệ khung hình cố định trong khi vẫn định hướng ứng dụng để có khả năng hữu dụng tối ưu.
Tuy nhiên, để mang lại 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ả 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
Khi 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ị màn hình lớn, đây là lúc bạn nên kiểm thử 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 bằng cách tải 12L trên thiết bị của đối tác. Bạn sẽ có thể xem các thay đổi mới nhất về giao diện người dùng hệ thống cho màn hình lớn, thử ứng dụng của mình với 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í thử nhúng hoạt động bằng API Jetpack WindowManager.
Nếu bạn mới bắt đầu phát triển ứng dụng cho 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 nhằm tạo ra trải nghiệm tuyệt vời trên các 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 của mình 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 như mong muốn. Dưới đây là một số lĩnh vực được đề xuất, cùng với đườ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à chế độ 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 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). Ngoài ra, hãy 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 Lớp học lập trình Buổi trò chuyện về 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 phản hồi khi 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ử 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ử 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ủ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ư khung viền hòm thư. |
Tài liệu Mẫu Buổi trò chuyện về 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 >= 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 Buổi trò chuyện về 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 trong khi phát, truyền trực tuyến hoặc truyền nội dung nghe nhì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ế thiết bị trên thiết bị có thể gập lại. |
Tài liệu Mẫu Buổi trò chuyện về kỹ thuật |
Bản xem trước của máy ảnh Đối với ứ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ị ràng buộc ở một phần màn hình ở chế độ nhiều cửa sổ hoặc chế độ 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 |